Serenity Operating System
1/*
2 * Copyright (c) 2021, Gunnar Beutner <gbeutner@serenityos.org>
3 *
4 * SPDX-License-Identifier: BSD-2-Clause
5 */
6
7#include <errno.h>
8#include <net/if.h>
9#include <netinet/in.h>
10
11const in6_addr in6addr_any = IN6ADDR_ANY_INIT;
12const in6_addr in6addr_loopback = IN6ADDR_LOOPBACK_INIT;
13
14unsigned int if_nametoindex([[maybe_unused]] char const* ifname)
15{
16 errno = ENODEV;
17 return -1;
18}
19
20char* if_indextoname([[maybe_unused]] unsigned int ifindex, [[maybe_unused]] char* ifname)
21{
22 errno = ENXIO;
23 return nullptr;
24}
25
26// https://pubs.opengroup.org/onlinepubs/9699919799/functions/if_nameindex.html
27struct if_nameindex* if_nameindex()
28{
29 errno = ENOSYS;
30 return nullptr;
31}
32
33// https://pubs.opengroup.org/onlinepubs/9699919799/functions/if_freenameindex.html
34void if_freenameindex(struct if_nameindex*)
35{
36}