zoukankan      html  css  js  c++  java
  • 通过ioctl途径获取数据的一般方法

    bma020的例子

    static long bma020_ioctl(struct file *file, unsigned int cmd, unsigned long arg)
    {

    。。。

    }

    static const struct file_operations bma020_fops = {
        .owner = THIS_MODULE,
        .read = bma020_read,
        .write = bma020_write,
        .open = bma020_open,
        .release = bma020_close,
        .unlocked_ioctl = bma020_ioctl,
    };

    /* May 4th 2009 modified*
     * add miscdevices for bma
     */
    static struct miscdevice bma_device = {
        .minor = MISC_DYNAMIC_MINOR,
        .name = "bma",
        .fops = &bma020_fops,
    };

    上面三个东西,第三个结构体指向第二个结构体,第二个结构体包含的成员unlocked_ioctl是个函数指针,指向第一个函数,ioctl函数。获取数据时,须打开上面第三个结构体定义的这个miscdevice设备,设备名就是其成员name:bma

  • 相关阅读:
    Sum of Medians
    MINSUB
    Girls Love 233
    How Many Answers Are Wrong
    Sorting It All Out
    Cube Stacking
    Boolean Expressions
    表达式求值
    #1301 : 筑地市场
    用seaborn对数据可视化
  • 原文地址:https://www.cnblogs.com/yiru/p/2934725.html
Copyright © 2011-2022 走看看