mirror of
git://git.musl-libc.org/musl
synced 2024-12-23 15:12:32 +00:00
4ba3ebdcfe
the getifaddrs interface seems to have been invented by glibc, and they expose socket.h, so for us not to do so is just gratuitous incompatibility with the interface we're mimicing.
36 lines
599 B
C
36 lines
599 B
C
#ifndef _IFADDRS_H
|
|
#define _IFADDRS_H
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
#include <features.h>
|
|
#include <netinet/in.h>
|
|
#include <sys/socket.h>
|
|
|
|
struct ifaddrs {
|
|
struct ifaddrs *ifa_next;
|
|
char *ifa_name;
|
|
unsigned ifa_flags;
|
|
struct sockaddr *ifa_addr;
|
|
struct sockaddr *ifa_netmask;
|
|
union {
|
|
struct sockaddr *ifu_broadaddr;
|
|
struct sockaddr *ifu_dstaddr;
|
|
} ifa_ifu;
|
|
void *ifa_data;
|
|
};
|
|
#define ifa_broadaddr ifa_ifu.ifu_broadaddr
|
|
#define ifa_dstaddr ifa_ifu.ifu_dstaddr
|
|
|
|
void freeifaddrs(struct ifaddrs *ifp);
|
|
int getifaddrs(struct ifaddrs **ifap);
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
|
|
#endif
|
|
|