|
NAMEgetifmaddrs —
get multicast group memberships
SYNOPSIS#include <ifaddrs.h>
int
void
DESCRIPTIONThegetifmaddrs () function stores a reference to a
linked list of the multicast memberships on the local machine in the memory
referenced by ifmap. The list consists of
ifmaddrs structures, as defined in the include file
<ifaddrs.h> . The
ifmaddrs structure contains at least the following
entries:
struct ifmaddrs *ifma_next; /* Pointer to next struct */ struct sockaddr *ifma_name; /* Interface name (AF_LINK) */ struct sockaddr *ifma_addr; /* Multicast address */ struct sockaddr *ifma_lladdr; /* Link-layer translation, if any */ The ifma_next field contains a pointer to
the next structure on the list. This field is The ifma_name field references an
The ifma_addr references the address that this membership is for. The ifma_lladdr field references a
link-layer translation for the protocol-level address in
ifma_addr, if one is set, otherwise it is
The data returned by RETURN VALUESThegetifmaddrs () function returns the value 0 if
successful; otherwise the value -1 is returned and the global variable
errno is set to indicate the error.
ERRORSThegetifmaddrs () may fail and set
errno for any of the errors specified for the library
routines
malloc(3)
or
sysctl(3).
SEE ALSOsysctl(3), networking(4), ifconfig(8)HISTORYThegetifmaddrs () function first appeared in
FreeBSD 5.2.
BUGSIf both<net/if.h> and
<ifaddrs.h> are being
included, <net/if.h>
must be included before
<ifaddrs.h> .
Visit the GSP FreeBSD Man Page Interface. |