readether
n = readether(d, pkt, len, tleft, &etype);
ssize_t readether(struct iodesc *d, void *pkt, size_t len,
n = readether(d, ip, len + sizeof(*ip) + sizeof(*uh), tleft, &etype);
n = readether(d, pkt, len, tleft, &etype);