|
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__ */
|