diff options
Diffstat (limited to 'src/Erebos/Network/ifaddrs.h')
-rw-r--r-- | src/Erebos/Network/ifaddrs.h | 17 |
1 files changed, 15 insertions, 2 deletions
diff --git a/src/Erebos/Network/ifaddrs.h b/src/Erebos/Network/ifaddrs.h index 8852ec6..2b3c014 100644 --- a/src/Erebos/Network/ifaddrs.h +++ b/src/Erebos/Network/ifaddrs.h @@ -1,5 +1,18 @@ #include <stddef.h> #include <stdint.h> -uint32_t * join_multicast(int fd, size_t * count); -uint32_t * broadcast_addresses(void); +#ifndef _WIN32 +#include <sys/socket.h> +#else +#include <winsock2.h> +#endif + +struct InetAddress +{ + int family; + uint8_t addr[16]; +} __attribute__((packed)); + +uint32_t * erebos_join_multicast(int fd, size_t * count); +struct InetAddress * erebos_local_addresses( size_t * count ); +uint32_t * erebos_broadcast_addresses(void); |