extern char *cname(natid n);
extern char *relatename(struct natstr *np, natid other);
-extern char *rejectname(struct natstr *np, natid other);
extern char *natstate(struct natstr *np);
extern int getrel(struct natstr *np, natid them);
extern int relations_with(natid, natid);
int
acce(void)
{
+ static char *rejects[] = {
+ /* must follow reject flags defined in nat.h */
+ " YES YES YES YES",
+ " NO YES YES YES",
+ " YES NO YES YES",
+ " NO NO YES YES",
+ " YES YES NO YES",
+ " NO YES NO YES",
+ " YES NO NO YES",
+ " NO NO NO YES",
+ " YES YES YES NO ",
+ " NO YES YES NO ",
+ " YES NO YES NO ",
+ " NO NO YES NO ",
+ " YES YES NO NO ",
+ " NO YES NO NO ",
+ " YES NO NO NO ",
+ " NO NO NO NO "
+ };
struct natstr *natp;
struct natstr *np;
natid cn;
if (np->nat_stat == STAT_UNUSED)
continue;
pr("%3d) %-14.14s ", cn, cname(cn));
- pr("%-9s %s\n", rejectname(natp, cn), rejectname(np, as));
+ pr("%s %s\n",
+ rejects[getrejects(cn, natp)],
+ rejects[getrejects(as, np)]);
}
return RET_OK;
}
return relates[getrel(np, other)];
}
-char *
-rejectname(struct natstr *np, natid other)
-{
- static char *rejects[] = {
- /* must follow reject flags defined in nat.h */
- " YES YES YES YES",
- " NO YES YES YES",
- " YES NO YES YES",
- " NO NO YES YES",
- " YES YES NO YES",
- " NO YES NO YES",
- " YES NO NO YES",
- " NO NO NO YES",
- " YES YES YES NO ",
- " NO YES YES NO ",
- " YES NO YES NO ",
- " NO NO YES NO ",
- " YES YES NO NO ",
- " NO YES NO NO ",
- " YES NO NO NO ",
- " NO NO NO NO "
- };
-
- return rejects[getrejects(other, np)];
-}
-
char *
natstate(struct natstr *np)
{