kernels/linux-2.4.0/include/linux/skbuff.h
/**
 *	skb_pull - remove data from the start of a buffer
 *	@skb: buffer to use 
 *	@len: amount of data to remove
 *
 *	This function removes data from the start of a buffer, returning
 *	the memory to the headroom. A pointer to the next data in the buffer
 *	is returned. Once the data has been pulled future pushes will overwrite
 *	the old data.
 */
remove data from the start of a buffer
@skb: buffer to use
@len: amount of data to remove

This function removes data from the start of a buffer, returning
the memory to the headroom. A pointer to the next data in the buffer
is returned. Once the data has been pulled future pushes will overwrite
the old data.
remove data from the start of a buffer @skb : buffer to use @len : amount of data to remove This function removes data from the start of a buffer returning the memory to the headroom . A pointer to the next data in the buffer is returned . Once the data has been pulled future pushes will overwrite the old data .
static inline unsigned char * skb_pull(struct sk_buff *skb, unsigned int len)
{	
	if (len > skb->len)
		return NULL;
	return __skb_pull(skb,len);
}
static inline unsigned char * skb_pull ( struct sk_buff * skb , unsigned int len ) { if ( len > skb -> len ) return NULL ; return __skb_pull ( skb , len ) ; }
skb_pull - remove data from the start of a buffer
      @skb: buffer to use
      @len: amount of data to remove
skb_pull - remove data from the start of a buffer @skb : buffer to use @len : amount of data to remove