当前位置: 技术问答>linux和unix
linux驱动很简单的一个问题
来源: 互联网 发布时间:2016-11-05
本文导语: 本帖最后由 qclzdh 于 2011-01-20 14:22:06 编辑 struct platform_driver { int (*probe)(struct platform_device *); int (*remove)(struct platform_device *); void (*shutdown)(struct platform_device *); int (*suspend)(struct platform_devic...
int (*probe)(struct platform_device *);
int (*remove)(struct platform_device *);
void (*shutdown)(struct platform_device *);
int (*suspend)(struct platform_device *, pm_message_t state);
int (*suspend_late)(struct platform_device *, pm_message_t state);
int (*resume_early)(struct platform_device *);
int (*resume)(struct platform_device *);
struct device_driver driver;
};
static struct platform_driver s3c2410iis_driver = {
.probe = s3c2410iis_probe,
.remove = s3c2410iis_remove,
.driver = {
.name = "s3c2410-iis",
.owner = THIS_MODULE,
},
};
probe remove 还有下面的,为什么要在前面加个点
|
这样写的意思是: 在定义结构体变量s3c2410iis_driver的同时,为之赋值,这是C99推荐的赋值方式,用于给结构中指定的域赋值。我曾经在论坛里问过这个问题,请参考http://topic.csdn.net/u/20110112/09/eba259dc-3249-4910-9791-b44d539fba64.html
|
c99标准中有描述,加点号(“.”)不随结构体成员位置变化而变化。
常用的手法是依次赋值(经典的例子:学生姓名、性别、年龄。。。),但在Linux中不常用。
常用的手法是依次赋值(经典的例子:学生姓名、性别、年龄。。。),但在Linux中不常用。