LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 889|回复: 1

求救有关内核链表的问题,请各位大哥不吝赐教!!!

[复制链接]
发表于 2006-4-6 16:17:26 | 显示全部楼层 |阅读模式
有这样一个问题,困扰了我许多天,望各位大哥大姐不吝赐教,很急呀!!!

    首先要利用如下的头节点和数据节点构造一个存放数据包的缓冲链表buff_link,然后申请缓冲链表的数据单元,将数据包*pskb填入该单元的数据域packet_send,将*pskb-->len的值赋予该单元的数据域n,最后将该数据单元插入链表尾部,并修改表头节点的链表长度。
   请各位给出上面过程的具体实现代码,以救小弟了.先谢谢了!!!
    缓冲链表的头节点数据结构如下:
    struct packet_buff_head
    {
        struct list_head list;
        int packet_num;     /*记录链表当前缓冲数据包的个数*/
    }
    缓冲链表的数据节点数据结构如下:
    struct packet_buff_data
    {
        struct list_head list;
        sk_buff *packet_send;     /*存放数据包的地址*/
        int n;         /*存放数据包的实际数据长度*/
    }
发表于 2006-4-19 08:47:06 | 显示全部楼层
可以参考 net/ipv4/af_net.c 里面的 inet_register_protosw 函数。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表