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