struct ethhdr *hdr;
if(dev->type == ARPHRD_IEEE802_TR){ struct trh_hdr *hdr; hdr = (struct trh_hdr *)skb_push(skb, QETH_FAKE_LL_LEN_TR); memcpy(hdr->saddr, dev->dev_addr, TR_ALEN); memcpy(hdr->daddr, "FAKELL", TR_ALEN); return QETH_FAKE_LL_LEN_TR;
qeth_fake_header(struct sk_buff *skb, struct net_device *dev,		     unsigned short type, void *daddr, void *saddr,		     unsigned len){	struct ethhdr *hdr;        hdr = (struct ethhdr *)skb_push(skb, QETH_FAKE_LL_LEN);	memcpy(hdr->h_source, dev->dev_addr, ETH_ALEN);        memcpy(hdr->h_dest, "FAKELL", ETH_ALEN);        if (type != ETH_P_802_3)                hdr->h_proto = htons(type);        else                hdr->h_proto = htons(len);	return QETH_FAKE_LL_LEN;}