extract
void extract(void);
extract();
static unsigned int extract(char *, int, int);
p += extract(cp, i, 2);
indices[0] = extract(cp, 0, 11);
indices[1] = extract(cp, 11, 11);
indices[2] = extract(cp, 22, 11);
indices[3] = extract(cp, 33, 11);
indices[4] = extract(cp, 44, 11);
indices[5] = extract(cp, 55, 11);
p += extract(b, i, 2);
if ((p & 3) != extract(b, 64, 2))
np = extract(from, GTO);
np = extract(replyto, GTO);
np = extract(cp, GTO);
np = cat(np, extract(rcv, GTO));
np = extract(rcv, GTO);
np = elide(extract(cp, GCC));
head.h_to = cat(head.h_to, extract(cp, GTO));
hp->h_to = cat(hp->h_to, extract(&linebuf[2], GTO));
hp->h_cc = cat(hp->h_cc, extract(&linebuf[2], GCC));
hp->h_bcc = cat(hp->h_bcc, extract(&linebuf[2], GBCC));
struct name *extract(char *, int);
head.h_to = extract(str, GTO);
hp->h_to = extract(s, GTO);
hp->h_cc = extract(s, GCC);
hp->h_bcc = extract(s, GBCC);