test_ifaddrs.c File Reference
Include dependency graph for test_ifaddrs.c:
Go to the source code of this file.
static void
callback (struct sockaddr *addr, struct sockaddr *mask, void *unused)
int
main (int argc, char *argv[])
Function Documentation
◆ callback()
static void callback
(
struct sockaddr *
addr,
struct sockaddr *
mask,
void *
unused
)
static
Definition at line 46 of file test_ifaddrs.c.
47{
53}
static void print_addr(struct sockaddr *addr)
References print_addr(), and printf.
Referenced by array_iterator(), blbulkdelete(), btbulkdelete(), btvacuumpage(), btvacuumscan(), ChangeVarNodesExtended(), DispatchJobForTocEntry(), ForEachLWLockHeldByMe(), generate_implied_equalities_for_column(), ginbulkdelete(), gistbulkdelete(), gistvacuumpage(), gistvacuumscan(), hashbucketcleanup(), hashbulkdelete(), heapam_index_build_range_scan(), index_bulk_delete(), libpq_traverse_files(), local_traverse_files(), main(), pg_foreach_ifaddr(), RangeVarGetRelidExtended(), read_stream_begin_impl(), read_stream_begin_relation(), read_stream_begin_smgr_relation(), recurse_dir(), RegisterResourceReleaseCallback(), RegisterSubXactCallback(), RegisterXactCallback(), replace_rte_variables(), resolve_special_varno(), SlruScanDirectory(), spgbulkdelete(), table_index_build_range_scan(), table_index_build_scan(), traverse_datadir(), UnregisterResourceReleaseCallback(), UnregisterSubXactCallback(), UnregisterXactCallback(), and XactLockTableWait().
◆ main()
int main
(
int
argc,
char *
argv[]
)
Definition at line 56 of file test_ifaddrs.c.
57{
58#ifdef WIN32
59 WSADATA wsaData;
60
61 if (WSAStartup(MAKEWORD(2, 2), &wsaData) != 0)
62 {
63 fprintf(stderr,
"WSAStartup failed\n");
64 return 1;
65 }
66#endif
67
69 fprintf(stderr,
"pg_foreach_ifaddr failed: %m\n");
70 return 0;
71}
#define fprintf(file, fmt, msg)
int pg_foreach_ifaddr(PgIfAddrCallback callback, void *cb_data)
static void callback(struct sockaddr *addr, struct sockaddr *mask, void *unused)
References callback(), fprintf, and pg_foreach_ifaddr().
◆ print_addr()
static void print_addr
(
struct sockaddr *
addr )
static
Definition at line 18 of file test_ifaddrs.c.
19{
20 char buffer[256];
21 int ret,
23
24 switch (addr->sa_family)
25 {
26 case AF_INET:
27 len =
sizeof(
struct sockaddr_in);
28 break;
29 case AF_INET6:
30 len =
sizeof(
struct sockaddr_in6);
31 break;
32 default:
33 len =
sizeof(
struct sockaddr_storage);
34 break;
35 }
36
37 ret = getnameinfo(addr,
len, buffer,
sizeof(buffer), NULL, 0,
38 NI_NUMERICHOST);
39 if (ret != 0)
40 printf(
"[unknown: family %d]", addr->sa_family);
41 else
43}
References len, and printf.
Referenced by callback().