| Index: fusl/include/ifaddrs.h
|
| diff --git a/fusl/include/ifaddrs.h b/fusl/include/ifaddrs.h
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..4726db6e09387019b54dd793b9faa658875669cc
|
| --- /dev/null
|
| +++ b/fusl/include/ifaddrs.h
|
| @@ -0,0 +1,35 @@
|
| +#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
|
| +
|
|
|