int rndis_rm_hdr (u8 *buf, u32 *length) 
int rndis_rm_hdr(struct sk_buff *skb) 
int rndis_rm_hdr (u8 *buf, u32 *length){	u32 i, messageLen, dataOffset;	__le32 *tmp;		tmp = (__le32 *) buf; 	if (!buf || !length) return -1;	if (le32_to_cpup(tmp++) != 1) return -1;		messageLen = le32_to_cpup(tmp++);	dataOffset = le32_to_cpup(tmp++) + 8;	if (messageLen < dataOffset || messageLen > *length) return -1;		for (i = dataOffset; i < messageLen; i++)		buf [i - dataOffset] = buf [i];			*length = messageLen - dataOffset;		return 0;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/6cdee106e7571751ecc0e9f96606322f88b64a8d/rndis.c/clean/drivers/usb/gadget/rndis.c