]> git.puffer.fish Git - matthieu/frr.git/commitdiff
lib: add %pEA for struct ethaddr *
authorDavid Lamparter <equinox@diac24.net>
Sun, 29 Mar 2020 09:39:12 +0000 (11:39 +0200)
committerDavid Lamparter <equinox@diac24.net>
Tue, 14 Jul 2020 09:15:57 +0000 (11:15 +0200)
Signed-off-by: David Lamparter <equinox@diac24.net>
lib/prefix.c
lib/prefix.h

index 7f660d03d8a89856c89e03be48dc57b52bdefa4a..697e1a623957a42a99bd3fe56fdaddb96e0cf360 100644 (file)
@@ -1317,6 +1317,16 @@ char *esi_to_str(const esi_t *esi, char *buf, int size)
        return ptr;
 }
 
+printfrr_ext_autoreg_p("EA", printfrr_ea)
+static ssize_t printfrr_ea(char *buf, size_t bsz, const char *fmt,
+                          int prec, const void *ptr)
+{
+       const struct ethaddr *mac = ptr;
+
+       prefix_mac2str(mac, buf, bsz);
+       return 2;
+}
+
 printfrr_ext_autoreg_p("IA", printfrr_ia)
 static ssize_t printfrr_ia(char *buf, size_t bsz, const char *fmt,
                           int prec, const void *ptr)
index 0bd457cc23f86a694d7235a7e0ec4155a4c36e89..53e9dc3cb3b9cfcc8e3c18346ce314949ba866e2 100644 (file)
@@ -555,6 +555,8 @@ static inline int is_default_host_route(const struct prefix *p)
 }
 
 #ifdef _FRR_ATTRIBUTE_PRINTFRR
+#pragma FRR printfrr_ext "%pEA"  (struct ethaddr *)
+
 #pragma FRR printfrr_ext "%pI4"  (struct in_addr *)
 #pragma FRR printfrr_ext "%pI4"  (in_addr_t *)