如何为netlink_kernel_create注册的接收函数传递多个参数
时间:2010-06-18
来源:互联网
但是我想传递别的参数给这个接收函数,请问该怎么办?
作者: jinxinxin163 发布时间: 2010-06-18
作者: Godbach 发布时间: 2010-06-18
我想在接收函数里边根据用户层的命令来操作串口,所以需要得到struct tty_struct结构!
作者: jinxinxin163 发布时间: 2010-06-18
最近在作一个项目,问题多多,只能一点一点解了
作者: jinxinxin163 发布时间: 2010-06-18
我想在接收函数里边根据用户层的命令来操作串口,所以需要得到struct tty_struct结 ...
jinxinxin163 发表于 2010-06-18 16:06
你不能把 struct tty_struct 的内容放到 netlink 传输的报文里传输吗?
那你还要 netlink 干嘛?
作者: platinum 发布时间: 2010-06-18
作者: Godbach 发布时间: 2010-06-18
你误解我的意思了,我是想得到内核中的tty_struct结构,这个是不能从用户空见传过来的!
具体的想法是:通过用户态传过来的命令,在接收函数里边根据用户态的命令,对串口进行一些设置,而要达到这个目的,需要得到串口的tty_struct结构!所以,这个参数必须是在内核态中的!
作者: jinxinxin163 发布时间: 2010-06-18
你误解我的意思了,我是想得到内核中的tty_struct结构,这个是不能从用户空见传过来的!
具体的想法是:通过用户态传过来的命令,在接收函数里边根据用户态的命令,对串口进行一些设置,而要达到这个目的,需要得到串口的tty_struct结构!所以,这个参数必须是在内核态中的!
作者: jinxinxin163 发布时间: 2010-06-18
作者: Godbach 发布时间: 2010-06-18
用户根据 tty_struct 现状进行修改和调整,回传给内核
内核根据新的 tty_struct 设置串口
这样不可以吗?
作者: platinum 发布时间: 2010-06-18
接收函数只有一个参数struct sk_buff *,在接收函数里边得不到的
作者: jinxinxin163 发布时间: 2010-06-18
这样有点麻烦阿,没有更方便的方法么?
作者: jinxinxin163 发布时间: 2010-06-18
作者: Godbach 发布时间: 2010-06-18
这样有点麻烦阿,没有更方便的方法么?
jinxinxin163 发表于 2010-06-18 16:51
如果内核直接支持 ioctl 信令,你也可以直接使用这个来实现,或者自己写 ioctl 信令,或者自己写系统调用,或者利用 procfs 等等……
总之
kernel => user
user => kernel
这是省不了的,除非 user 之前就知道该发送什么给 kernel
另外好奇想问一下,你用 netlink 的目的又是什么呢?
作者: platinum 发布时间: 2010-06-18
偶也有点好奇。

作者: Godbach 发布时间: 2010-06-18
传输数据,但是传输数据以前,有一些用户空间和内核空间的命令的交互过程。
作者: jinxinxin163 发布时间: 2010-06-18
传输数据,但是传输数据以前,有一些用户空间和内核空间的命令的交互过程。
jinxinxin163 发表于 2010-06-18 17:28
那就在传输数据之前先传输控制信令不就行了吗
就好比 TCP 协议一样,开始先握手,然后再传输
作者: platinum 发布时间: 2010-06-18
作者: Godbach 发布时间: 2010-06-18
作者: Godbach 发布时间: 2010-06-18

作者: wmy0308 发布时间: 2010-06-19
作者: platinum: 发布时间: 2010-11-22
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28