13
13
<!--[<xref linkend="desc" endterm="desc.title"/>]-->
16
<refsynopsisdiv id="synopsis">
17
<title id="synopsis.title">Synopsis</title>
16
<refsynopsisdiv role="synopsis">
17
<title role="synopsis.title">Synopsis</title>
23
<link linkend="lu-context-t">lu_context_t</link>* <link linkend="lu-start">lu_start</link> (const <link linkend="char">char</link> *authname,
24
<link linkend="lu-entity-type-t">lu_entity_type_t</link> auth_type,
25
const <link linkend="char">char</link> *modules,
26
const <link linkend="char">char</link> *create_modules,
27
<link linkend="lu-prompt-fn">lu_prompt_fn</link> *prompter,
28
<link linkend="gpointer">gpointer</link> callback_data,
29
<link linkend="lu-error-t">lu_error_t</link> **error);
30
<link linkend="void">void</link> <link linkend="lu-end">lu_end</link> (<link linkend="lu-context-t">lu_context_t</link> *context);
31
<link linkend="void">void</link> <link linkend="lu-set-prompter">lu_set_prompter</link> (<link linkend="lu-context-t">lu_context_t</link> *context,
32
<link linkend="lu-prompt-fn">lu_prompt_fn</link> *prompter,
33
<link linkend="gpointer">gpointer</link> callback_data);
34
<link linkend="void">void</link> <link linkend="lu-get-prompter">lu_get_prompter</link> (<link linkend="lu-context-t">lu_context_t</link> *context,
35
<link linkend="lu-prompt-fn">lu_prompt_fn</link> **prompter,
36
<link linkend="gpointer">gpointer</link> *callback_data);
37
<link linkend="gboolean">gboolean</link> <link linkend="lu-set-modules">lu_set_modules</link> (<link linkend="lu-context-t">lu_context_t</link> *context,
38
const <link linkend="char">char</link> *list,
39
<link linkend="lu-error-t">lu_error_t</link> **error);
40
const <link linkend="char">char</link>* <link linkend="lu-get-modules">lu_get_modules</link> (<link linkend="lu-context-t">lu_context_t</link> *context);
41
<link linkend="gboolean">gboolean</link> <link linkend="lu-uses-elevated-privileges">lu_uses_elevated_privileges</link> (<link linkend="lu-context-t">lu_context_t</link> *context);
42
<link linkend="gboolean">gboolean</link> <link linkend="lu-user-lookup-name">lu_user_lookup_name</link> (<link linkend="lu-context-t">lu_context_t</link> *context,
43
const <link linkend="char">char</link> *name,
44
struct <link linkend="lu-ent">lu_ent</link> *ent,
45
<link linkend="lu-error-t">lu_error_t</link> **error);
46
<link linkend="gboolean">gboolean</link> <link linkend="lu-user-lookup-id">lu_user_lookup_id</link> (<link linkend="lu-context-t">lu_context_t</link> *context,
47
<link linkend="uid-t">uid_t</link> uid,
48
struct <link linkend="lu-ent">lu_ent</link> *ent,
49
<link linkend="lu-error-t">lu_error_t</link> **error);
50
<link linkend="gboolean">gboolean</link> <link linkend="lu-user-default">lu_user_default</link> (<link linkend="lu-context-t">lu_context_t</link> *ctx,
51
const <link linkend="char">char</link> *name,
52
<link linkend="gboolean">gboolean</link> system_account,
53
struct <link linkend="lu-ent">lu_ent</link> *ent);
54
<link linkend="gboolean">gboolean</link> <link linkend="lu-user-add">lu_user_add</link> (<link linkend="lu-context-t">lu_context_t</link> *context,
55
struct <link linkend="lu-ent">lu_ent</link> *ent,
56
<link linkend="lu-error-t">lu_error_t</link> **error);
57
<link linkend="gboolean">gboolean</link> <link linkend="lu-user-modify">lu_user_modify</link> (<link linkend="lu-context-t">lu_context_t</link> *context,
58
struct <link linkend="lu-ent">lu_ent</link> *ent,
59
<link linkend="lu-error-t">lu_error_t</link> **error);
60
<link linkend="gboolean">gboolean</link> <link linkend="lu-user-delete">lu_user_delete</link> (<link linkend="lu-context-t">lu_context_t</link> *context,
61
struct <link linkend="lu-ent">lu_ent</link> *ent,
62
<link linkend="lu-error-t">lu_error_t</link> **error);
63
<link linkend="gboolean">gboolean</link> <link linkend="lu-user-setpass">lu_user_setpass</link> (<link linkend="lu-context-t">lu_context_t</link> *context,
64
struct <link linkend="lu-ent">lu_ent</link> *ent,
65
const <link linkend="char">char</link> *newpass,
66
<link linkend="gboolean">gboolean</link> crypted,
67
<link linkend="lu-error-t">lu_error_t</link> **error);
68
<link linkend="gboolean">gboolean</link> <link linkend="lu-user-removepass">lu_user_removepass</link> (<link linkend="lu-context-t">lu_context_t</link> *context,
69
struct <link linkend="lu-ent">lu_ent</link> *ent,
70
<link linkend="lu-error-t">lu_error_t</link> **error);
71
<link linkend="gboolean">gboolean</link> <link linkend="lu-user-lock">lu_user_lock</link> (<link linkend="lu-context-t">lu_context_t</link> *context,
72
struct <link linkend="lu-ent">lu_ent</link> *ent,
73
<link linkend="lu-error-t">lu_error_t</link> **error);
74
<link linkend="gboolean">gboolean</link> <link linkend="lu-user-unlock">lu_user_unlock</link> (<link linkend="lu-context-t">lu_context_t</link> *context,
75
struct <link linkend="lu-ent">lu_ent</link> *ent,
76
<link linkend="lu-error-t">lu_error_t</link> **error);
77
<link linkend="gboolean">gboolean</link> <link linkend="lu-user-unlock-nonempty">lu_user_unlock_nonempty</link> (<link linkend="lu-context-t">lu_context_t</link> *context,
78
struct <link linkend="lu-ent">lu_ent</link> *ent,
79
<link linkend="lu-error-t">lu_error_t</link> **error);
80
<link linkend="gboolean">gboolean</link> <link linkend="lu-user-islocked">lu_user_islocked</link> (<link linkend="lu-context-t">lu_context_t</link> *context,
81
struct <link linkend="lu-ent">lu_ent</link> *ent,
82
<link linkend="lu-error-t">lu_error_t</link> **error);
83
<link linkend="GValueArray">GValueArray</link>* <link linkend="lu-users-enumerate">lu_users_enumerate</link> (<link linkend="lu-context-t">lu_context_t</link> *context,
84
const <link linkend="char">char</link> *pattern,
85
<link linkend="lu-error-t">lu_error_t</link> **error);
86
<link linkend="GValueArray">GValueArray</link>* <link linkend="lu-users-enumerate-by-group">lu_users_enumerate_by_group</link> (<link linkend="lu-context-t">lu_context_t</link> *context,
87
const <link linkend="char">char</link> *group,
88
<link linkend="lu-error-t">lu_error_t</link> **error);
89
<link linkend="GPtrArray">GPtrArray</link>* <link linkend="lu-users-enumerate-full">lu_users_enumerate_full</link> (<link linkend="lu-context-t">lu_context_t</link> *context,
90
const <link linkend="char">char</link> *pattern,
91
<link linkend="lu-error-t">lu_error_t</link> **error);
92
<link linkend="gboolean">gboolean</link> <link linkend="lu-group-lookup-name">lu_group_lookup_name</link> (<link linkend="lu-context-t">lu_context_t</link> *context,
93
const <link linkend="char">char</link> *name,
94
struct <link linkend="lu-ent">lu_ent</link> *ent,
95
<link linkend="lu-error-t">lu_error_t</link> **error);
96
<link linkend="gboolean">gboolean</link> <link linkend="lu-group-lookup-id">lu_group_lookup_id</link> (<link linkend="lu-context-t">lu_context_t</link> *context,
97
<link linkend="gid-t">gid_t</link> gid,
98
struct <link linkend="lu-ent">lu_ent</link> *ent,
99
<link linkend="lu-error-t">lu_error_t</link> **error);
100
<link linkend="gboolean">gboolean</link> <link linkend="lu-group-default">lu_group_default</link> (<link linkend="lu-context-t">lu_context_t</link> *ctx,
101
const <link linkend="char">char</link> *name,
102
<link linkend="gboolean">gboolean</link> system_account,
103
struct <link linkend="lu-ent">lu_ent</link> *ent);
104
<link linkend="gboolean">gboolean</link> <link linkend="lu-group-add">lu_group_add</link> (<link linkend="lu-context-t">lu_context_t</link> *context,
105
struct <link linkend="lu-ent">lu_ent</link> *ent,
106
<link linkend="lu-error-t">lu_error_t</link> **error);
107
<link linkend="gboolean">gboolean</link> <link linkend="lu-group-modify">lu_group_modify</link> (<link linkend="lu-context-t">lu_context_t</link> *context,
108
struct <link linkend="lu-ent">lu_ent</link> *ent,
109
<link linkend="lu-error-t">lu_error_t</link> **error);
110
<link linkend="gboolean">gboolean</link> <link linkend="lu-group-delete">lu_group_delete</link> (<link linkend="lu-context-t">lu_context_t</link> *context,
111
struct <link linkend="lu-ent">lu_ent</link> *ent,
112
<link linkend="lu-error-t">lu_error_t</link> **error);
113
<link linkend="gboolean">gboolean</link> <link linkend="lu-group-setpass">lu_group_setpass</link> (<link linkend="lu-context-t">lu_context_t</link> *context,
114
struct <link linkend="lu-ent">lu_ent</link> *ent,
115
const <link linkend="char">char</link> *newpass,
116
<link linkend="gboolean">gboolean</link> crypted,
117
<link linkend="lu-error-t">lu_error_t</link> **error);
118
<link linkend="gboolean">gboolean</link> <link linkend="lu-group-removepass">lu_group_removepass</link> (<link linkend="lu-context-t">lu_context_t</link> *context,
119
struct <link linkend="lu-ent">lu_ent</link> *ent,
120
<link linkend="lu-error-t">lu_error_t</link> **error);
121
<link linkend="gboolean">gboolean</link> <link linkend="lu-group-lock">lu_group_lock</link> (<link linkend="lu-context-t">lu_context_t</link> *context,
122
struct <link linkend="lu-ent">lu_ent</link> *ent,
123
<link linkend="lu-error-t">lu_error_t</link> **error);
124
<link linkend="gboolean">gboolean</link> <link linkend="lu-group-unlock">lu_group_unlock</link> (<link linkend="lu-context-t">lu_context_t</link> *context,
125
struct <link linkend="lu-ent">lu_ent</link> *ent,
126
<link linkend="lu-error-t">lu_error_t</link> **error);
127
<link linkend="gboolean">gboolean</link> <link linkend="lu-group-unlock-nonempty">lu_group_unlock_nonempty</link> (<link linkend="lu-context-t">lu_context_t</link> *context,
128
struct <link linkend="lu-ent">lu_ent</link> *ent,
129
<link linkend="lu-error-t">lu_error_t</link> **error);
130
<link linkend="gboolean">gboolean</link> <link linkend="lu-group-islocked">lu_group_islocked</link> (<link linkend="lu-context-t">lu_context_t</link> *context,
131
struct <link linkend="lu-ent">lu_ent</link> *ent,
132
<link linkend="lu-error-t">lu_error_t</link> **error);
133
<link linkend="GValueArray">GValueArray</link>* <link linkend="lu-groups-enumerate">lu_groups_enumerate</link> (<link linkend="lu-context-t">lu_context_t</link> *context,
134
const <link linkend="char">char</link> *pattern,
135
<link linkend="lu-error-t">lu_error_t</link> **error);
136
<link linkend="GValueArray">GValueArray</link>* <link linkend="lu-groups-enumerate-by-user">lu_groups_enumerate_by_user</link> (<link linkend="lu-context-t">lu_context_t</link> *context,
137
const <link linkend="char">char</link> *user,
138
<link linkend="lu-error-t">lu_error_t</link> **error);
139
<link linkend="GPtrArray">GPtrArray</link>* <link linkend="lu-groups-enumerate-full">lu_groups_enumerate_full</link> (<link linkend="lu-context-t">lu_context_t</link> *context,
140
const <link linkend="char">char</link> *pattern,
141
<link linkend="lu-error-t">lu_error_t</link> **error);
23
<link linkend="lu-context-t">lu_context_t</link>* <link linkend="lu-start">lu_start</link> (const <link linkend="char">char</link> *authname,
24
<link linkend="lu-entity-type-t">lu_entity_type_t</link> auth_type,
25
const <link linkend="char">char</link> *modules,
26
const <link linkend="char">char</link> *create_modules,
27
<link linkend="lu-prompt-fn">lu_prompt_fn</link> *prompter,
28
<link linkend="gpointer">gpointer</link> callback_data,
29
<link linkend="lu-error-t">lu_error_t</link> **error);
30
<link linkend="void">void</link> <link linkend="lu-end">lu_end</link> (<link linkend="lu-context-t">lu_context_t</link> *context);
31
<link linkend="void">void</link> <link linkend="lu-set-prompter">lu_set_prompter</link> (<link linkend="lu-context-t">lu_context_t</link> *context,
32
<link linkend="lu-prompt-fn">lu_prompt_fn</link> *prompter,
33
<link linkend="gpointer">gpointer</link> callback_data);
34
<link linkend="void">void</link> <link linkend="lu-get-prompter">lu_get_prompter</link> (<link linkend="lu-context-t">lu_context_t</link> *context,
35
<link linkend="lu-prompt-fn">lu_prompt_fn</link> **prompter,
36
<link linkend="gpointer">gpointer</link> *callback_data);
37
<link linkend="gboolean">gboolean</link> <link linkend="lu-set-modules">lu_set_modules</link> (<link linkend="lu-context-t">lu_context_t</link> *context,
38
const <link linkend="char">char</link> *list,
39
<link linkend="lu-error-t">lu_error_t</link> **error);
40
const <link linkend="char">char</link>* <link linkend="lu-get-modules">lu_get_modules</link> (<link linkend="lu-context-t">lu_context_t</link> *context);
41
<link linkend="gboolean">gboolean</link> <link linkend="lu-uses-elevated-privileges">lu_uses_elevated_privileges</link> (<link linkend="lu-context-t">lu_context_t</link> *context);
42
<link linkend="gboolean">gboolean</link> <link linkend="lu-user-lookup-name">lu_user_lookup_name</link> (<link linkend="lu-context-t">lu_context_t</link> *context,
43
const <link linkend="char">char</link> *name,
44
<link linkend="struct-lu-ent">struct lu_ent</link> *ent,
45
<link linkend="lu-error-t">lu_error_t</link> **error);
46
<link linkend="gboolean">gboolean</link> <link linkend="lu-user-lookup-id">lu_user_lookup_id</link> (<link linkend="lu-context-t">lu_context_t</link> *context,
47
<link linkend="uid-t">uid_t</link> uid,
48
<link linkend="struct-lu-ent">struct lu_ent</link> *ent,
49
<link linkend="lu-error-t">lu_error_t</link> **error);
50
<link linkend="gboolean">gboolean</link> <link linkend="lu-user-default">lu_user_default</link> (<link linkend="lu-context-t">lu_context_t</link> *ctx,
51
const <link linkend="char">char</link> *name,
52
<link linkend="gboolean">gboolean</link> system_account,
53
<link linkend="struct-lu-ent">struct lu_ent</link> *ent);
54
<link linkend="gboolean">gboolean</link> <link linkend="lu-user-add">lu_user_add</link> (<link linkend="lu-context-t">lu_context_t</link> *context,
55
<link linkend="struct-lu-ent">struct lu_ent</link> *ent,
56
<link linkend="lu-error-t">lu_error_t</link> **error);
57
<link linkend="gboolean">gboolean</link> <link linkend="lu-user-modify">lu_user_modify</link> (<link linkend="lu-context-t">lu_context_t</link> *context,
58
<link linkend="struct-lu-ent">struct lu_ent</link> *ent,
59
<link linkend="lu-error-t">lu_error_t</link> **error);
60
<link linkend="gboolean">gboolean</link> <link linkend="lu-user-delete">lu_user_delete</link> (<link linkend="lu-context-t">lu_context_t</link> *context,
61
<link linkend="struct-lu-ent">struct lu_ent</link> *ent,
62
<link linkend="lu-error-t">lu_error_t</link> **error);
63
<link linkend="gboolean">gboolean</link> <link linkend="lu-user-setpass">lu_user_setpass</link> (<link linkend="lu-context-t">lu_context_t</link> *context,
64
<link linkend="struct-lu-ent">struct lu_ent</link> *ent,
65
const <link linkend="char">char</link> *newpass,
66
<link linkend="gboolean">gboolean</link> crypted,
67
<link linkend="lu-error-t">lu_error_t</link> **error);
68
<link linkend="gboolean">gboolean</link> <link linkend="lu-user-removepass">lu_user_removepass</link> (<link linkend="lu-context-t">lu_context_t</link> *context,
69
<link linkend="struct-lu-ent">struct lu_ent</link> *ent,
70
<link linkend="lu-error-t">lu_error_t</link> **error);
71
<link linkend="gboolean">gboolean</link> <link linkend="lu-user-lock">lu_user_lock</link> (<link linkend="lu-context-t">lu_context_t</link> *context,
72
<link linkend="struct-lu-ent">struct lu_ent</link> *ent,
73
<link linkend="lu-error-t">lu_error_t</link> **error);
74
<link linkend="gboolean">gboolean</link> <link linkend="lu-user-unlock">lu_user_unlock</link> (<link linkend="lu-context-t">lu_context_t</link> *context,
75
<link linkend="struct-lu-ent">struct lu_ent</link> *ent,
76
<link linkend="lu-error-t">lu_error_t</link> **error);
77
<link linkend="gboolean">gboolean</link> <link linkend="lu-user-unlock-nonempty">lu_user_unlock_nonempty</link> (<link linkend="lu-context-t">lu_context_t</link> *context,
78
<link linkend="struct-lu-ent">struct lu_ent</link> *ent,
79
<link linkend="lu-error-t">lu_error_t</link> **error);
80
<link linkend="gboolean">gboolean</link> <link linkend="lu-user-islocked">lu_user_islocked</link> (<link linkend="lu-context-t">lu_context_t</link> *context,
81
<link linkend="struct-lu-ent">struct lu_ent</link> *ent,
82
<link linkend="lu-error-t">lu_error_t</link> **error);
83
<link linkend="GValueArray">GValueArray</link>* <link linkend="lu-users-enumerate">lu_users_enumerate</link> (<link linkend="lu-context-t">lu_context_t</link> *context,
84
const <link linkend="char">char</link> *pattern,
85
<link linkend="lu-error-t">lu_error_t</link> **error);
86
<link linkend="GValueArray">GValueArray</link>* <link linkend="lu-users-enumerate-by-group">lu_users_enumerate_by_group</link> (<link linkend="lu-context-t">lu_context_t</link> *context,
87
const <link linkend="char">char</link> *group,
88
<link linkend="lu-error-t">lu_error_t</link> **error);
89
<link linkend="GPtrArray">GPtrArray</link>* <link linkend="lu-users-enumerate-full">lu_users_enumerate_full</link> (<link linkend="lu-context-t">lu_context_t</link> *context,
90
const <link linkend="char">char</link> *pattern,
91
<link linkend="lu-error-t">lu_error_t</link> **error);
92
<link linkend="gboolean">gboolean</link> <link linkend="lu-group-lookup-name">lu_group_lookup_name</link> (<link linkend="lu-context-t">lu_context_t</link> *context,
93
const <link linkend="char">char</link> *name,
94
<link linkend="struct-lu-ent">struct lu_ent</link> *ent,
95
<link linkend="lu-error-t">lu_error_t</link> **error);
96
<link linkend="gboolean">gboolean</link> <link linkend="lu-group-lookup-id">lu_group_lookup_id</link> (<link linkend="lu-context-t">lu_context_t</link> *context,
97
<link linkend="gid-t">gid_t</link> gid,
98
<link linkend="struct-lu-ent">struct lu_ent</link> *ent,
99
<link linkend="lu-error-t">lu_error_t</link> **error);
100
<link linkend="gboolean">gboolean</link> <link linkend="lu-group-default">lu_group_default</link> (<link linkend="lu-context-t">lu_context_t</link> *ctx,
101
const <link linkend="char">char</link> *name,
102
<link linkend="gboolean">gboolean</link> system_account,
103
<link linkend="struct-lu-ent">struct lu_ent</link> *ent);
104
<link linkend="gboolean">gboolean</link> <link linkend="lu-group-add">lu_group_add</link> (<link linkend="lu-context-t">lu_context_t</link> *context,
105
<link linkend="struct-lu-ent">struct lu_ent</link> *ent,
106
<link linkend="lu-error-t">lu_error_t</link> **error);
107
<link linkend="gboolean">gboolean</link> <link linkend="lu-group-modify">lu_group_modify</link> (<link linkend="lu-context-t">lu_context_t</link> *context,
108
<link linkend="struct-lu-ent">struct lu_ent</link> *ent,
109
<link linkend="lu-error-t">lu_error_t</link> **error);
110
<link linkend="gboolean">gboolean</link> <link linkend="lu-group-delete">lu_group_delete</link> (<link linkend="lu-context-t">lu_context_t</link> *context,
111
<link linkend="struct-lu-ent">struct lu_ent</link> *ent,
112
<link linkend="lu-error-t">lu_error_t</link> **error);
113
<link linkend="gboolean">gboolean</link> <link linkend="lu-group-setpass">lu_group_setpass</link> (<link linkend="lu-context-t">lu_context_t</link> *context,
114
<link linkend="struct-lu-ent">struct lu_ent</link> *ent,
115
const <link linkend="char">char</link> *newpass,
116
<link linkend="gboolean">gboolean</link> crypted,
117
<link linkend="lu-error-t">lu_error_t</link> **error);
118
<link linkend="gboolean">gboolean</link> <link linkend="lu-group-removepass">lu_group_removepass</link> (<link linkend="lu-context-t">lu_context_t</link> *context,
119
<link linkend="struct-lu-ent">struct lu_ent</link> *ent,
120
<link linkend="lu-error-t">lu_error_t</link> **error);
121
<link linkend="gboolean">gboolean</link> <link linkend="lu-group-lock">lu_group_lock</link> (<link linkend="lu-context-t">lu_context_t</link> *context,
122
<link linkend="struct-lu-ent">struct lu_ent</link> *ent,
123
<link linkend="lu-error-t">lu_error_t</link> **error);
124
<link linkend="gboolean">gboolean</link> <link linkend="lu-group-unlock">lu_group_unlock</link> (<link linkend="lu-context-t">lu_context_t</link> *context,
125
<link linkend="struct-lu-ent">struct lu_ent</link> *ent,
126
<link linkend="lu-error-t">lu_error_t</link> **error);
127
<link linkend="gboolean">gboolean</link> <link linkend="lu-group-unlock-nonempty">lu_group_unlock_nonempty</link> (<link linkend="lu-context-t">lu_context_t</link> *context,
128
<link linkend="struct-lu-ent">struct lu_ent</link> *ent,
129
<link linkend="lu-error-t">lu_error_t</link> **error);
130
<link linkend="gboolean">gboolean</link> <link linkend="lu-group-islocked">lu_group_islocked</link> (<link linkend="lu-context-t">lu_context_t</link> *context,
131
<link linkend="struct-lu-ent">struct lu_ent</link> *ent,
132
<link linkend="lu-error-t">lu_error_t</link> **error);
133
<link linkend="GValueArray">GValueArray</link>* <link linkend="lu-groups-enumerate">lu_groups_enumerate</link> (<link linkend="lu-context-t">lu_context_t</link> *context,
134
const <link linkend="char">char</link> *pattern,
135
<link linkend="lu-error-t">lu_error_t</link> **error);
136
<link linkend="GValueArray">GValueArray</link>* <link linkend="lu-groups-enumerate-by-user">lu_groups_enumerate_by_user</link> (<link linkend="lu-context-t">lu_context_t</link> *context,
137
const <link linkend="char">char</link> *user,
138
<link linkend="lu-error-t">lu_error_t</link> **error);
139
<link linkend="GPtrArray">GPtrArray</link>* <link linkend="lu-groups-enumerate-full">lu_groups_enumerate_full</link> (<link linkend="lu-context-t">lu_context_t</link> *context,
140
const <link linkend="char">char</link> *pattern,
141
<link linkend="lu-error-t">lu_error_t</link> **error);
143
143
</refsynopsisdiv>