LDD3笔记(一)

标准C的标记化结构初始化语法:

struct spi_driver {          
        int             (*probe)(struct spi_device *spi);
        int             (*remove)(struct spi_device *spi);
        void            (*shutdown)(struct spi_device *spi);
        int             (*suspend)(struct spi_device *spi, pm_message_t mesg);
        int             (*resume)(struct spi_device *spi);
        struct device_driver    driver;
};

 

 

static struct spi_driver snd_intelmad_driver = {
        .driver = {
                .name = DRIVER_NAME,          
                .bus = &spi_bus_type,         
                .owner = THIS_MODULE,         
        },
        .probe = snd_intelmad_probe,  
        .remove = __devexit_p(snd_intelmad_remove),
};

 

 

container_of(a, b, c);

                解释:在已经存在a的指针的情况下,在结构体b中对应有c的字段与a指针的类型相同,返回真正需要进行操作的b结构体的指针。

 

 

 

权能:capability

系统调用caget和capset从用户空间管理权能(进程拥有的权限),使用 capable(x)检查仅次俄嗯是否有相应的x权限

你可能感兴趣的:(LDD3笔记(一))