1/* SPDX-License-Identifier: LGPL-2.1-or-later */
2/*
3 * Copyright (C) 2014 - 2018 Red Hat, Inc.
4 */
5
6#ifndef __NM_CORE_TYPES_H__
7#define __NM_CORE_TYPES_H__
8
9#include <glib-object.h>
10
11#include "nm-version.h"
12#include "nm-dbus-interface.h"
13#include "nm-core-enum-types.h"
14
15typedef struct _NMConnection NMConnection;
16typedef struct _NMSetting NMSetting;
17typedef struct _NMSetting6Lowpan NMSetting6Lowpan;
18typedef struct _NMSetting8021x NMSetting8021x;
19typedef struct _NMSettingAdsl NMSettingAdsl;
20typedef struct _NMSettingBluetooth NMSettingBluetooth;
21typedef struct _NMSettingBond NMSettingBond;
22typedef struct _NMSettingBondPort NMSettingBondPort;
23typedef struct _NMSettingBridge NMSettingBridge;
24typedef struct _NMSettingBridgePort NMSettingBridgePort;
25typedef struct _NMSettingCdma NMSettingCdma;
26typedef struct _NMSettingConnection NMSettingConnection;
27typedef struct _NMSettingDcb NMSettingDcb;
28typedef struct _NMSettingDummy NMSettingDummy;
29typedef struct _NMSettingEthtool NMSettingEthtool;
30typedef struct _NMSettingGeneric NMSettingGeneric;
31typedef struct _NMSettingGsm NMSettingGsm;
32typedef struct _NMSettingHostname NMSettingHostname;
33typedef struct _NMSettingIP4Config NMSettingIP4Config;
34typedef struct _NMSettingIP6Config NMSettingIP6Config;
35typedef struct _NMSettingIPConfig NMSettingIPConfig;
36typedef struct _NMSettingIPTunnel NMSettingIPTunnel;
37typedef struct _NMSettingInfiniband NMSettingInfiniband;
38typedef struct _NMSettingMacsec NMSettingMacsec;
39typedef struct _NMSettingMacvlan NMSettingMacvlan;
40typedef struct _NMSettingMatch NMSettingMatch;
41typedef struct _NMSettingOlpcMesh NMSettingOlpcMesh;
42typedef struct _NMSettingOvsBridge NMSettingOvsBridge;
43typedef struct _NMSettingOvsDpdk NMSettingOvsDpdk;
44typedef struct _NMSettingOvsExternalIDs NMSettingOvsExternalIDs;
45typedef struct _NMSettingOvsInterface NMSettingOvsInterface;
46typedef struct _NMSettingOvsPatch NMSettingOvsPatch;
47typedef struct _NMSettingOvsPort NMSettingOvsPort;
48typedef struct _NMSettingPpp NMSettingPpp;
49typedef struct _NMSettingPppoe NMSettingPppoe;
50typedef struct _NMSettingProxy NMSettingProxy;
51typedef struct _NMSettingSerial NMSettingSerial;
52typedef struct _NMSettingSriov NMSettingSriov;
53typedef struct _NMSettingTCConfig NMSettingTCConfig;
54typedef struct _NMSettingTeam NMSettingTeam;
55typedef struct _NMSettingTeamPort NMSettingTeamPort;
56typedef struct _NMSettingTun NMSettingTun;
57typedef struct _NMSettingUser NMSettingUser;
58typedef struct _NMSettingVeth NMSettingVeth;
59typedef struct _NMSettingVlan NMSettingVlan;
60typedef struct _NMSettingVpn NMSettingVpn;
61typedef struct _NMSettingVrf NMSettingVrf;
62typedef struct _NMSettingVxlan NMSettingVxlan;
63typedef struct _NMSettingWifiP2P NMSettingWifiP2P;
64typedef struct _NMSettingWimax NMSettingWimax;
65typedef struct _NMSettingWired NMSettingWired;
66typedef struct _NMSettingWireGuard NMSettingWireGuard;
67typedef struct _NMSettingWireless NMSettingWireless;
68typedef struct _NMSettingWirelessSecurity NMSettingWirelessSecurity;
69typedef struct _NMSettingWpan NMSettingWpan;
70typedef struct _NMSimpleConnection NMSimpleConnection;
71
72typedef gboolean (*NMUtilsPredicateStr)(const char *str);
73
74#endif /* __NM_CORE_TYPES_H__ */
75

source code of include/libnm/nm-core-types.h