1NOZZLE_GET_IPS(3) Kronosnet Programmer's Manual NOZZLE_GET_IPS(3)
2
3
4
6 nozzle_get_ips - retrieve the list of all configured ips for a given
7 interface
8
9
11 #include <libnozzle.h>
12
13 int nozzle_get_ips(
14 const nozzle_t nozzle,
15 struct nozzle_ip **nozzle_ip
16 );
17
19 nozzle_get_ips
20
21 nozzle - pointer to the nozzle struct
22
23 nozzle_ip - pointer to the head of a list of nozzle_ip structs. The
24 last IP will have next = NULL. nozzle_ip can be NULL if there are no IP
25 addresses associated with this nozzle device. DO NOT free those structs
26 as they are used internally for IP address tracking.
27
29 Info about an IP address on a nozzle interface as returned from nozzle_get_ips
30
31 struct nozzle_ip {
32 char ipaddr[IPADDR_CHAR_MAX+1]; /* The IP address */
33 char prefix[PREFIX_CHAR_MAX+1]; /* Prefix - eg "24" */
34 int domain; /* AF_INET or AF_INET6 */
35 struct next; /* Pointer to next struct or NULL */
36 };
37
39 0 on success -1 on error and errno is set.
40
42 nozzle_close(3), nozzle_set_mtu(3), nozzle_get_fd(3),
43 nozzle_get_mtu(3), nozzle_reset_mtu(3), nozzle_set_up(3),
44 nozzle_set_down(3), nozzle_reset_mac(3), nozzle_get_handle_by_name(3),
45 nozzle_run_updown(3), nozzle_open(3), nozzle_del_ip(3),
46 nozzle_get_mac(3), nozzle_set_mac(3), nozzle_get_name_by_handle(3),
47 nozzle_add_ip(3)
48
50 Copyright (C) 2010-2023 Red Hat, Inc. All rights reserved.
51
52
53
54kronosnet 2023-01-04 NOZZLE_GET_IPS(3)