Subversion Repositories shark

Compare Revisions

Ignore whitespace Rev 198 → Rev 199

/shark/trunk/drivers/linuxcom/include/linux/skbuff.h
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