没有合适的资源?快使用搜索试试~ 我知道了~
netlink内核态和用户态编程
需积分: 10 29 下载量 34 浏览量
2011-07-18
07:25:52
上传
评论
收藏 52KB DOC 举报
温馨提示
试读
10页
netlink编程,内核态和用户态编程。netlink编程,内核态和用户态编程。
资源推荐
资源详情
资源评论
内核态
#include <linux/module.h>
#include <linux/kernel.h>
#include <linux/init.h>
#include <linux/types.h>
#include <linux/netdevice.h>
#include <linux/skbuff.h>
#include <linux/netfilter.h>
#include <linux/inet.h>
#include <linux/in.h>
#include <linux/ip.h>
#include <linux/netlink.h>
#include <linux/spinlock.h>
#include <asm/semaphore.h>
#include <net/sock.h>
MODULE_LICENSE("GPL");
DECLARE_MUTEX(receive_sem);
unsigned int i;
static struct sock *nlfd;
static void kernel_receive(struct sock *sk, int len)
{
struct sk_buff *send_skb;
int user_pid;
printk("receive a netlink ");
do
{
struct sk_buff *skb;
if(down_trylock(&receive_sem))
return;
while((skb = skb_dequeue(&sk->receive_queue)) != NULL)
{
printk("skb->len = %x",skb->len);
for(i=0;i<skb->len;i++)
printk("skb data are %x",skb->data[i]);
user_pid=skb->data[0];
//kfree_skb(skb);
send_skb=alloc_skb(102,GFP_ATOMIC);
for(i=0;i<100;i++)
send_skb->data[i]=0x66;
send_skb->len=100;
资源评论
duankeer
- 粉丝: 1
- 资源: 12
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 杨辉三角(Pascal's Triangle)是一个在数学中非常著名的数列,它以一种特定的模式排列数字,内容以5种代码实例实现
- yolov5数据集:CT图像肾脏、结石检测(2类别,包含训练集、验证集)
- 电力102规约请求报文实录
- RTL8723 linux+安卓驱动 2020版本
- ISO 26262 道路车辆-功能安全-系统级产品开发
- 数据挖掘期末题 选择填空简答
- EKF在CTRV模型上的建模推导
- 用于:https://laoshifu.blog.csdn.net/article/details/138191428 多层创建
- 电力102规约(电能累计量的传输规约)培训
- 「常用」E9外部流程接口
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功