|
有这样一个问题,困扰了我许多天,望各位大哥大姐不吝赐教,很急呀!!!
首先要利用如下的头节点和数据节点构造一个存放数据包的缓冲链表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; /*存放数据包的实际数据长度*/
} |
|