grpc
third_party
libuv
docs
code
interfaces
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];
6
uv_interface_address_t
*info;
7
int
count
,
i
;
8
9
uv_interface_addresses
(&info, &
count
);
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
31
uv_free_interface_addresses
(info,
count
);
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