diff options
| author | Mark Stapp <mjs@voltanet.io> | 2021-03-31 09:10:30 -0400 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2021-03-31 09:10:30 -0400 |
| commit | e2efe13327adefb655811bdb03bb76b95db2407c (patch) | |
| tree | b9fa898013c23be16c8a50ee477af017ab52220a /lib/sockunion.h | |
| parent | fb639375cb2ca062f350c56c51367f2d8d5b2514 (diff) | |
| parent | 19b1a1c6a975f772b22dda9c5c42c6288e2ce459 (diff) | |
Merge pull request #8350 from opensourcerouting/printfrr-revamp
lib: `printfrr()` care package
Diffstat (limited to 'lib/sockunion.h')
| -rw-r--r-- | lib/sockunion.h | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/lib/sockunion.h b/lib/sockunion.h index 5e80ba1090..2cc80bb70f 100644 --- a/lib/sockunion.h +++ b/lib/sockunion.h @@ -24,6 +24,7 @@ #include "privs.h" #include "if.h" +#include <sys/un.h> #ifdef __OpenBSD__ #include <netmpls/mpls.h> #endif @@ -36,6 +37,7 @@ union sockunion { struct sockaddr sa; struct sockaddr_in sin; struct sockaddr_in6 sin6; + struct sockaddr_un sun; #ifdef __OpenBSD__ struct sockaddr_mpls smpls; struct sockaddr_rtlabel rtlabel; @@ -106,6 +108,16 @@ extern int sockunion_is_null(const union sockunion *su); #ifdef _FRR_ATTRIBUTE_PRINTFRR #pragma FRR printfrr_ext "%pSU" (union sockunion *) +#pragma FRR printfrr_ext "%pSU" (struct sockaddr *) +#pragma FRR printfrr_ext "%pSU" (struct sockaddr_storage *) +#pragma FRR printfrr_ext "%pSU" (struct sockaddr_in *) +#pragma FRR printfrr_ext "%pSU" (struct sockaddr_in6 *) +#pragma FRR printfrr_ext "%pSU" (struct sockaddr_un *) + +/* AF_INET/PF_INET & co., using "PF" to avoid confusion with AFI/SAFI */ +#pragma FRR printfrr_ext "%dPF" (int) +/* SOCK_STREAM & co. */ +#pragma FRR printfrr_ext "%dSO" (int) #endif #ifdef __cplusplus |
