【问题标题】:Equating inside Structure [closed]等同于内部结构[关闭]
【发布时间】:2012-03-06 12:38:11
【问题描述】:

我对这样的写作结构有疑问。 为什么在这里我们必须将某些事物等同于其他事物(.owner = THIS_MODULE)

const struct file_operations nvram_fops = {
        .owner          = THIS_MODULE,
        .llseek         = nvram_llseek,
        .read           = read_nvram,
        .write          = write_nvram,
        .ioctl          = nvram_ioctl,
};

请对此提供帮助。

【问题讨论】:

标签: c linux


【解决方案1】:

这是初始化语法。

这里,nvram_fopsfile_operations 类型的结构。其owner 字段设置为THIS_MODULEllseek 设置为nvram_llseek 等等。

如果您想从更高层次理解代码,请查看"The Linux Kernel Module Programming Guide"。它解释了

file_operations 结构在linux/fs.h 中定义,并保存指向由驱动程序定义的函数的指针,这些函数在设备上执行各种操作。该结构的每个字段对应于驱动程序定义的某个函数的地址,用于处理请求的操作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多