]> git.ipfire.org Git - thirdparty/iptables.git/commitdiff
nft: use xtables_print_num
authorPablo Neira Ayuso <pablo@netfilter.org>
Tue, 20 Aug 2013 18:42:50 +0000 (20:42 +0200)
committerPablo Neira Ayuso <pablo@netfilter.org>
Mon, 30 Dec 2013 22:50:44 +0000 (23:50 +0100)
So we can kill our own implementation.

Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
iptables/nft-shared.c
iptables/nft-shared.h
iptables/nft.c

index e981c0d4a45d6e84e92b18147c3690de7e6eccb5..9e57b361f6e82bdd53c3ddcf94a1346a176d7407 100644 (file)
@@ -489,30 +489,6 @@ void nft_rule_to_iptables_command_state(struct nft_rule *r,
                cs->jumpto = "";
 }
 
-void print_num(uint64_t number, unsigned int format)
-{
-       if (format & FMT_KILOMEGAGIGA) {
-               if (number > 99999) {
-                       number = (number + 500) / 1000;
-                       if (number > 9999) {
-                               number = (number + 500) / 1000;
-                               if (number > 9999) {
-                                       number = (number + 500) / 1000;
-                                       if (number > 9999) {
-                                               number = (number + 500) / 1000;
-                                               printf(FMT("%4lluT ","%lluT "), (unsigned long long)number);
-                                       }
-                                       else printf(FMT("%4lluG ","%lluG "), (unsigned long long)number);
-                               }
-                               else printf(FMT("%4lluM ","%lluM "), (unsigned long long)number);
-                       } else
-                               printf(FMT("%4lluK ","%lluK "), (unsigned long long)number);
-               } else
-                       printf(FMT("%5llu ","%llu "), (unsigned long long)number);
-       } else
-               printf(FMT("%8llu ","%llu "), (unsigned long long)number);
-}
-
 void print_firewall_details(const struct iptables_command_state *cs,
                            const char *targname, uint8_t flags,
                            uint8_t invflags, uint8_t proto,
@@ -522,8 +498,8 @@ void print_firewall_details(const struct iptables_command_state *cs,
                printf(FMT("%-4u ", "%u "), num);
 
        if (!(format & FMT_NOCOUNTS)) {
-               print_num(cs->counters.pcnt, format);
-               print_num(cs->counters.bcnt, format);
+               xtables_print_num(cs->counters.pcnt, format);
+               xtables_print_num(cs->counters.bcnt, format);
        }
 
        if (!(format & FMT_NOTARGET))
@@ -613,8 +589,8 @@ void save_firewall_details(const struct iptables_command_state *cs,
 {
        if (!(format & FMT_NOCOUNTS)) {
                printf("-c ");
-               print_num(cs->counters.pcnt, format);
-               print_num(cs->counters.bcnt, format);
+               xtables_print_num(cs->counters.pcnt, format);
+               xtables_print_num(cs->counters.bcnt, format);
        }
 
        if (iniface != NULL) {
index 6e45538cedac719f7f3951e5222885bc839a58e5..861b6db2c0be392eb143ecf65724669142b1f2cf 100644 (file)
@@ -86,7 +86,6 @@ void get_cmp_data(struct nft_rule_expr_iter *iter,
                  void *data, size_t dlen, bool *inv);
 void nft_rule_to_iptables_command_state(struct nft_rule *r,
                                        struct iptables_command_state *cs);
-void print_num(uint64_t number, unsigned int format);
 void print_firewall_details(const struct iptables_command_state *cs,
                            const char *targname, uint8_t flags,
                            uint8_t invflags, uint8_t proto,
index 3b393cc7fdef5276d5b2156bec7ec826c2d0cc9d..5c79455ff87dc5cb2e5c719405016cc0cca22f94 100644 (file)
@@ -1817,9 +1817,9 @@ print_header(unsigned int format, const char *chain, const char *pol,
                printf(" (policy %s", pol);
                if (!(format & FMT_NOCOUNTS)) {
                        fputc(' ', stdout);
-                       print_num(counters->pcnt, (format|FMT_NOTABLE));
+                       xtables_print_num(counters->pcnt, (format|FMT_NOTABLE));
                        fputs("packets, ", stdout);
-                       print_num(counters->bcnt, (format|FMT_NOTABLE));
+                       xtables_print_num(counters->bcnt, (format|FMT_NOTABLE));
                        fputs("bytes", stdout);
                }
                printf(")\n");