libpolkit

libpolkit

Synopsis




enum                LibPolKitResult;
struct              LibPolKitContext_s;
typedef             LibPolKitContext;
LibPolKitContext*   libpolkit_new_context               (DBusConnection *connection);
gboolean            libpolkit_free_context              (LibPolKitContext *ctx);
LibPolKitResult     libpolkit_get_privilege_list        (LibPolKitContext *ctx,
                                                         GList **result);
LibPolKitResult     libpolkit_is_uid_allowed_for_privilege
                                                        (LibPolKitContext *ctx,
                                                         const char *system_bus_unique_name,
                                                         const char *user,
                                                         const char *privilege,
                                                         const char *resource,
                                                         gboolean *out_is_allowed,
                                                         gboolean *out_is_temporary,
                                                         char **out_is_privileged_but_restricted_to_system_bus_unique_name);
LibPolKitResult     libpolkit_revoke_temporary_privilege
                                                        (LibPolKitContext *ctx,
                                                         const char *user,
                                                         const char *privilege,
                                                         const char *resource,
                                                         gboolean *result);
LibPolKitResult     libpolkit_get_allowed_resources_for_privilege_for_uid
                                                        (LibPolKitContext *ctx,
                                                         const char *user,
                                                         const char *privilege,
                                                         GList **resources,
                                                         GList **restrict ions,
                                                         int *num_non_temporary);

Description

Details

enum LibPolKitResult

typedef enum {
	LIBPOLKIT_RESULT_OK,
	LIBPOLKIT_RESULT_ERROR,
	LIBPOLKIT_RESULT_INVALID_CONTEXT,
	LIBPOLKIT_RESULT_NOT_PRIVILEGED,
	LIBPOLKIT_RESULT_NO_SUCH_PRIVILEGE,
	LIBPOLKIT_RESULT_NO_SUCH_USER
} LibPolKitResult;


struct LibPolKitContext_s

struct LibPolKitContext_s;


LibPolKitContext

typedef struct LibPolKitContext_s LibPolKitContext;


libpolkit_new_context ()

LibPolKitContext*   libpolkit_new_context               (DBusConnection *connection);

connection :
Returns :

libpolkit_free_context ()

gboolean            libpolkit_free_context              (LibPolKitContext *ctx);

ctx :
Returns :

libpolkit_get_privilege_list ()

LibPolKitResult     libpolkit_get_privilege_list        (LibPolKitContext *ctx,
                                                         GList **result);

ctx :
result :
Returns :

libpolkit_is_uid_allowed_for_privilege ()

LibPolKitResult     libpolkit_is_uid_allowed_for_privilege
                                                        (LibPolKitContext *ctx,
                                                         const char *system_bus_unique_name,
                                                         const char *user,
                                                         const char *privilege,
                                                         const char *resource,
                                                         gboolean *out_is_allowed,
                                                         gboolean *out_is_temporary,
                                                         char **out_is_privileged_but_restricted_to_system_bus_unique_name);

ctx :
system_bus_unique_name :
user :
privilege :
resource :
out_is_allowed :
out_is_temporary :
out_is_privileged_but_restricted_to_system_bus_unique_name :
Returns :

libpolkit_revoke_temporary_privilege ()

LibPolKitResult     libpolkit_revoke_temporary_privilege
                                                        (LibPolKitContext *ctx,
                                                         const char *user,
                                                         const char *privilege,
                                                         const char *resource,
                                                         gboolean *result);

ctx :
user :
privilege :
resource :
result :
Returns :

libpolkit_get_allowed_resources_for_privilege_for_uid ()

LibPolKitResult     libpolkit_get_allowed_resources_for_privilege_for_uid
                                                        (LibPolKitContext *ctx,
                                                         const char *user,
                                                         const char *privilege,
                                                         GList **resources,
                                                         GList **restrict ions,
                                                         int *num_non_temporary);

ctx :
user :
privilege :
resources :
ions :
num_non_temporary :
Returns :