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);
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);
libpolkit_free_context ()
gboolean libpolkit_free_context (LibPolKitContext *ctx);
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 : |
|