Synopsis
lu_context_t* lu_start (const char *authname,
lu_entity_type_t auth_type,
const char *modules,
const char *create_modules,
lu_prompt_fn *prompter,
gpointer callback_data,
lu_error_t **error);
void lu_end (lu_context_t *context);
void lu_set_prompter (lu_context_t *context,
lu_prompt_fn *prompter,
gpointer callback_data);
void lu_get_prompter (lu_context_t *context,
lu_prompt_fn **prompter,
gpointer *callback_data);
gboolean lu_set_modules (lu_context_t *context,
const char *list,
lu_error_t **error);
const char* lu_get_modules (lu_context_t *context);
gboolean lu_uses_elevated_privileges (lu_context_t *context);
gboolean lu_user_lookup_name (lu_context_t *context,
const char *name,
struct lu_ent *ent,
lu_error_t **error);
gboolean lu_user_lookup_id (lu_context_t *context,
uid_t uid,
struct lu_ent *ent,
lu_error_t **error);
gboolean lu_user_default (lu_context_t *ctx,
const char *name,
gboolean system,
struct lu_ent *ent);
gboolean lu_user_add (lu_context_t *context,
struct lu_ent *ent,
lu_error_t **error);
gboolean lu_user_modify (lu_context_t *context,
struct lu_ent *ent,
lu_error_t **error);
gboolean lu_user_delete (lu_context_t *context,
struct lu_ent *ent,
lu_error_t **error);
gboolean lu_user_setpass (lu_context_t *context,
struct lu_ent *ent,
const char *newpass,
gboolean crypted,
lu_error_t **error);
gboolean lu_user_removepass (lu_context_t *context,
struct lu_ent *ent,
lu_error_t **error);
gboolean lu_user_lock (lu_context_t *context,
struct lu_ent *ent,
lu_error_t **error);
gboolean lu_user_unlock (lu_context_t *context,
struct lu_ent *ent,
lu_error_t **error);
gboolean lu_user_islocked (lu_context_t *context,
struct lu_ent *ent,
lu_error_t **error);
GValueArray* lu_users_enumerate (lu_context_t *context,
const char *pattern,
lu_error_t **error);
GValueArray* lu_users_enumerate_by_group (lu_context_t *context,
const char *group,
lu_error_t **error);
GPtrArray* lu_users_enumerate_full (lu_context_t *context,
const char *pattern,
lu_error_t **error);
gboolean lu_group_lookup_name (lu_context_t *context,
const char *name,
struct lu_ent *ent,
lu_error_t **error);
gboolean lu_group_lookup_id (lu_context_t *context,
gid_t gid,
struct lu_ent *ent,
lu_error_t **error);
gboolean lu_group_default (lu_context_t *ctx,
const char *name,
gboolean system,
struct lu_ent *ent);
gboolean lu_group_add (lu_context_t *context,
struct lu_ent *ent,
lu_error_t **error);
gboolean lu_group_modify (lu_context_t *context,
struct lu_ent *ent,
lu_error_t **error);
gboolean lu_group_delete (lu_context_t *context,
struct lu_ent *ent,
lu_error_t **error);
gboolean lu_group_setpass (lu_context_t *context,
struct lu_ent *ent,
const char *newpass,
gboolean crypted,
lu_error_t **error);
gboolean lu_group_removepass (lu_context_t *context,
struct lu_ent *ent,
lu_error_t **error);
gboolean lu_group_lock (lu_context_t *context,
struct lu_ent *ent,
lu_error_t **error);
gboolean lu_group_unlock (lu_context_t *context,
struct lu_ent *ent,
lu_error_t **error);
gboolean lu_group_islocked (lu_context_t *context,
struct lu_ent *ent,
lu_error_t **error);
GValueArray* lu_groups_enumerate (lu_context_t *context,
const char *pattern,
lu_error_t **error);
GValueArray* lu_groups_enumerate_by_user (lu_context_t *context,
const char *user,
lu_error_t **error);
GPtrArray* lu_groups_enumerate_full (lu_context_t *context,
const char *pattern,
lu_error_t **error);
Details
lu_start ()
lu_context_t* lu_start (const char *authname,
lu_entity_type_t auth_type,
const char *modules,
const char *create_modules,
lu_prompt_fn *prompter,
gpointer callback_data,
lu_error_t **error);
lu_end ()
void lu_end (lu_context_t *context);
lu_set_prompter ()
void lu_set_prompter (lu_context_t *context,
lu_prompt_fn *prompter,
gpointer callback_data);
lu_get_prompter ()
void lu_get_prompter (lu_context_t *context,
lu_prompt_fn **prompter,
gpointer *callback_data);
lu_set_modules ()
gboolean lu_set_modules (lu_context_t *context,
const char *list,
lu_error_t **error);
lu_get_modules ()
const char* lu_get_modules (lu_context_t *context);
lu_uses_elevated_privileges ()
gboolean lu_uses_elevated_privileges (lu_context_t *context);
lu_user_lookup_name ()
gboolean lu_user_lookup_name (lu_context_t *context,
const char *name,
struct lu_ent *ent,
lu_error_t **error);
lu_user_lookup_id ()
gboolean lu_user_lookup_id (lu_context_t *context,
uid_t uid,
struct lu_ent *ent,
lu_error_t **error);
lu_user_default ()
gboolean lu_user_default (lu_context_t *ctx,
const char *name,
gboolean system,
struct lu_ent *ent);
lu_user_add ()
gboolean lu_user_add (lu_context_t *context,
struct lu_ent *ent,
lu_error_t **error);
lu_user_modify ()
gboolean lu_user_modify (lu_context_t *context,
struct lu_ent *ent,
lu_error_t **error);
lu_user_delete ()
gboolean lu_user_delete (lu_context_t *context,
struct lu_ent *ent,
lu_error_t **error);
lu_user_setpass ()
gboolean lu_user_setpass (lu_context_t *context,
struct lu_ent *ent,
const char *newpass,
gboolean crypted,
lu_error_t **error);
lu_user_removepass ()
gboolean lu_user_removepass (lu_context_t *context,
struct lu_ent *ent,
lu_error_t **error);
lu_user_lock ()
gboolean lu_user_lock (lu_context_t *context,
struct lu_ent *ent,
lu_error_t **error);
lu_user_unlock ()
gboolean lu_user_unlock (lu_context_t *context,
struct lu_ent *ent,
lu_error_t **error);
lu_user_islocked ()
gboolean lu_user_islocked (lu_context_t *context,
struct lu_ent *ent,
lu_error_t **error);
lu_users_enumerate ()
GValueArray* lu_users_enumerate (lu_context_t *context,
const char *pattern,
lu_error_t **error);
lu_users_enumerate_by_group ()
GValueArray* lu_users_enumerate_by_group (lu_context_t *context,
const char *group,
lu_error_t **error);
lu_users_enumerate_full ()
GPtrArray* lu_users_enumerate_full (lu_context_t *context,
const char *pattern,
lu_error_t **error);
lu_group_lookup_name ()
gboolean lu_group_lookup_name (lu_context_t *context,
const char *name,
struct lu_ent *ent,
lu_error_t **error);
lu_group_lookup_id ()
gboolean lu_group_lookup_id (lu_context_t *context,
gid_t gid,
struct lu_ent *ent,
lu_error_t **error);
lu_group_default ()
gboolean lu_group_default (lu_context_t *ctx,
const char *name,
gboolean system,
struct lu_ent *ent);
lu_group_add ()
gboolean lu_group_add (lu_context_t *context,
struct lu_ent *ent,
lu_error_t **error);
lu_group_modify ()
gboolean lu_group_modify (lu_context_t *context,
struct lu_ent *ent,
lu_error_t **error);
lu_group_delete ()
gboolean lu_group_delete (lu_context_t *context,
struct lu_ent *ent,
lu_error_t **error);
lu_group_setpass ()
gboolean lu_group_setpass (lu_context_t *context,
struct lu_ent *ent,
const char *newpass,
gboolean crypted,
lu_error_t **error);
lu_group_removepass ()
gboolean lu_group_removepass (lu_context_t *context,
struct lu_ent *ent,
lu_error_t **error);
lu_group_lock ()
gboolean lu_group_lock (lu_context_t *context,
struct lu_ent *ent,
lu_error_t **error);
lu_group_unlock ()
gboolean lu_group_unlock (lu_context_t *context,
struct lu_ent *ent,
lu_error_t **error);
lu_group_islocked ()
gboolean lu_group_islocked (lu_context_t *context,
struct lu_ent *ent,
lu_error_t **error);
lu_groups_enumerate ()
GValueArray* lu_groups_enumerate (lu_context_t *context,
const char *pattern,
lu_error_t **error);
lu_groups_enumerate_by_user ()
GValueArray* lu_groups_enumerate_by_user (lu_context_t *context,
const char *user,
lu_error_t **error);
lu_groups_enumerate_full ()
GPtrArray* lu_groups_enumerate_full (lu_context_t *context,
const char *pattern,
lu_error_t **error);