core: PolicyKit-protect enable/disable networking method

This commit is contained in:
Dan Williams
2010-05-29 23:00:46 -07:00
parent 716a9c6c0d
commit c013490ba3
4 changed files with 218 additions and 65 deletions

View File

@@ -33,35 +33,40 @@
typedef struct NMAuthChain NMAuthChain;
enum {
typedef enum {
NM_AUTH_CALL_RESULT_UNKNOWN,
NM_AUTH_CALL_RESULT_YES,
NM_AUTH_CALL_RESULT_AUTH,
NM_AUTH_CALL_RESULT_NO,
};
} NMAuthCallResult;
typedef void (*NMAuthChainResultFunc) (NMAuthChain *chain,
GError *error,
DBusGMethodInvocation *context,
gpointer user_data,
gpointer user_data2);
gpointer user_data);
typedef void (*NMAuthChainCallFunc) (NMAuthChain *chain,
const char *permission,
GError *error,
guint result,
gpointer user_data,
gpointer user_data2);
NMAuthCallResult result,
gpointer user_data);
NMAuthChain *nm_auth_chain_new (PolkitAuthority *authority,
DBusGMethodInvocation *context,
NMAuthChainResultFunc done_func,
NMAuthChainCallFunc call_func,
gpointer user_data,
gpointer user_data2);
gpointer user_data);
gpointer nm_auth_chain_get_data (NMAuthChain *chain, const char *tag);
void nm_auth_chain_set_data (NMAuthChain *chain,
const char *tag,
gpointer data,
GDestroyNotify data_destroy);
gboolean nm_auth_chain_add_call (NMAuthChain *chain,
const char *permission);
const char *permission,
gboolean allow_interaction);
void nm_auth_chain_unref (NMAuthChain *chain);