Local address info structure.
Definition su_localinfo.h:48
char * li_ifname
Network interface name.
Definition su_localinfo.h:60
socklen_t li_addrlen
Length of li_addr.
Definition su_localinfo.h:56
int li_index
Network interface index.
Definition su_localinfo.h:54
int li_family
Address family.
Definition su_localinfo.h:53
int li_scope
Address scope.
Definition su_localinfo.h:55
char * li_canonname
Canonical name for address.
Definition su_localinfo.h:58
su_localinfo_t * li_next
Next structure in linked list.
Definition su_localinfo.h:59
int li_flags
Bitwise or of flags: LI_V4MAPPED, LI_CANONNAME, LI_NAMEREQD, LI_NUMERIC, LI_DOWN, LI_IFNAME.
Definition su_localinfo.h:52
su_sockaddr_t * li_addr
Binary address.
Definition su_localinfo.h:57
Socket and network address interface.
#define SOFIAPUBFUN
SOFIAPUBFUN declares an exported function.
Definition su_config.h:66
int su_sockaddr_scope(su_sockaddr_t const *su, socklen_t sulen)
Return the scope of address in the sockaddr structure.
Definition su_localinfo.c:419
@ ELI_BADHINTS
Invalid value for hints.
Definition su_localinfo.h:94
@ ELI_NOERROR
No error.
Definition su_localinfo.h:95
@ ELI_RESOLVER
Error when resolving address.
Definition su_localinfo.h:92
@ ELI_NOADDRESS
No matching address.
Definition su_localinfo.h:89
@ ELI_SYSTEM
System error.
Definition su_localinfo.h:93
@ ELI_MEMORY
Memory allocation error.
Definition su_localinfo.h:90
@ ELI_FAMILY
Unknown address family.
Definition su_localinfo.h:91
su_localinfo_t * su_copylocalinfo(su_localinfo_t const *li0)
Copy a localinfo structure.
Definition su_localinfo.c:323
@ LI_NUMERIC
Instead of domain name, use numeric form.
Definition su_localinfo.h:72
@ LI_NAMEREQD
Do not return addresses not in DNS.
Definition su_localinfo.h:70
@ LI_IFNAME
Get interface name.
Definition su_localinfo.h:76
@ LI_DOWN
Include interfaces even if they are down (new in 1.12.2).
Definition su_localinfo.h:74
@ LI_CANONNAME
Get domain name corresponding to the local address.
Definition su_localinfo.h:68
@ LI_V4MAPPED
IPv4 addresses will be mapped as IPv6.
Definition su_localinfo.h:66
@ LI_SCOPE_SITE
Site-local address.
Definition su_localinfo.h:83
@ LI_SCOPE_HOST
Host-local address, valid within host.
Definition su_localinfo.h:81
@ LI_SCOPE_LINK
Link-local address.
Definition su_localinfo.h:82
@ LI_SCOPE_GLOBAL
Global address.
Definition su_localinfo.h:84
char const * su_gli_strerror(int error)
Describe su_localinfo errors.
Definition su_localinfo.c:307
void su_freelocalinfo(su_localinfo_t *)
Free local address information.
Definition su_localinfo.c:284
int su_getlocalinfo(su_localinfo_t const *hints, su_localinfo_t **res)
Request local address information.
Definition su_localinfo.c:194
Common socket address structure.
Definition su.h:157