Linux相关函数
目录 内核、用户数据拷贝 module_platform_driver() 驱动获得进程的信息 DEVICE_ATTR EXPORT_SYMBOL() container_of insmod给驱动传参数 其他函数 内核、用户数据拷贝 常见的有四个函数: copy_from_user、copy_to_user、get_user(或__get_user)、put_user(或__put_user) copy_from_user: 原型:static inline long copy_from_user(void *to, const void __user * from, unsigned long n) 第一个参数to: 内核空间的数据目标地址指针 第二个参数from: 用户空间的数据源地址指针 (void __user *也可) 第三个参数n: 数据的长度,以字节为单位。 如果数据拷贝成功,则返回零;否则,返回没有拷贝成功的数据字节数。 例: static struct file_operations ker_rw_ops = { .owner = THIS_MODULE, .unlocked_ioctl = ker_rw_ioctl, }; static long ker_rw_ioctl(struct file *file, unsigned int cmd, unsigned