Blame src/nm-pacrunner-manager.h

Packit Service b23acc
// SPDX-License-Identifier: GPL-2.0+
Packit Service b23acc
/*
Packit Service b23acc
 * Copyright (C) 2016 Atul Anand <atulhjp@gmail.com>.
Packit Service b23acc
 * Copyright (C) 2016 - 2017 Red Hat, Inc.
Packit Service b23acc
 */
Packit Service b23acc
Packit Service b23acc
#ifndef __NETWORKMANAGER_PACRUNNER_MANAGER_H__
Packit Service b23acc
#define __NETWORKMANAGER_PACRUNNER_MANAGER_H__
Packit Service b23acc
Packit Service b23acc
#define NM_TYPE_PACRUNNER_MANAGER            (nm_pacrunner_manager_get_type ())
Packit Service b23acc
#define NM_PACRUNNER_MANAGER(obj)            (G_TYPE_CHECK_INSTANCE_CAST ((obj), NM_TYPE_PACRUNNER_MANAGER, NMPacrunnerManager))
Packit Service b23acc
#define NM_PACRUNNER_MANAGER_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST ((klass), NM_TYPE_PACRUNNER_MANAGER, NMPacrunnerManagerClass))
Packit Service b23acc
#define NM_IS_PACRUNNER_MANAGER(obj)         (G_TYPE_CHECK_INSTANCE_TYPE ((obj), NM_TYPE_PACRUNNER_MANAGER))
Packit Service b23acc
#define NM_IS_PACRUNNER_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), NM_TYPE_PACRUNNER_MANAGER))
Packit Service b23acc
#define NM_PACRUNNER_MANAGER_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS ((obj), NM_TYPE_PACRUNNER_MANAGER, NMPacrunnerManagerClass))
Packit Service b23acc
Packit Service b23acc
typedef struct _NMPacrunnerManagerClass NMPacrunnerManagerClass;
Packit Service b23acc
Packit Service b23acc
typedef struct _NMPacrunnerConfId NMPacrunnerConfId;
Packit Service b23acc
Packit Service b23acc
GType nm_pacrunner_manager_get_type (void);
Packit Service b23acc
Packit Service b23acc
NMPacrunnerManager *nm_pacrunner_manager_get (void);
Packit Service b23acc
Packit Service b23acc
NMPacrunnerConfId *nm_pacrunner_manager_add (NMPacrunnerManager *self,
Packit Service b23acc
                                             NMProxyConfig *proxy_config,
Packit Service b23acc
                                             const char *iface,
Packit Service b23acc
                                             NMIP4Config *ip4_config,
Packit Service b23acc
                                             NMIP6Config *ip6_config);
Packit Service b23acc
Packit Service b23acc
void nm_pacrunner_manager_remove (NMPacrunnerConfId *conf_id);
Packit Service b23acc
Packit Service b23acc
gboolean nm_pacrunner_manager_remove_clear (NMPacrunnerConfId **p_conf_id);
Packit Service b23acc
Packit Service b23acc
#endif /* __NETWORKMANAGER_PACRUNNER_MANAGER_H__ */