buf = (char*)lp->buffer;
ulbytesreceived = lp->ulbytesreceived;
while (uloffset < ulbytesreceived)
{
phdr = (struct bpf_hdr *)(buf + uloffset);
uloffset += phdr->bh_hdrlen;
pchar = (char *)(buf + uloffset);
pbase = pchar;
uloffset = packet_wordalign(uloffset + phdr->bh_caplen);