mirror of
https://gitlab.freedesktop.org/NetworkManager/NetworkManager.git
synced 2026-01-03 08:10:17 +01:00
libnm: move NMClientPermission/NMClientPermissionResult enums from libnm to libnm-core
We will also use the enum from core.
This commit is contained in:
parent
50a12ce2d5
commit
5ad095374f
2 changed files with 81 additions and 81 deletions
|
|
@ -1177,4 +1177,85 @@ typedef enum { /*< flags >*/
|
|||
NM_DEVICE_INTERFACE_FLAG_CARRIER = 0x10000,
|
||||
} NMDeviceInterfaceFlags;
|
||||
|
||||
/**
|
||||
* NMClientPermission:
|
||||
* @NM_CLIENT_PERMISSION_NONE: unknown or no permission
|
||||
* @NM_CLIENT_PERMISSION_ENABLE_DISABLE_NETWORK: controls whether networking
|
||||
* can be globally enabled or disabled
|
||||
* @NM_CLIENT_PERMISSION_ENABLE_DISABLE_WIFI: controls whether Wi-Fi can be
|
||||
* globally enabled or disabled
|
||||
* @NM_CLIENT_PERMISSION_ENABLE_DISABLE_WWAN: controls whether WWAN (3G) can be
|
||||
* globally enabled or disabled
|
||||
* @NM_CLIENT_PERMISSION_ENABLE_DISABLE_WIMAX: controls whether WiMAX can be
|
||||
* globally enabled or disabled
|
||||
* @NM_CLIENT_PERMISSION_SLEEP_WAKE: controls whether the client can ask
|
||||
* NetworkManager to sleep and wake
|
||||
* @NM_CLIENT_PERMISSION_NETWORK_CONTROL: controls whether networking connections
|
||||
* can be started, stopped, and changed
|
||||
* @NM_CLIENT_PERMISSION_WIFI_SHARE_PROTECTED: controls whether a password
|
||||
* protected Wi-Fi hotspot can be created
|
||||
* @NM_CLIENT_PERMISSION_WIFI_SHARE_OPEN: controls whether an open Wi-Fi hotspot
|
||||
* can be created
|
||||
* @NM_CLIENT_PERMISSION_SETTINGS_MODIFY_SYSTEM: controls whether connections
|
||||
* that are available to all users can be modified
|
||||
* @NM_CLIENT_PERMISSION_SETTINGS_MODIFY_OWN: controls whether connections
|
||||
* owned by the current user can be modified
|
||||
* @NM_CLIENT_PERMISSION_SETTINGS_MODIFY_HOSTNAME: controls whether the
|
||||
* persistent hostname can be changed
|
||||
* @NM_CLIENT_PERMISSION_SETTINGS_MODIFY_GLOBAL_DNS: modify persistent global
|
||||
* DNS configuration
|
||||
* @NM_CLIENT_PERMISSION_RELOAD: controls access to Reload.
|
||||
* @NM_CLIENT_PERMISSION_CHECKPOINT_ROLLBACK: permission to create checkpoints.
|
||||
* @NM_CLIENT_PERMISSION_ENABLE_DISABLE_STATISTICS: controls whether device
|
||||
* statistics can be globally enabled or disabled
|
||||
* @NM_CLIENT_PERMISSION_ENABLE_DISABLE_CONNECTIVITY_CHECK: controls whether
|
||||
* connectivity check can be enabled or disabled
|
||||
* @NM_CLIENT_PERMISSION_WIFI_SCAN: controls whether wifi scans can be performed
|
||||
* @NM_CLIENT_PERMISSION_LAST: a reserved boundary value
|
||||
*
|
||||
* #NMClientPermission values indicate various permissions that NetworkManager
|
||||
* clients can obtain to perform certain tasks on behalf of the current user.
|
||||
**/
|
||||
typedef enum {
|
||||
NM_CLIENT_PERMISSION_NONE = 0,
|
||||
NM_CLIENT_PERMISSION_ENABLE_DISABLE_NETWORK = 1,
|
||||
NM_CLIENT_PERMISSION_ENABLE_DISABLE_WIFI = 2,
|
||||
NM_CLIENT_PERMISSION_ENABLE_DISABLE_WWAN = 3,
|
||||
NM_CLIENT_PERMISSION_ENABLE_DISABLE_WIMAX = 4,
|
||||
NM_CLIENT_PERMISSION_SLEEP_WAKE = 5,
|
||||
NM_CLIENT_PERMISSION_NETWORK_CONTROL = 6,
|
||||
NM_CLIENT_PERMISSION_WIFI_SHARE_PROTECTED = 7,
|
||||
NM_CLIENT_PERMISSION_WIFI_SHARE_OPEN = 8,
|
||||
NM_CLIENT_PERMISSION_SETTINGS_MODIFY_SYSTEM = 9,
|
||||
NM_CLIENT_PERMISSION_SETTINGS_MODIFY_OWN = 10,
|
||||
NM_CLIENT_PERMISSION_SETTINGS_MODIFY_HOSTNAME = 11,
|
||||
NM_CLIENT_PERMISSION_SETTINGS_MODIFY_GLOBAL_DNS = 12,
|
||||
NM_CLIENT_PERMISSION_RELOAD = 13,
|
||||
NM_CLIENT_PERMISSION_CHECKPOINT_ROLLBACK = 14,
|
||||
NM_CLIENT_PERMISSION_ENABLE_DISABLE_STATISTICS = 15,
|
||||
NM_CLIENT_PERMISSION_ENABLE_DISABLE_CONNECTIVITY_CHECK = 16,
|
||||
NM_CLIENT_PERMISSION_WIFI_SCAN = 17,
|
||||
|
||||
NM_CLIENT_PERMISSION_LAST = 17,
|
||||
} NMClientPermission;
|
||||
|
||||
/**
|
||||
* NMClientPermissionResult:
|
||||
* @NM_CLIENT_PERMISSION_RESULT_UNKNOWN: unknown or no authorization
|
||||
* @NM_CLIENT_PERMISSION_RESULT_YES: the permission is available
|
||||
* @NM_CLIENT_PERMISSION_RESULT_AUTH: authorization is necessary before the
|
||||
* permission is available
|
||||
* @NM_CLIENT_PERMISSION_RESULT_NO: permission to perform the operation is
|
||||
* denied by system policy
|
||||
*
|
||||
* #NMClientPermissionResult values indicate what authorizations and permissions
|
||||
* the user requires to obtain a given #NMClientPermission
|
||||
**/
|
||||
typedef enum {
|
||||
NM_CLIENT_PERMISSION_RESULT_UNKNOWN = 0,
|
||||
NM_CLIENT_PERMISSION_RESULT_YES,
|
||||
NM_CLIENT_PERMISSION_RESULT_AUTH,
|
||||
NM_CLIENT_PERMISSION_RESULT_NO
|
||||
} NMClientPermissionResult;
|
||||
|
||||
#endif /* __NM_DBUS_INTERFACE_H__ */
|
||||
|
|
|
|||
|
|
@ -74,87 +74,6 @@ _NM_DEPRECATED_SYNC_WRITABLE_PROPERTY
|
|||
#define NM_CLIENT_ACTIVE_CONNECTION_ADDED "active-connection-added"
|
||||
#define NM_CLIENT_ACTIVE_CONNECTION_REMOVED "active-connection-removed"
|
||||
|
||||
/**
|
||||
* NMClientPermission:
|
||||
* @NM_CLIENT_PERMISSION_NONE: unknown or no permission
|
||||
* @NM_CLIENT_PERMISSION_ENABLE_DISABLE_NETWORK: controls whether networking
|
||||
* can be globally enabled or disabled
|
||||
* @NM_CLIENT_PERMISSION_ENABLE_DISABLE_WIFI: controls whether Wi-Fi can be
|
||||
* globally enabled or disabled
|
||||
* @NM_CLIENT_PERMISSION_ENABLE_DISABLE_WWAN: controls whether WWAN (3G) can be
|
||||
* globally enabled or disabled
|
||||
* @NM_CLIENT_PERMISSION_ENABLE_DISABLE_WIMAX: controls whether WiMAX can be
|
||||
* globally enabled or disabled
|
||||
* @NM_CLIENT_PERMISSION_SLEEP_WAKE: controls whether the client can ask
|
||||
* NetworkManager to sleep and wake
|
||||
* @NM_CLIENT_PERMISSION_NETWORK_CONTROL: controls whether networking connections
|
||||
* can be started, stopped, and changed
|
||||
* @NM_CLIENT_PERMISSION_WIFI_SHARE_PROTECTED: controls whether a password
|
||||
* protected Wi-Fi hotspot can be created
|
||||
* @NM_CLIENT_PERMISSION_WIFI_SHARE_OPEN: controls whether an open Wi-Fi hotspot
|
||||
* can be created
|
||||
* @NM_CLIENT_PERMISSION_SETTINGS_MODIFY_SYSTEM: controls whether connections
|
||||
* that are available to all users can be modified
|
||||
* @NM_CLIENT_PERMISSION_SETTINGS_MODIFY_OWN: controls whether connections
|
||||
* owned by the current user can be modified
|
||||
* @NM_CLIENT_PERMISSION_SETTINGS_MODIFY_HOSTNAME: controls whether the
|
||||
* persistent hostname can be changed
|
||||
* @NM_CLIENT_PERMISSION_SETTINGS_MODIFY_GLOBAL_DNS: modify persistent global
|
||||
* DNS configuration
|
||||
* @NM_CLIENT_PERMISSION_RELOAD: controls access to Reload.
|
||||
* @NM_CLIENT_PERMISSION_CHECKPOINT_ROLLBACK: permission to create checkpoints.
|
||||
* @NM_CLIENT_PERMISSION_ENABLE_DISABLE_STATISTICS: controls whether device
|
||||
* statistics can be globally enabled or disabled
|
||||
* @NM_CLIENT_PERMISSION_ENABLE_DISABLE_CONNECTIVITY_CHECK: controls whether
|
||||
* connectivity check can be enabled or disabled
|
||||
* @NM_CLIENT_PERMISSION_WIFI_SCAN: controls whether wifi scans can be performed
|
||||
* @NM_CLIENT_PERMISSION_LAST: a reserved boundary value
|
||||
*
|
||||
* #NMClientPermission values indicate various permissions that NetworkManager
|
||||
* clients can obtain to perform certain tasks on behalf of the current user.
|
||||
**/
|
||||
typedef enum {
|
||||
NM_CLIENT_PERMISSION_NONE = 0,
|
||||
NM_CLIENT_PERMISSION_ENABLE_DISABLE_NETWORK = 1,
|
||||
NM_CLIENT_PERMISSION_ENABLE_DISABLE_WIFI = 2,
|
||||
NM_CLIENT_PERMISSION_ENABLE_DISABLE_WWAN = 3,
|
||||
NM_CLIENT_PERMISSION_ENABLE_DISABLE_WIMAX = 4,
|
||||
NM_CLIENT_PERMISSION_SLEEP_WAKE = 5,
|
||||
NM_CLIENT_PERMISSION_NETWORK_CONTROL = 6,
|
||||
NM_CLIENT_PERMISSION_WIFI_SHARE_PROTECTED = 7,
|
||||
NM_CLIENT_PERMISSION_WIFI_SHARE_OPEN = 8,
|
||||
NM_CLIENT_PERMISSION_SETTINGS_MODIFY_SYSTEM = 9,
|
||||
NM_CLIENT_PERMISSION_SETTINGS_MODIFY_OWN = 10,
|
||||
NM_CLIENT_PERMISSION_SETTINGS_MODIFY_HOSTNAME = 11,
|
||||
NM_CLIENT_PERMISSION_SETTINGS_MODIFY_GLOBAL_DNS = 12,
|
||||
NM_CLIENT_PERMISSION_RELOAD = 13,
|
||||
NM_CLIENT_PERMISSION_CHECKPOINT_ROLLBACK = 14,
|
||||
NM_CLIENT_PERMISSION_ENABLE_DISABLE_STATISTICS = 15,
|
||||
NM_CLIENT_PERMISSION_ENABLE_DISABLE_CONNECTIVITY_CHECK = 16,
|
||||
NM_CLIENT_PERMISSION_WIFI_SCAN = 17,
|
||||
|
||||
NM_CLIENT_PERMISSION_LAST = 17,
|
||||
} NMClientPermission;
|
||||
|
||||
/**
|
||||
* NMClientPermissionResult:
|
||||
* @NM_CLIENT_PERMISSION_RESULT_UNKNOWN: unknown or no authorization
|
||||
* @NM_CLIENT_PERMISSION_RESULT_YES: the permission is available
|
||||
* @NM_CLIENT_PERMISSION_RESULT_AUTH: authorization is necessary before the
|
||||
* permission is available
|
||||
* @NM_CLIENT_PERMISSION_RESULT_NO: permission to perform the operation is
|
||||
* denied by system policy
|
||||
*
|
||||
* #NMClientPermissionResult values indicate what authorizations and permissions
|
||||
* the user requires to obtain a given #NMClientPermission
|
||||
**/
|
||||
typedef enum {
|
||||
NM_CLIENT_PERMISSION_RESULT_UNKNOWN = 0,
|
||||
NM_CLIENT_PERMISSION_RESULT_YES,
|
||||
NM_CLIENT_PERMISSION_RESULT_AUTH,
|
||||
NM_CLIENT_PERMISSION_RESULT_NO
|
||||
} NMClientPermissionResult;
|
||||
|
||||
/**
|
||||
* NMClientError:
|
||||
* @NM_CLIENT_ERROR_FAILED: unknown or unclassified error
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue