Serenity Operating System
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