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 _NMSettingHsr NMSettingHsr;
34typedef struct _NMSettingIP4Config NMSettingIP4Config;
35typedef struct _NMSettingIP6Config NMSettingIP6Config;
36typedef struct _NMSettingIPConfig NMSettingIPConfig;
37typedef struct _NMSettingIPTunnel NMSettingIPTunnel;
38typedef struct _NMSettingInfiniband NMSettingInfiniband;
39typedef struct _NMSettingLink NMSettingLink;
40typedef struct _NMSettingLoopback NMSettingLoopback;
41typedef struct _NMSettingMacsec NMSettingMacsec;
42typedef struct _NMSettingMacvlan NMSettingMacvlan;
43typedef struct _NMSettingMatch NMSettingMatch;
44typedef struct _NMSettingOlpcMesh NMSettingOlpcMesh;
45typedef struct _NMSettingOvsBridge NMSettingOvsBridge;
46typedef struct _NMSettingOvsDpdk NMSettingOvsDpdk;
47typedef struct _NMSettingOvsOtherConfig NMSettingOvsOtherConfig;
48typedef struct _NMSettingOvsExternalIDs NMSettingOvsExternalIDs;
49typedef struct _NMSettingOvsInterface NMSettingOvsInterface;
50typedef struct _NMSettingOvsPatch NMSettingOvsPatch;
51typedef struct _NMSettingOvsPort NMSettingOvsPort;
52typedef struct _NMSettingPpp NMSettingPpp;
53typedef struct _NMSettingPppoe NMSettingPppoe;
54typedef struct _NMSettingProxy NMSettingProxy;
55typedef struct _NMSettingSerial NMSettingSerial;
56typedef struct _NMSettingSriov NMSettingSriov;
57typedef struct _NMSettingTCConfig NMSettingTCConfig;
58typedef struct _NMSettingTeam NMSettingTeam;
59typedef struct _NMSettingTeamPort NMSettingTeamPort;
60typedef struct _NMSettingTun NMSettingTun;
61typedef struct _NMSettingUser NMSettingUser;
62typedef struct _NMSettingVeth NMSettingVeth;
63typedef struct _NMSettingVlan NMSettingVlan;
64typedef struct _NMSettingVpn NMSettingVpn;
65typedef struct _NMSettingVrf NMSettingVrf;
66typedef struct _NMSettingVxlan NMSettingVxlan;
67typedef struct _NMSettingWifiP2P NMSettingWifiP2P;
68typedef struct _NMSettingWimax NMSettingWimax;
69typedef struct _NMSettingWired NMSettingWired;
70typedef struct _NMSettingWireGuard NMSettingWireGuard;
71typedef struct _NMSettingWireless NMSettingWireless;
72typedef struct _NMSettingWirelessSecurity NMSettingWirelessSecurity;
73typedef struct _NMSettingWpan NMSettingWpan;
74typedef struct _NMSimpleConnection NMSimpleConnection;
75
76typedef gboolean (*NMUtilsPredicateStr)(const char *str);
77
78#endif /* __NM_CORE_TYPES_H__ */
79

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