ifaddrs.h 575 B

123456789101112131415161718192021222324252627282930
  1. /*
  2. * Copyright (c) 2021, Idan Horowitz <idan.horowitz@serenityos.org>
  3. *
  4. * SPDX-License-Identifier: BSD-2-Clause
  5. */
  6. #pragma once
  7. #ifdef __cplusplus
  8. extern "C" {
  9. #endif
  10. struct ifaddrs {
  11. struct ifaddrs* ifa_next;
  12. char* ifa_name;
  13. unsigned int ifa_flags;
  14. struct sockaddr* ifa_addr;
  15. struct sockaddr* ifa_netmask;
  16. union {
  17. struct sockaddr* ifu_broadaddr;
  18. struct sockaddr* ifu_dstaddr;
  19. } ifa_ifu;
  20. #define ifa_broadaddr ifa_ifu.ifu_broadaddr
  21. #define ifa_dstaddr ifa_ifu.ifu_dstaddr
  22. void* ifa_data;
  23. };
  24. #ifdef __cplusplus
  25. }
  26. #endif