71,10 → 71,11 |
|
#endif /*NOTWORK*/ |
|
char cb[48]; /* added by PJ */ |
|
unsigned long len; /* Length of actual data */ |
unsigned long csum; /* Checksum */ |
#if 0 |
unsigned long csum; /* Checksum */ |
__u32 saddr; /* IP source address */ |
__u32 daddr; /* IP target address */ |
__u32 raddr; /* IP next hop address */ |
103,8 → 104,8 |
unsigned short users; /* User count - see datagram.c,tcp.c */ |
#endif |
unsigned short protocol; /* Packet protocol from driver. */ |
unsigned int truesize; /* Buffer size */ |
#if 0 |
unsigned int truesize; /* Buffer size */ |
|
|
|
131,5 → 132,34 |
extern void skb_queue_head_init(struct sk_buff_head *list); |
extern struct sk_buff * skb_clone(struct sk_buff *skb, int priority); |
extern void skb_reserve(struct sk_buff *skb, int len); |
|
extern __inline__ int skb_headroom(struct sk_buff *skb) |
{ |
return skb->data-skb->head; |
} |
|
extern struct sk_buff * skb_realloc_headroom(struct sk_buff *skb, int newheadroom); |
|
extern __inline__ unsigned char *skb_push(struct sk_buff *skb, |
unsigned int len) |
{ |
skb->data-=len; |
skb->len+=len; |
if(skb->data<skb->head) |
{ |
printk(KERN_ERR "skb_push: PANIC!!!"); |
// __label__ here; |
// skb_under_panic(skb, len, &&here); |
//here: ; |
} |
return skb->data; |
} |
|
extern __inline__ char *skb_pull(struct sk_buff *skb, unsigned int len) |
{ |
skb->len-=len; |
return skb->data+=len; |
} |
|
__END_DECLS |
#endif |