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,
                                             pid_t pid,
                                             const char *user,
                                             const char *privilege,
                                             const char *resource,
                                             gboolean *is_allowed,
                                             gboolean *is_temporary);
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 **result,
                                             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,
                                             pid_t pid,
                                             const char *user,
                                             const char *privilege,
                                             const char *resource,
                                             gboolean *is_allowed,
                                             gboolean *is_temporary);

ctx :
pid :
user :
privilege :
resource :
is_allowed :
is_temporary :
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 **result,
                                             int *num_non_temporary);

ctx :
user :
privilege :
result :
num_non_temporary :
Returns :