libuv/docs/code/interfaces/main.c
Go to the documentation of this file.
1 #include <stdio.h>
2 #include <uv.h>
3 
4 int main() {
5  char buf[512];
7  int count, i;
8 
10  i = count;
11 
12  printf("Number of interfaces: %d\n", count);
13  while (i--) {
14  uv_interface_address_t interface = info[i];
15 
16  printf("Name: %s\n", interface.name);
17  printf("Internal? %s\n", interface.is_internal ? "Yes" : "No");
18 
19  if (interface.address.address4.sin_family == AF_INET) {
20  uv_ip4_name(&interface.address.address4, buf, sizeof(buf));
21  printf("IPv4 address: %s\n", buf);
22  }
23  else if (interface.address.address4.sin_family == AF_INET6) {
24  uv_ip6_name(&interface.address.address6, buf, sizeof(buf));
25  printf("IPv6 address: %s\n", buf);
26  }
27 
28  printf("\n");
29  }
30 
32  return 0;
33 }
AF_INET6
#define AF_INET6
Definition: ares_setup.h:208
buf
voidpf void * buf
Definition: bloaty/third_party/zlib/contrib/minizip/ioapi.h:136
printf
_Use_decl_annotations_ int __cdecl printf(const char *_Format,...)
Definition: cs_driver.c:91
uv_interface_addresses
UV_EXTERN int uv_interface_addresses(uv_interface_address_t **addresses, int *count)
Definition: aix.c:1042
main
int main()
Definition: libuv/docs/code/interfaces/main.c:4
uv_free_interface_addresses
UV_EXTERN void uv_free_interface_addresses(uv_interface_address_t *addresses, int count)
Definition: aix.c:1210
uv_ip4_name
UV_EXTERN int uv_ip4_name(const struct sockaddr_in *src, char *dst, size_t size)
Definition: uv-common.c:267
uv_interface_address_s
Definition: uv.h:1085
uv.h
uv_ip6_name
UV_EXTERN int uv_ip6_name(const struct sockaddr_in6 *src, char *dst, size_t size)
Definition: uv-common.c:272
count
int * count
Definition: bloaty/third_party/googletest/googlemock/test/gmock_stress_test.cc:96
i
uint64_t i
Definition: abseil-cpp/absl/container/btree_benchmark.cc:230


grpc
Author(s):
autogenerated on Fri May 16 2025 02:59:17