Blame src/nm-dispatcher.h

Packit Service b23acc
// SPDX-License-Identifier: GPL-2.0+
Packit Service b23acc
/*
Packit Service b23acc
 * Copyright (C) 2004 - 2012 Red Hat, Inc.
Packit Service b23acc
 * Copyright (C) 2005 - 2008 Novell, Inc.
Packit Service b23acc
 */
Packit Service b23acc
Packit Service b23acc
#ifndef __NM_DISPATCHER_H__
Packit Service b23acc
#define __NM_DISPATCHER_H__
Packit Service b23acc
Packit Service b23acc
#include "nm-connection.h"
Packit Service b23acc
Packit Service b23acc
typedef enum {
Packit Service b23acc
	NM_DISPATCHER_ACTION_HOSTNAME,
Packit Service b23acc
	NM_DISPATCHER_ACTION_PRE_UP,
Packit Service b23acc
	NM_DISPATCHER_ACTION_UP,
Packit Service b23acc
	NM_DISPATCHER_ACTION_PRE_DOWN,
Packit Service b23acc
	NM_DISPATCHER_ACTION_DOWN,
Packit Service b23acc
	NM_DISPATCHER_ACTION_VPN_PRE_UP,
Packit Service b23acc
	NM_DISPATCHER_ACTION_VPN_UP,
Packit Service b23acc
	NM_DISPATCHER_ACTION_VPN_PRE_DOWN,
Packit Service b23acc
	NM_DISPATCHER_ACTION_VPN_DOWN,
Packit Service b23acc
	NM_DISPATCHER_ACTION_DHCP4_CHANGE,
Packit Service b23acc
	NM_DISPATCHER_ACTION_DHCP6_CHANGE,
Packit Service b23acc
	NM_DISPATCHER_ACTION_CONNECTIVITY_CHANGE
Packit Service b23acc
} NMDispatcherAction;
Packit Service b23acc
Packit Service b23acc
typedef struct NMDispatcherCallId NMDispatcherCallId;
Packit Service b23acc
Packit Service b23acc
typedef void (*NMDispatcherFunc) (NMDispatcherCallId *call_id, gpointer user_data);
Packit Service b23acc
Packit Service b23acc
gboolean nm_dispatcher_call_hostname (NMDispatcherFunc callback,
Packit Service b23acc
                                      gpointer user_data,
Packit Service b23acc
                                      NMDispatcherCallId **out_call_id);
Packit Service b23acc
Packit Service b23acc
gboolean nm_dispatcher_call_device (NMDispatcherAction action,
Packit Service b23acc
                                    NMDevice *device,
Packit Service b23acc
                                    NMActRequest *act_request,
Packit Service b23acc
                                    NMDispatcherFunc callback,
Packit Service b23acc
                                    gpointer user_data,
Packit Service b23acc
                                    NMDispatcherCallId **out_call_id);
Packit Service b23acc
Packit Service b23acc
gboolean nm_dispatcher_call_device_sync (NMDispatcherAction action,
Packit Service b23acc
                                         NMDevice *device,
Packit Service b23acc
                                         NMActRequest *act_request);
Packit Service b23acc
Packit Service b23acc
gboolean nm_dispatcher_call_vpn (NMDispatcherAction action,
Packit Service b23acc
                                 NMSettingsConnection *settings_connection,
Packit Service b23acc
                                 NMConnection *applied_connection,
Packit Service b23acc
                                 NMDevice *parent_device,
Packit Service b23acc
                                 const char *vpn_iface,
Packit Service b23acc
                                 NMProxyConfig *vpn_proxy_config,
Packit Service b23acc
                                 NMIP4Config *vpn_ip4_config,
Packit Service b23acc
                                 NMIP6Config *vpn_ip6_config,
Packit Service b23acc
                                 NMDispatcherFunc callback,
Packit Service b23acc
                                 gpointer user_data,
Packit Service b23acc
                                 NMDispatcherCallId **out_call_id);
Packit Service b23acc
Packit Service b23acc
gboolean nm_dispatcher_call_vpn_sync (NMDispatcherAction action,
Packit Service b23acc
                                      NMSettingsConnection *settings_connection,
Packit Service b23acc
                                      NMConnection *applied_connection,
Packit Service b23acc
                                      NMDevice *parent_device,
Packit Service b23acc
                                      const char *vpn_iface,
Packit Service b23acc
                                      NMProxyConfig *vpn_proxy_config,
Packit Service b23acc
                                      NMIP4Config *vpn_ip4_config,
Packit Service b23acc
                                      NMIP6Config *vpn_ip6_config);
Packit Service b23acc
Packit Service b23acc
gboolean nm_dispatcher_call_connectivity (NMConnectivityState state,
Packit Service b23acc
                                          NMDispatcherFunc callback,
Packit Service b23acc
                                          gpointer user_data,
Packit Service b23acc
                                          NMDispatcherCallId **out_call_id);
Packit Service b23acc
Packit Service b23acc
void nm_dispatcher_call_cancel (NMDispatcherCallId *call_id);
Packit Service b23acc
Packit Service b23acc
#endif /* __NM_DISPATCHER_H__ */