addr16
u_int16_t addr16[8];
#define addr16 xa.addr16
if (!addr->addr16[i]) {
b = ntohs(addr->addr16[i]);
ao.addr16[0], an->addr16[0], 0),
ao.addr16[1], an->addr16[1], 0);
ao.addr16[0], an->addr16[0], u),
ao.addr16[1], an->addr16[1], u);
ao.addr16[0], an->addr16[0], u),
ao.addr16[1], an->addr16[1], u),
0, an->addr16[2], u),
0, an->addr16[3], u),
0, an->addr16[4], u),
0, an->addr16[5], u),
0, an->addr16[6], u),
0, an->addr16[7], u),
ao.addr16[0], an->addr16[0], u),
ao.addr16[1], an->addr16[1], u),
ao.addr16[2], 0, u),
ao.addr16[3], 0, u),
ao.addr16[4], 0, u),
ao.addr16[5], 0, u),
ao.addr16[6], 0, u),
ao.addr16[7], 0, u),
ao.addr16[0], an->addr16[0], u),
ao.addr16[1], an->addr16[1], u),
ao.addr16[2], an->addr16[2], u),
ao.addr16[3], an->addr16[3], u),
ao.addr16[4], an->addr16[4], u),
ao.addr16[5], an->addr16[5], u),
ao.addr16[6], an->addr16[6], u),
ao.addr16[7], an->addr16[7], u);
ao.addr16[0], an->addr16[0], u),
ao.addr16[1], an->addr16[1], u),
ao.addr16[2], an->addr16[2], u),
ao.addr16[3], an->addr16[3], u),
ao.addr16[4], an->addr16[4], u),
ao.addr16[5], an->addr16[5], u),
ao.addr16[6], an->addr16[6], u),
ao.addr16[7], an->addr16[7], u);
oia.addr16[0], ia->addr16[0], 0),
oia.addr16[1], ia->addr16[1], 0);
oia.addr16[0], ia->addr16[0], 0),
oia.addr16[1], ia->addr16[1], 0);
oia.addr16[0], ia->addr16[0], u),
oia.addr16[1], ia->addr16[1], u),
oia.addr16[2], ia->addr16[2], u),
oia.addr16[3], ia->addr16[3], u),
oia.addr16[4], ia->addr16[4], u),
oia.addr16[5], ia->addr16[5], u),
oia.addr16[6], ia->addr16[6], u),
oia.addr16[7], ia->addr16[7], u);
ooa.addr16[0], oa->addr16[0], 0),
ooa.addr16[1], oa->addr16[1], 0);
ooa.addr16[0], oa->addr16[0], u),
ooa.addr16[1], oa->addr16[1], u),
ooa.addr16[2], oa->addr16[2], u),
ooa.addr16[3], oa->addr16[3], u),
ooa.addr16[4], oa->addr16[4], u),
ooa.addr16[5], oa->addr16[5], u),
ooa.addr16[6], oa->addr16[6], u),
ooa.addr16[7], oa->addr16[7], u);
u_int16_t addr16[8];
u_int16_t addr16[8];
#define addr16 ipa.addr16