addunit
if (addunit(theunit, toadd, flip))
static int addunit(struct unittype *, const char *, int);
if (addunit(&theunit, thedefn, 0) != 0
if (addunit(&theunit, thename, 0) != 0
addunit(&have, havestr, 0);
addunit(&want, wantstr, 0);
} while (addunit(&have, havestr, 0) ||
} while (addunit(&want, wantstr, 0) ||