• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
02xiaoma的私人空间
要是你觉得累了,最好的办法,就是让自己再累一些。累得彻底,才能从中脱身
博客园 | 首页 | 新随笔 | 新文章 | 联系 | 订阅 订阅 | 管理

2012年12月23日

Linux驱动开发之LDD3中第三章scull注释详解【转】
摘要: 1 #include <linux/module.h> 2 #include <linux/moduleparam.h> 3 #include <linux/init.h> 4 #include <linux/kernel.h> /* printk() */ 5 #include <linux/slab.h> /* kmalloc() */ 6 #include <linux/fs.h> /* everything... */ 7 #include <linux/errno.h> /* error codes 阅读全文
posted @ 2012-12-23 23:27 02xiaoma 阅读(765) 评论(0) 推荐(0)
 
Linux内核代码 结构体初始化【转】
摘要: 在阅读GNU/Linux内核代码时,我们会遇到一种特殊的结构初始化方式。该方式是某些C教材(如谭二版、K&R二版)中没有介绍过的。这种方式称为指定初始化(designated initializer)。下面我们看一个例子,Linux-2.6.x/drivers/usb/storage/usb.c中有这样一个结构体初始化项目: static struct usb_driver usb_storage_driver = { .owner = THIS_MODULE, .name = "usb-storage", .probe = storage_probe, .disc 阅读全文
posted @ 2012-12-23 21:33 02xiaoma 阅读(380) 评论(0) 推荐(0)
 
 

公告


博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3