Linux netlink回调函数 void (*input)(struct sock *sk, int len) 与 void (*input)(struct sk_buff *skb)

最近在搞毕业设计 想用语音模块控制 2440 播放动画 写了一个驱动程序 利用中断 实现 语音模块儿对开发板的控制 但播放动画 使用 mplayer 1.avi 命令 但驱动里不能实现 system 函数 请教了一位大神后得知可以使用 netlink 通信机制 说实话 这是我第一次听说这么个玩意儿 就学习一下
基本知识网上很多 也很齐全 就不再赘述了
这里我遇见一个问题 就是网上大部分代码的回调函数的接口都是 void (*input)(struct sk_buff *skb),
但我看到我的是 void (*input)(struct sock *sk, int len) 这个问题其实也比较简单可以解决 在内核中搜索 查看 便可以找到一个函数

struct sk_buff *skb_recv_datagram(struct sock *sk, unsigned flags,
				  int noblock, int *err)

这个函数 可以实现 结构体 sock 和 sk_buff 的转换。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值