]> git.pond.sub.org Git - empserver/commitdiff
accept: Factor out rejection flags printing
authorMarkus Armbruster <armbru@pond.sub.org>
Sat, 29 Oct 2016 09:11:30 +0000 (11:11 +0200)
committerMarkus Armbruster <armbru@pond.sub.org>
Sun, 6 Aug 2017 18:09:20 +0000 (20:09 +0200)
Signed-off-by: Markus Armbruster <armbru@pond.sub.org>
src/lib/commands/acce.c

index 03e2c0c8d0350e694037651fa1bdcbaa3f28f367..d3c8952a4d44f19891242bbb2e4b5bce4158ef02 100644 (file)
  *  acce.c: Report rejection status of telegrams/annos/loans
  *
  *  Known contributors to this file:
- *
+ *     Markus Armbruster, 2006-2016
  */
 
 #include <config.h>
 
 #include "commands.h"
 
+static void pr_accept(struct natstr *, natid);
+
 /*
  * report rejection status
  * Optional argument reports staus from the
 int
 acce(void)
 {
-    static char *rejects[] = {
-       /* must follow reject flags defined in nat.h */
-       "  YES  YES  YES",
-       "  NO   YES  YES",
-       "  YES  NO   YES",
-       "  NO   NO   YES",
-       "  YES  YES  NO ",
-       "  NO   YES  NO ",
-       "  YES  NO   NO ",
-       "  NO   NO   NO ",
-    };
     struct natstr *natp;
     struct natstr *np;
     natid cn;
@@ -77,10 +68,28 @@ acce(void)
            break;
        if (np->nat_stat == STAT_UNUSED)
            continue;
-       pr("%3d) %-14.14s  ", cn, cname(cn));
-       pr("%s %s\n",
-          rejects[getrejects(cn, natp)],
-          rejects[getrejects(as, np)]);
+       pr("%3d) %-14.14s ", cn, cname(cn));
+       pr_accept(natp, cn);
+       pr_accept(np, as);
+       pr("\n");
     }
     return RET_OK;
 }
+
+static void
+pr_accept(struct natstr *to, natid from)
+{
+    static char *rejects[] = {
+       /* must follow reject flags defined in nat.h */
+       "  YES  YES  YES",
+       "  NO   YES  YES",
+       "  YES  NO   YES",
+       "  NO   NO   YES",
+       "  YES  YES  NO ",
+       "  NO   YES  NO ",
+       "  YES  NO   NO ",
+       "  NO   NO   NO ",
+    };
+
+    pr(" %s", rejects[getrejects(from, to)]);
+}