1/* SPDX-License-Identifier: LGPL-2.1-or-later */
2/*
3 * Copyright (C) 2014 - 2018 Red Hat, Inc.
4 */
5
6#ifndef __NETWORKMANAGER_H__
7#define __NETWORKMANAGER_H__
8
9#define __NETWORKMANAGER_H_INSIDE__
10
11#include "nm-access-point.h"
12#include "nm-active-connection.h"
13#include "nm-client.h"
14#include "nm-connection.h"
15#include "nm-core-enum-types.h"
16#include "nm-dbus-interface.h"
17#include "nm-device-6lowpan.h"
18#include "nm-device-adsl.h"
19#include "nm-device-bond.h"
20#include "nm-device-bridge.h"
21#include "nm-device-bt.h"
22#include "nm-device-dummy.h"
23#include "nm-device-ethernet.h"
24#include "nm-device-generic.h"
25#include "nm-device-infiniband.h"
26#include "nm-device-ip-tunnel.h"
27#include "nm-device-macsec.h"
28#include "nm-device-macvlan.h"
29#include "nm-device-modem.h"
30#include "nm-device-olpc-mesh.h"
31#include "nm-device-ovs-bridge.h"
32#include "nm-device-ovs-interface.h"
33#include "nm-device-ovs-port.h"
34#include "nm-device-ppp.h"
35#include "nm-device-team.h"
36#include "nm-device-tun.h"
37#include "nm-device-veth.h"
38#include "nm-device-vlan.h"
39#include "nm-device-vxlan.h"
40#include "nm-device-wifi-p2p.h"
41#include "nm-device-wifi.h"
42#include "nm-device-wimax.h"
43#include "nm-device-wireguard.h"
44#include "nm-device-wpan.h"
45#include "nm-device.h"
46#include "nm-dhcp-config.h"
47#include "nm-enum-types.h"
48#include "nm-ethtool-utils.h"
49#include "nm-ip-config.h"
50#include "nm-keyfile.h"
51#include "nm-object.h"
52#include "nm-remote-connection.h"
53#include "nm-setting-6lowpan.h"
54#include "nm-setting-8021x.h"
55#include "nm-setting-adsl.h"
56#include "nm-setting-bluetooth.h"
57#include "nm-setting-bond.h"
58#include "nm-setting-bond-port.h"
59#include "nm-setting-bridge.h"
60#include "nm-setting-bridge-port.h"
61#include "nm-setting-cdma.h"
62#include "nm-setting-connection.h"
63#include "nm-setting-dcb.h"
64#include "nm-setting-dummy.h"
65#include "nm-setting-ethtool.h"
66#include "nm-setting-generic.h"
67#include "nm-setting-gsm.h"
68#include "nm-setting-hostname.h"
69#include "nm-setting-infiniband.h"
70#include "nm-setting-ip4-config.h"
71#include "nm-setting-ip6-config.h"
72#include "nm-setting-ip-config.h"
73#include "nm-setting-ip-tunnel.h"
74#include "nm-setting-macsec.h"
75#include "nm-setting-macvlan.h"
76#include "nm-setting-match.h"
77#include "nm-setting-olpc-mesh.h"
78#include "nm-setting-ovs-bridge.h"
79#include "nm-setting-ovs-interface.h"
80#include "nm-setting-ovs-dpdk.h"
81#include "nm-setting-ovs-patch.h"
82#include "nm-setting-ovs-port.h"
83#include "nm-setting-wifi-p2p.h"
84#include "nm-setting-ppp.h"
85#include "nm-setting-pppoe.h"
86#include "nm-setting-proxy.h"
87#include "nm-setting-serial.h"
88#include "nm-setting-sriov.h"
89#include "nm-setting-tc-config.h"
90#include "nm-setting-team.h"
91#include "nm-setting-team-port.h"
92#include "nm-setting-tun.h"
93#include "nm-setting-user.h"
94#include "nm-setting-veth.h"
95#include "nm-setting-vlan.h"
96#include "nm-setting-vpn.h"
97#include "nm-setting-vrf.h"
98#include "nm-setting-vxlan.h"
99#include "nm-setting-wimax.h"
100#include "nm-setting-wired.h"
101#include "nm-setting-wireguard.h"
102#include "nm-setting-wireless.h"
103#include "nm-setting-wireless-security.h"
104#include "nm-setting-wpan.h"
105#include "nm-setting.h"
106#include "nm-simple-connection.h"
107#include "nm-utils.h"
108#include "nm-version.h"
109#include "nm-vpn-connection.h"
110#include "nm-vpn-dbus-interface.h"
111#include "nm-vpn-editor.h"
112#include "nm-vpn-editor-plugin.h"
113#include "nm-vpn-plugin-info.h"
114#include "nm-vpn-service-plugin.h"
115#include "nm-wifi-p2p-peer.h"
116#include "nm-wimax-nsp.h"
117
118#include "nm-autoptr.h"
119
120#if !defined(NETWORKMANAGER_COMPILATION) \
121 && (!defined(NM_NO_INCLUDE_EXTRA_HEADERS) || !NM_NO_INCLUDE_EXTRA_HEADERS)
122/* historically, NetworkManager.h drags in the following system headers.
123 * These are not strictly necessary and the user may wish to opt out from
124 * including them. */
125#include <linux/if_ether.h>
126#include <linux/if_infiniband.h>
127#include <linux/if_vlan.h>
128#include <netinet/in.h>
129#endif
130
131#undef __NETWORKMANAGER_H_INSIDE__
132
133#endif /* __NETWORKMANAGER_H__ */
134

source code of include/libnm/NetworkManager.h