kernels/linux-2.4.0/include/linux/skbuff.h
/**
 *	skb_put - add data to a buffer
 *	@skb: buffer to use 
 *	@len: amount of data to add
 *
 *	This function extends the used data area of the buffer. If this would
 *	exceed the total buffer size the kernel will panic. A pointer to the
 *	first byte of the extra data is returned.
 */
add data to a buffer
@skb: buffer to use
@len: amount of data to add

This function extends the used data area of the buffer. If this would
exceed the total buffer size the kernel will panic. A pointer to the
first byte of the extra data is returned.
add data to a buffer @skb : buffer to use @len : amount of data to add This function extends the used data area of the buffer . If this would exceed the total buffer size the kernel will panic . A pointer to the first byte of the extra data is returned .
static inline unsigned char *skb_put(struct sk_buff *skb, unsigned int len)
{
	unsigned char *tmp=skb->tail;
	skb->tail+=len;
	skb->len+=len;
	if(skb->tail>skb->end) {
		skb_over_panic(skb, len, current_text_addr());
	}
	return tmp;
}
static inline unsigned char * skb_put ( struct sk_buff * skb , unsigned int len ) { unsigned char * tmp = skb -> tail ; skb -> tail += len ; skb -> len += len ; if ( skb -> tail > skb -> end ) { skb_over_panic ( skb , len , current_text_addr ( ) ) ; } return tmp ; }
skb_put - add data to a buffer
      @skb: buffer to use
      @len: amount of data to add
skb_put - add data to a buffer @skb : buffer to use @len : amount of data to add