216
264
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gpointer"
217
265
>gpointer</a> callback_data,
218
lu_error_t **error);</pre><p>
266
lu_error_t **error);</pre>
219
268
Initializes the libuser library.
220
</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><em class="parameter"><code>authname</code></em>�:</span></td><td>suggested client name to use when connecting to servers, or <code class="literal">NULL</code>
221
</td></tr><tr><td><span class="term"><em class="parameter"><code>auth_type</code></em>�:</span></td><td>whether auth_name is a user or a group
222
</td></tr><tr><td><span class="term"><em class="parameter"><code>modules</code></em>�:</span></td><td>a list of modules to use for queries (separated by whitespace or
223
commas), or <code class="literal">NULL</code> to use modules specified in the config file
224
</td></tr><tr><td><span class="term"><em class="parameter"><code>create_modules</code></em>�:</span></td><td>a list of modules to use for entity creation (separated by
225
whitespace or commas), or <code class="literal">NULL</code> to use modules specified in the config file
226
</td></tr><tr><td><span class="term"><em class="parameter"><code>prompter</code></em>�:</span></td><td>a function to use for getting information from the user
227
</td></tr><tr><td><span class="term"><em class="parameter"><code>callback_data</code></em>�:</span></td><td>data for <em class="parameter"><code>prompter</code></em>
228
</td></tr><tr><td><span class="term"><em class="parameter"><code>error</code></em>�:</span></td><td>filled with a <span class="type">lu_error</span> if an error occurs
229
</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span>�:</span></td><td>a context which should be freed by <a href="libuser-user.html#lu-end"><code class="function">lu_end()</code></a> on success, <code class="literal">NULL</code> on
270
<div class="variablelist"><table border="0">
271
<col align="left" valign="top">
275
<span class="term"><em class="parameter"><code>authname</code></em> :</span></td>
276
<td>suggested client name to use when connecting to servers, or <a
277
href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#NULL:CAPS"
278
><code class="literal">NULL</code></a>
283
<span class="term"><em class="parameter"><code>auth_type</code></em> :</span></td>
284
<td>whether auth_name is a user or a group
289
<span class="term"><em class="parameter"><code>modules</code></em> :</span></td>
290
<td>a list of modules to use for queries (separated by whitespace or
292
href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#NULL:CAPS"
293
><code class="literal">NULL</code></a> to use modules specified in the config file
298
<span class="term"><em class="parameter"><code>create_modules</code></em> :</span></td>
299
<td>a list of modules to use for entity creation (separated by
300
whitespace or commas), or <a
301
href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#NULL:CAPS"
302
><code class="literal">NULL</code></a> to use modules specified in the config file
307
<span class="term"><em class="parameter"><code>prompter</code></em> :</span></td>
308
<td>a function to use for getting information from the user
313
<span class="term"><em class="parameter"><code>callback_data</code></em> :</span></td>
314
<td>data for <em class="parameter"><code>prompter</code></em>
319
<span class="term"><em class="parameter"><code>error</code></em> :</span></td>
320
<td>filled with a <span class="type">lu_error</span> if an error occurs
325
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
326
<td>a context which should be freed by <a href="libuser-user.html#lu-end"><code class="function">lu_end()</code></a> on success, <a
327
href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#NULL:CAPS"
328
><code class="literal">NULL</code></a> on
233
</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2732614"></a><h3><a name="lu-end"></a>lu_end ()</h3><a class="indexterm" name="id2732624"></a><pre class="programlisting">void lu_end (lu_context_t *context);</pre><p>
338
<div class="refsect2" lang="en">
339
<a name="id3079254"></a><h3>
340
<a name="lu-end"></a>lu_end ()</h3>
341
<a class="indexterm" name="id3079266"></a><pre class="programlisting">void lu_end (lu_context_t *context);</pre>
234
343
Destroys a libuser library context
235
</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><em class="parameter"><code>context</code></em>�:</span></td><td>a context
238
</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2732671"></a><h3><a name="lu-set-prompter"></a>lu_set_prompter ()</h3><a class="indexterm" name="id2732682"></a><pre class="programlisting">void lu_set_prompter (lu_context_t *context,
345
<div class="variablelist"><table border="0">
346
<col align="left" valign="top">
349
<span class="term"><em class="parameter"><code>context</code></em> :</span></td>
358
<div class="refsect2" lang="en">
359
<a name="id3079314"></a><h3>
360
<a name="lu-set-prompter"></a>lu_set_prompter ()</h3>
361
<a class="indexterm" name="id3079326"></a><pre class="programlisting">void lu_set_prompter (lu_context_t *context,
239
362
lu_prompt_fn *prompter,
241
364
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gpointer"
242
>gpointer</a> callback_data);</pre><p>
365
>gpointer</a> callback_data);</pre>
243
367
Changes the prompter function in a context
244
</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><em class="parameter"><code>context</code></em>�:</span></td><td>a context
245
</td></tr><tr><td><span class="term"><em class="parameter"><code>prompter</code></em>�:</span></td><td>a new function to user for getting information from the user
246
</td></tr><tr><td><span class="term"><em class="parameter"><code>callback_data</code></em>�:</span></td><td>data for <em class="parameter"><code>prompter</code></em>
249
</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2732779"></a><h3><a name="lu-get-prompter"></a>lu_get_prompter ()</h3><a class="indexterm" name="id2732789"></a><pre class="programlisting">void lu_get_prompter (lu_context_t *context,
369
<div class="variablelist"><table border="0">
370
<col align="left" valign="top">
374
<span class="term"><em class="parameter"><code>context</code></em> :</span></td>
380
<span class="term"><em class="parameter"><code>prompter</code></em> :</span></td>
381
<td>a new function to user for getting information from the user
386
<span class="term"><em class="parameter"><code>callback_data</code></em> :</span></td>
387
<td>data for <em class="parameter"><code>prompter</code></em>
396
<div class="refsect2" lang="en">
397
<a name="id3079424"></a><h3>
398
<a name="lu-get-prompter"></a>lu_get_prompter ()</h3>
399
<a class="indexterm" name="id3079436"></a><pre class="programlisting">void lu_get_prompter (lu_context_t *context,
250
400
lu_prompt_fn **prompter,
252
402
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gpointer"
253
>gpointer</a> *callback_data);</pre><p>
403
>gpointer</a> *callback_data);</pre>
254
405
Gets current prompter function from a context
255
</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><em class="parameter"><code>context</code></em>�:</span></td><td>a context
256
</td></tr><tr><td><span class="term"><em class="parameter"><code>prompter</code></em>�:</span></td><td>if not <code class="literal">NULL</code>, points to a place where the current prompter function
407
<div class="variablelist"><table border="0">
408
<col align="left" valign="top">
412
<span class="term"><em class="parameter"><code>context</code></em> :</span></td>
418
<span class="term"><em class="parameter"><code>prompter</code></em> :</span></td>
420
href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#NULL:CAPS"
421
><code class="literal">NULL</code></a>, points to a place where the current prompter function
258
</td></tr><tr><td><span class="term"><em class="parameter"><code>callback_data</code></em>�:</span></td><td>if not <code class="literal">NULL</code>, points to a place where the current prompter
427
<span class="term"><em class="parameter"><code>callback_data</code></em> :</span></td>
429
href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#NULL:CAPS"
430
><code class="literal">NULL</code></a>, points to a place where the current prompter
259
431
function data will be stored
262
</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2732895"></a><h3><a name="lu-set-modules"></a>lu_set_modules ()</h3><a class="indexterm" name="id2732905"></a><pre class="programlisting"><a
440
<div class="refsect2" lang="en">
441
<a name="id3079550"></a><h3>
442
<a name="lu-set-modules"></a>lu_set_modules ()</h3>
443
<a class="indexterm" name="id3079563"></a><pre class="programlisting"><a
263
444
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
264
445
>gboolean</a> lu_set_modules (lu_context_t *context,
265
446
const char *list,
266
lu_error_t **error);</pre><p>
447
lu_error_t **error);</pre>
267
449
Replaces the current set of modules for queries in <em class="parameter"><code>context</code></em> to <em class="parameter"><code>list</code></em>.
268
</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><em class="parameter"><code>context</code></em>�:</span></td><td>a context
269
</td></tr><tr><td><span class="term"><em class="parameter"><code>list</code></em>�:</span></td><td>a list of modules (separated by whitespace or commas)
270
</td></tr><tr><td><span class="term"><em class="parameter"><code>error</code></em>�:</span></td><td>filled with a <span class="type">lu_error</span> if an error occurs
271
</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span>�:</span></td><td><code class="literal">TRUE</code> on success, <code class="literal">FALSE</code> on failure
274
</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2733038"></a><h3><a name="lu-get-modules"></a>lu_get_modules ()</h3><a class="indexterm" name="id2733048"></a><pre class="programlisting">const char* lu_get_modules (lu_context_t *context);</pre><p>
451
<div class="variablelist"><table border="0">
452
<col align="left" valign="top">
456
<span class="term"><em class="parameter"><code>context</code></em> :</span></td>
462
<span class="term"><em class="parameter"><code>list</code></em> :</span></td>
463
<td>a list of modules (separated by whitespace or commas)
468
<span class="term"><em class="parameter"><code>error</code></em> :</span></td>
469
<td>filled with a <span class="type">lu_error</span> if an error occurs
474
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
477
href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#TRUE:CAPS"
478
><code class="literal">TRUE</code></a> on success, <a
479
href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#FALSE:CAPS"
480
><code class="literal">FALSE</code></a> on failure
489
<div class="refsect2" lang="en">
490
<a name="id3079705"></a><h3>
491
<a name="lu-get-modules"></a>lu_get_modules ()</h3>
492
<a class="indexterm" name="id3079718"></a><pre class="programlisting">const char* lu_get_modules (lu_context_t *context);</pre>
275
494
Returns a list of modules for queries in <em class="parameter"><code>context</code></em>.
276
</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><em class="parameter"><code>context</code></em>�:</span></td><td>a context
277
</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span>�:</span></td><td>a list of modules separated by spaces, or <code class="literal">NULL</code> if the list of
496
<div class="variablelist"><table border="0">
497
<col align="left" valign="top">
501
<span class="term"><em class="parameter"><code>context</code></em> :</span></td>
507
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
508
<td>a list of modules separated by spaces, or <a
509
href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#NULL:CAPS"
510
><code class="literal">NULL</code></a> if the list of
278
511
modules is empty. The list should not be freed by the caller.
281
</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2733121"></a><h3><a name="lu-uses-elevated-privileges"></a>lu_uses_elevated_privileges ()</h3><a class="indexterm" name="id2733132"></a><pre class="programlisting"><a
520
<div class="refsect2" lang="en">
521
<a name="id3079795"></a><h3>
522
<a name="lu-uses-elevated-privileges"></a>lu_uses_elevated_privileges ()</h3>
523
<a class="indexterm" name="id3079808"></a><pre class="programlisting"><a
282
524
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
283
>gboolean</a> lu_uses_elevated_privileges (lu_context_t *context);</pre><p>
525
>gboolean</a> lu_uses_elevated_privileges (lu_context_t *context);</pre>
284
527
Checks if any module uses elevated privileges (e.g. modifies files that
285
528
normal users can't modify).
286
</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><em class="parameter"><code>context</code></em>�:</span></td><td>a context
287
</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span>�:</span></td><td><code class="literal">TRUE</code> if at least one module uses elevated privileges
290
</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2733196"></a><h3><a name="lu-user-lookup-name"></a>lu_user_lookup_name ()</h3><a class="indexterm" name="id2733207"></a><pre class="programlisting"><a
530
<div class="variablelist"><table border="0">
531
<col align="left" valign="top">
535
<span class="term"><em class="parameter"><code>context</code></em> :</span></td>
541
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
544
href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#TRUE:CAPS"
545
><code class="literal">TRUE</code></a> if at least one module uses elevated privileges
554
<div class="refsect2" lang="en">
555
<a name="id3079876"></a><h3>
556
<a name="lu-user-lookup-name"></a>lu_user_lookup_name ()</h3>
557
<a class="indexterm" name="id3079890"></a><pre class="programlisting"><a
291
558
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
292
559
>gboolean</a> lu_user_lookup_name (lu_context_t *context,
293
560
const char *name,
294
561
struct lu_ent *ent,
295
lu_error_t **error);</pre><p>
562
lu_error_t **error);</pre>
296
564
Looks up an user by name.
297
</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><em class="parameter"><code>context</code></em>�:</span></td><td>a context
298
</td></tr><tr><td><span class="term"><em class="parameter"><code>name</code></em>�:</span></td><td>user name
299
</td></tr><tr><td><span class="term"><em class="parameter"><code>ent</code></em>�:</span></td><td>an entity filled with received information
300
</td></tr><tr><td><span class="term"><em class="parameter"><code>error</code></em>�:</span></td><td>filled with a <span class="type">lu_error</span> if an error occurs
301
</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span>�:</span></td><td><code class="literal">TRUE</code> on success
304
</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2733342"></a><h3><a name="lu-user-lookup-id"></a>lu_user_lookup_id ()</h3><a class="indexterm" name="id2733353"></a><pre class="programlisting"><a
566
<div class="variablelist"><table border="0">
567
<col align="left" valign="top">
571
<span class="term"><em class="parameter"><code>context</code></em> :</span></td>
577
<span class="term"><em class="parameter"><code>name</code></em> :</span></td>
583
<span class="term"><em class="parameter"><code>ent</code></em> :</span></td>
584
<td>an entity filled with received information
589
<span class="term"><em class="parameter"><code>error</code></em> :</span></td>
590
<td>filled with a <span class="type">lu_error</span> if an error occurs
595
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
598
href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#TRUE:CAPS"
599
><code class="literal">TRUE</code></a> on success
608
<div class="refsect2" lang="en">
609
<a name="id3080029"></a><h3>
610
<a name="lu-user-lookup-id"></a>lu_user_lookup_id ()</h3>
611
<a class="indexterm" name="id3080042"></a><pre class="programlisting"><a
305
612
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
306
613
>gboolean</a> lu_user_lookup_id (lu_context_t *context,
308
615
struct lu_ent *ent,
309
lu_error_t **error);</pre><p>
616
lu_error_t **error);</pre>
310
618
Looks up an user by UID.
311
</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><em class="parameter"><code>context</code></em>�:</span></td><td>a context
312
</td></tr><tr><td><span class="term"><em class="parameter"><code>uid</code></em>�:</span></td><td>user ID
313
</td></tr><tr><td><span class="term"><em class="parameter"><code>ent</code></em>�:</span></td><td>an entity filled with received information
314
</td></tr><tr><td><span class="term"><em class="parameter"><code>error</code></em>�:</span></td><td>filled with a <span class="type">lu_error</span> if an error occurs
315
</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span>�:</span></td><td><code class="literal">TRUE</code> on success
318
</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2733488"></a><h3><a name="lu-user-default"></a>lu_user_default ()</h3><a class="indexterm" name="id2733498"></a><pre class="programlisting"><a
620
<div class="variablelist"><table border="0">
621
<col align="left" valign="top">
625
<span class="term"><em class="parameter"><code>context</code></em> :</span></td>
631
<span class="term"><em class="parameter"><code>uid</code></em> :</span></td>
637
<span class="term"><em class="parameter"><code>ent</code></em> :</span></td>
638
<td>an entity filled with received information
643
<span class="term"><em class="parameter"><code>error</code></em> :</span></td>
644
<td>filled with a <span class="type">lu_error</span> if an error occurs
649
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
652
href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#TRUE:CAPS"
653
><code class="literal">TRUE</code></a> on success
662
<div class="refsect2" lang="en">
663
<a name="id3080181"></a><h3>
664
<a name="lu-user-default"></a>lu_user_default ()</h3>
665
<a class="indexterm" name="id3080194"></a><pre class="programlisting"><a
319
666
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
320
667
>gboolean</a> lu_user_default (lu_context_t *ctx,
321
668
const char *name,
323
670
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
324
671
>gboolean</a> system_account,
325
struct lu_ent *ent);</pre><p>
672
struct lu_ent *ent);</pre>
326
674
Fills out an user entity as specified by the config file and modules
327
675
to prepare for creation of the user.
328
</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><em class="parameter"><code>ctx</code></em>�:</span></td><td>a context
329
</td></tr><tr><td><span class="term"><em class="parameter"><code>name</code></em>�:</span></td><td>new user name
330
</td></tr><tr><td><span class="term"><em class="parameter"><code>system_account</code></em>�:</span></td><td>non-zero if the user is a system user
331
</td></tr><tr><td><span class="term"><em class="parameter"><code>ent</code></em>�:</span></td><td>an entity
332
</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span>�:</span></td><td><code class="literal">TRUE</code> on success
335
</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2733627"></a><h3><a name="lu-user-add"></a>lu_user_add ()</h3><a class="indexterm" name="id2733638"></a><pre class="programlisting"><a
677
<div class="variablelist"><table border="0">
678
<col align="left" valign="top">
682
<span class="term"><em class="parameter"><code>ctx</code></em> :</span></td>
688
<span class="term"><em class="parameter"><code>name</code></em> :</span></td>
694
<span class="term"><em class="parameter"><code>system_account</code></em> :</span></td>
695
<td>non-zero if the user is a system user
700
<span class="term"><em class="parameter"><code>ent</code></em> :</span></td>
706
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
709
href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#TRUE:CAPS"
710
><code class="literal">TRUE</code></a> on success
719
<div class="refsect2" lang="en">
720
<a name="id3080327"></a><h3>
721
<a name="lu-user-add"></a>lu_user_add ()</h3>
722
<a class="indexterm" name="id3080340"></a><pre class="programlisting"><a
336
723
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
337
724
>gboolean</a> lu_user_add (lu_context_t *context,
338
725
struct lu_ent *ent,
339
lu_error_t **error);</pre><p>
726
lu_error_t **error);</pre>
340
728
Creates an user in all modules specified for entity creation.
341
</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><em class="parameter"><code>context</code></em>�:</span></td><td>a context
342
</td></tr><tr><td><span class="term"><em class="parameter"><code>ent</code></em>�:</span></td><td>an entity describing the user, on success updated with resulting account
343
</td></tr><tr><td><span class="term"><em class="parameter"><code>error</code></em>�:</span></td><td>filled with a <span class="type">lu_error</span> if an error occurs
344
</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span>�:</span></td><td><code class="literal">TRUE</code> on success
347
</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2733753"></a><h3><a name="lu-user-modify"></a>lu_user_modify ()</h3><a class="indexterm" name="id2733763"></a><pre class="programlisting"><a
730
<div class="variablelist"><table border="0">
731
<col align="left" valign="top">
735
<span class="term"><em class="parameter"><code>context</code></em> :</span></td>
741
<span class="term"><em class="parameter"><code>ent</code></em> :</span></td>
742
<td>an entity describing the user, on success updated with resulting account
747
<span class="term"><em class="parameter"><code>error</code></em> :</span></td>
748
<td>filled with a <span class="type">lu_error</span> if an error occurs
753
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
756
href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#TRUE:CAPS"
757
><code class="literal">TRUE</code></a> on success
766
<div class="refsect2" lang="en">
767
<a name="id3080459"></a><h3>
768
<a name="lu-user-modify"></a>lu_user_modify ()</h3>
769
<a class="indexterm" name="id3080472"></a><pre class="programlisting"><a
348
770
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
349
771
>gboolean</a> lu_user_modify (lu_context_t *context,
350
772
struct lu_ent *ent,
351
lu_error_t **error);</pre><p>
773
lu_error_t **error);</pre>
352
775
Modifies an user entity.
353
</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><em class="parameter"><code>context</code></em>�:</span></td><td>a context
354
</td></tr><tr><td><span class="term"><em class="parameter"><code>ent</code></em>�:</span></td><td>an entity with pending modifications, on success updated with current
777
<div class="variablelist"><table border="0">
778
<col align="left" valign="top">
782
<span class="term"><em class="parameter"><code>context</code></em> :</span></td>
788
<span class="term"><em class="parameter"><code>ent</code></em> :</span></td>
789
<td>an entity with pending modifications, on success updated with current
356
</td></tr><tr><td><span class="term"><em class="parameter"><code>error</code></em>�:</span></td><td>filled with a <span class="type">lu_error</span> if an error occurs
357
</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span>�:</span></td><td><code class="literal">TRUE</code> on success
360
</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2733878"></a><h3><a name="lu-user-delete"></a>lu_user_delete ()</h3><a class="indexterm" name="id2733888"></a><pre class="programlisting"><a
795
<span class="term"><em class="parameter"><code>error</code></em> :</span></td>
796
<td>filled with a <span class="type">lu_error</span> if an error occurs
801
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
804
href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#TRUE:CAPS"
805
><code class="literal">TRUE</code></a> on success
814
<div class="refsect2" lang="en">
815
<a name="id3080591"></a><h3>
816
<a name="lu-user-delete"></a>lu_user_delete ()</h3>
817
<a class="indexterm" name="id3080603"></a><pre class="programlisting"><a
361
818
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
362
819
>gboolean</a> lu_user_delete (lu_context_t *context,
363
820
struct lu_ent *ent,
364
lu_error_t **error);</pre><p>
821
lu_error_t **error);</pre>
366
</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><em class="parameter"><code>context</code></em>�:</span></td><td>a context
367
</td></tr><tr><td><span class="term"><em class="parameter"><code>ent</code></em>�:</span></td><td>an entity describing the user
368
</td></tr><tr><td><span class="term"><em class="parameter"><code>error</code></em>�:</span></td><td>filled with a <span class="type">lu_error</span> if an error occurs
369
</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span>�:</span></td><td><code class="literal">TRUE</code> on success
372
</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2734002"></a><h3><a name="lu-user-setpass"></a>lu_user_setpass ()</h3><a class="indexterm" name="id2734012"></a><pre class="programlisting"><a
825
<div class="variablelist"><table border="0">
826
<col align="left" valign="top">
830
<span class="term"><em class="parameter"><code>context</code></em> :</span></td>
836
<span class="term"><em class="parameter"><code>ent</code></em> :</span></td>
837
<td>an entity describing the user
842
<span class="term"><em class="parameter"><code>error</code></em> :</span></td>
843
<td>filled with a <span class="type">lu_error</span> if an error occurs
848
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
851
href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#TRUE:CAPS"
852
><code class="literal">TRUE</code></a> on success
861
<div class="refsect2" lang="en">
862
<a name="id3080721"></a><h3>
863
<a name="lu-user-setpass"></a>lu_user_setpass ()</h3>
864
<a class="indexterm" name="id3080734"></a><pre class="programlisting"><a
373
865
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
374
866
>gboolean</a> lu_user_setpass (lu_context_t *context,
375
867
struct lu_ent *ent,
378
870
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
379
871
>gboolean</a> crypted,
380
lu_error_t **error);</pre><p>
872
lu_error_t **error);</pre>
381
874
Changes an user's password.
382
</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><em class="parameter"><code>context</code></em>�:</span></td><td>a context
383
</td></tr><tr><td><span class="term"><em class="parameter"><code>ent</code></em>�:</span></td><td>an entity describing the user, on success updated with current
876
<div class="variablelist"><table border="0">
877
<col align="left" valign="top">
881
<span class="term"><em class="parameter"><code>context</code></em> :</span></td>
887
<span class="term"><em class="parameter"><code>ent</code></em> :</span></td>
888
<td>an entity describing the user, on success updated with current
384
889
information and LU_SHADOWLASTCHANGE
385
</td></tr><tr><td><span class="term"><em class="parameter"><code>newpass</code></em>�:</span></td><td>new password
386
</td></tr><tr><td><span class="term"><em class="parameter"><code>crypted</code></em>�:</span></td><td>non-zero if <em class="parameter"><code>newpass</code></em> is already encrypted
387
</td></tr><tr><td><span class="term"><em class="parameter"><code>error</code></em>�:</span></td><td>filled with an <span class="type">lu_error</span> if an error occurs
388
</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span>�:</span></td><td><code class="literal">TRUE</code> on success
391
</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2734176"></a><h3><a name="lu-user-removepass"></a>lu_user_removepass ()</h3><a class="indexterm" name="id2734187"></a><pre class="programlisting"><a
894
<span class="term"><em class="parameter"><code>newpass</code></em> :</span></td>
900
<span class="term"><em class="parameter"><code>crypted</code></em> :</span></td>
901
<td>non-zero if <em class="parameter"><code>newpass</code></em> is already encrypted
906
<span class="term"><em class="parameter"><code>error</code></em> :</span></td>
907
<td>filled with an <span class="type">lu_error</span> if an error occurs
912
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
915
href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#TRUE:CAPS"
916
><code class="literal">TRUE</code></a> on success
925
<div class="refsect2" lang="en">
926
<a name="id3080902"></a><h3>
927
<a name="lu-user-removepass"></a>lu_user_removepass ()</h3>
928
<a class="indexterm" name="id3080915"></a><pre class="programlisting"><a
392
929
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
393
930
>gboolean</a> lu_user_removepass (lu_context_t *context,
394
931
struct lu_ent *ent,
395
lu_error_t **error);</pre><p>
932
lu_error_t **error);</pre>
396
934
Changes an user's password to an empty string.
397
</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><em class="parameter"><code>context</code></em>�:</span></td><td>a context
398
</td></tr><tr><td><span class="term"><em class="parameter"><code>ent</code></em>�:</span></td><td>an entity describing the user, on success updated with current
936
<div class="variablelist"><table border="0">
937
<col align="left" valign="top">
941
<span class="term"><em class="parameter"><code>context</code></em> :</span></td>
947
<span class="term"><em class="parameter"><code>ent</code></em> :</span></td>
948
<td>an entity describing the user, on success updated with current
399
949
information and LU_SHADOWLASTCHANGE
400
</td></tr><tr><td><span class="term"><em class="parameter"><code>error</code></em>�:</span></td><td>filled with an <span class="type">lu_error</span> if an error occurs
401
</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span>�:</span></td><td><code class="literal">TRUE</code> on success
404
</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2734302"></a><h3><a name="lu-user-lock"></a>lu_user_lock ()</h3><a class="indexterm" name="id2734312"></a><pre class="programlisting"><a
954
<span class="term"><em class="parameter"><code>error</code></em> :</span></td>
955
<td>filled with an <span class="type">lu_error</span> if an error occurs
960
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
963
href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#TRUE:CAPS"
964
><code class="literal">TRUE</code></a> on success
973
<div class="refsect2" lang="en">
974
<a name="id3081035"></a><h3>
975
<a name="lu-user-lock"></a>lu_user_lock ()</h3>
976
<a class="indexterm" name="id3081047"></a><pre class="programlisting"><a
405
977
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
406
978
>gboolean</a> lu_user_lock (lu_context_t *context,
407
979
struct lu_ent *ent,
408
lu_error_t **error);</pre><p>
980
lu_error_t **error);</pre>
409
982
Locks an user account.
410
</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><em class="parameter"><code>context</code></em>�:</span></td><td>a context
411
</td></tr><tr><td><span class="term"><em class="parameter"><code>ent</code></em>�:</span></td><td>an entity describing the user, on success updated with current
984
<div class="variablelist"><table border="0">
985
<col align="left" valign="top">
989
<span class="term"><em class="parameter"><code>context</code></em> :</span></td>
995
<span class="term"><em class="parameter"><code>ent</code></em> :</span></td>
996
<td>an entity describing the user, on success updated with current
413
</td></tr><tr><td><span class="term"><em class="parameter"><code>error</code></em>�:</span></td><td>filled with a <span class="type">lu_error</span> if an error occurs
414
</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span>�:</span></td><td><code class="literal">TRUE</code> on success
417
</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2734427"></a><h3><a name="lu-user-unlock"></a>lu_user_unlock ()</h3><a class="indexterm" name="id2734437"></a><pre class="programlisting"><a
1002
<span class="term"><em class="parameter"><code>error</code></em> :</span></td>
1003
<td>filled with a <span class="type">lu_error</span> if an error occurs
1008
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
1011
href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#TRUE:CAPS"
1012
><code class="literal">TRUE</code></a> on success
1021
<div class="refsect2" lang="en">
1022
<a name="id3081166"></a><h3>
1023
<a name="lu-user-unlock"></a>lu_user_unlock ()</h3>
1024
<a class="indexterm" name="id3081178"></a><pre class="programlisting"><a
418
1025
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
419
1026
>gboolean</a> lu_user_unlock (lu_context_t *context,
420
1027
struct lu_ent *ent,
421
lu_error_t **error);</pre><p>
1028
lu_error_t **error);</pre>
422
1030
Unlocks an user account.
423
</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><em class="parameter"><code>context</code></em>�:</span></td><td>a context
424
</td></tr><tr><td><span class="term"><em class="parameter"><code>ent</code></em>�:</span></td><td>an entity describing the user, on success updated with current
1032
<div class="variablelist"><table border="0">
1033
<col align="left" valign="top">
1037
<span class="term"><em class="parameter"><code>context</code></em> :</span></td>
1043
<span class="term"><em class="parameter"><code>ent</code></em> :</span></td>
1044
<td>an entity describing the user, on success updated with current
426
</td></tr><tr><td><span class="term"><em class="parameter"><code>error</code></em>�:</span></td><td>filled with a <span class="type">lu_error</span> if an error occurs
427
</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span>�:</span></td><td><code class="literal">TRUE</code> on success
430
</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2734551"></a><h3><a name="lu-user-unlock-nonempty"></a>lu_user_unlock_nonempty ()</h3><a class="indexterm" name="id2734562"></a><pre class="programlisting"><a
1050
<span class="term"><em class="parameter"><code>error</code></em> :</span></td>
1051
<td>filled with a <span class="type">lu_error</span> if an error occurs
1056
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
1059
href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#TRUE:CAPS"
1060
><code class="literal">TRUE</code></a> on success
1069
<div class="refsect2" lang="en">
1070
<a name="id3081297"></a><h3>
1071
<a name="lu-user-unlock-nonempty"></a>lu_user_unlock_nonempty ()</h3>
1072
<a class="indexterm" name="id3081310"></a><pre class="programlisting"><a
431
1073
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
432
1074
>gboolean</a> lu_user_unlock_nonempty (lu_context_t *context,
433
1075
struct lu_ent *ent,
434
lu_error_t **error);</pre><p>
1076
lu_error_t **error);</pre>
435
1078
Unlocks an user account. If unlocking the account would result in an empty
436
1079
password field, it fails with <code class="literal">lu_error_unlock_empty</code>. Note that the
437
1080
password can still be empty.
438
</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><em class="parameter"><code>context</code></em>�:</span></td><td>a context
439
</td></tr><tr><td><span class="term"><em class="parameter"><code>ent</code></em>�:</span></td><td>an entity describing the user, on success updated with current
1082
<div class="variablelist"><table border="0">
1083
<col align="left" valign="top">
1087
<span class="term"><em class="parameter"><code>context</code></em> :</span></td>
1093
<span class="term"><em class="parameter"><code>ent</code></em> :</span></td>
1094
<td>an entity describing the user, on success updated with current
441
</td></tr><tr><td><span class="term"><em class="parameter"><code>error</code></em>�:</span></td><td>filled with a <span class="type">lu_error</span> if an error occurs
442
</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span>�:</span></td><td><code class="literal">TRUE</code> on success
445
</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2734685"></a><h3><a name="lu-user-islocked"></a>lu_user_islocked ()</h3><a class="indexterm" name="id2734695"></a><pre class="programlisting"><a
1100
<span class="term"><em class="parameter"><code>error</code></em> :</span></td>
1101
<td>filled with a <span class="type">lu_error</span> if an error occurs
1106
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
1109
href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#TRUE:CAPS"
1110
><code class="literal">TRUE</code></a> on success
1119
<div class="refsect2" lang="en">
1120
<a name="id3081443"></a><h3>
1121
<a name="lu-user-islocked"></a>lu_user_islocked ()</h3>
1122
<a class="indexterm" name="id3081456"></a><pre class="programlisting"><a
446
1123
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
447
1124
>gboolean</a> lu_user_islocked (lu_context_t *context,
448
1125
struct lu_ent *ent,
449
lu_error_t **error);</pre><p>
1126
lu_error_t **error);</pre>
450
1128
Checks if an user account is locked.
451
</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><em class="parameter"><code>context</code></em>�:</span></td><td>a context
452
</td></tr><tr><td><span class="term"><em class="parameter"><code>ent</code></em>�:</span></td><td>an entity describing the user
453
</td></tr><tr><td><span class="term"><em class="parameter"><code>error</code></em>�:</span></td><td>filled with a <span class="type">lu_error</span> if an error occurs
454
</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span>�:</span></td><td><code class="literal">TRUE</code> if the account is locked in at least one module
457
</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2734810"></a><h3><a name="lu-users-enumerate"></a>lu_users_enumerate ()</h3><a class="indexterm" name="id2734821"></a><pre class="programlisting"><a
1130
<div class="variablelist"><table border="0">
1131
<col align="left" valign="top">
1135
<span class="term"><em class="parameter"><code>context</code></em> :</span></td>
1141
<span class="term"><em class="parameter"><code>ent</code></em> :</span></td>
1142
<td>an entity describing the user
1147
<span class="term"><em class="parameter"><code>error</code></em> :</span></td>
1148
<td>filled with a <span class="type">lu_error</span> if an error occurs
1153
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
1156
href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#TRUE:CAPS"
1157
><code class="literal">TRUE</code></a> if the account is locked in at least one module
1166
<div class="refsect2" lang="en">
1167
<a name="id3081575"></a><h3>
1168
<a name="lu-users-enumerate"></a>lu_users_enumerate ()</h3>
1169
<a class="indexterm" name="id3081588"></a><pre class="programlisting"><a
458
1170
href="/usr/share/gtk-doc/html/gobject/gobject-Value-arrays.html#GValueArray"
459
1171
>GValueArray</a>* lu_users_enumerate (lu_context_t *context,
460
1172
const char *pattern,
461
lu_error_t **error);</pre><p>
1173
lu_error_t **error);</pre>
462
1175
Returns a list of all users matching a pattern.
463
</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><em class="parameter"><code>context</code></em>�:</span></td><td>a context
464
</td></tr><tr><td><span class="term"><em class="parameter"><code>pattern</code></em>�:</span></td><td>a glob-like pattern for user name
465
</td></tr><tr><td><span class="term"><em class="parameter"><code>error</code></em>�:</span></td><td>filled with a <span class="type">lu_error</span> if an error occurs
466
</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span>�:</span></td><td>an array of strings, each representing one user name. The array
1177
<div class="variablelist"><table border="0">
1178
<col align="left" valign="top">
1182
<span class="term"><em class="parameter"><code>context</code></em> :</span></td>
1188
<span class="term"><em class="parameter"><code>pattern</code></em> :</span></td>
1189
<td>a glob-like pattern for user name
1194
<span class="term"><em class="parameter"><code>error</code></em> :</span></td>
1195
<td>filled with a <span class="type">lu_error</span> if an error occurs
1200
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
1201
<td>an array of strings, each representing one user name. The array
467
1202
should be freed by the caller.
470
</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2734932"></a><h3><a name="lu-users-enumerate-by-group"></a>lu_users_enumerate_by_group ()</h3><a class="indexterm" name="id2734943"></a><pre class="programlisting"><a
1211
<div class="refsect2" lang="en">
1212
<a name="id3081699"></a><h3>
1213
<a name="lu-users-enumerate-by-group"></a>lu_users_enumerate_by_group ()</h3>
1214
<a class="indexterm" name="id3081713"></a><pre class="programlisting"><a
471
1215
href="/usr/share/gtk-doc/html/gobject/gobject-Value-arrays.html#GValueArray"
472
1216
>GValueArray</a>* lu_users_enumerate_by_group (lu_context_t *context,
473
1217
const char *group,
474
lu_error_t **error);</pre><p>
1218
lu_error_t **error);</pre>
475
1220
Returns a list of all members of a group <em class="parameter"><code>group</code></em>.
476
</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><em class="parameter"><code>context</code></em>�:</span></td><td>a context
477
</td></tr><tr><td><span class="term"><em class="parameter"><code>group</code></em>�:</span></td><td>group name
478
</td></tr><tr><td><span class="term"><em class="parameter"><code>error</code></em>�:</span></td><td>filled with a <span class="type">lu_error</span> if an error occurs
479
</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span>�:</span></td><td>an array of strings, each representing one user name. The array
1222
<div class="variablelist"><table border="0">
1223
<col align="left" valign="top">
1227
<span class="term"><em class="parameter"><code>context</code></em> :</span></td>
1233
<span class="term"><em class="parameter"><code>group</code></em> :</span></td>
1239
<span class="term"><em class="parameter"><code>error</code></em> :</span></td>
1240
<td>filled with a <span class="type">lu_error</span> if an error occurs
1245
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
1246
<td>an array of strings, each representing one user name. The array
480
1247
should be freed by the caller.
483
</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2735059"></a><h3><a name="lu-users-enumerate-full"></a>lu_users_enumerate_full ()</h3><a class="indexterm" name="id2735070"></a><pre class="programlisting"><a
1256
<div class="refsect2" lang="en">
1257
<a name="id3081829"></a><h3>
1258
<a name="lu-users-enumerate-full"></a>lu_users_enumerate_full ()</h3>
1259
<a class="indexterm" name="id3081841"></a><pre class="programlisting"><a
484
1260
href="/usr/share/gtk-doc/html/glib/glib-Pointer-Arrays.html#GPtrArray"
485
1261
>GPtrArray</a>* lu_users_enumerate_full (lu_context_t *context,
486
1262
const char *pattern,
487
lu_error_t **error);</pre><p>
1263
lu_error_t **error);</pre>
488
1265
Returns a list of entities, one for each user matching a pattern.
489
</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><em class="parameter"><code>context</code></em>�:</span></td><td>a context
490
</td></tr><tr><td><span class="term"><em class="parameter"><code>pattern</code></em>�:</span></td><td>a glob-like pattern for user name
491
</td></tr><tr><td><span class="term"><em class="parameter"><code>error</code></em>�:</span></td><td>filled with a <span class="type">lu_error</span> if an error occurs
492
</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span>�:</span></td><td>a list of pointers to user entities. The entities and the
1267
<div class="variablelist"><table border="0">
1268
<col align="left" valign="top">
1272
<span class="term"><em class="parameter"><code>context</code></em> :</span></td>
1278
<span class="term"><em class="parameter"><code>pattern</code></em> :</span></td>
1279
<td>a glob-like pattern for user name
1284
<span class="term"><em class="parameter"><code>error</code></em> :</span></td>
1285
<td>filled with a <span class="type">lu_error</span> if an error occurs
1290
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
1291
<td>a list of pointers to user entities. The entities and the
493
1292
list should be freed by the caller.
496
</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2735181"></a><h3><a name="lu-group-lookup-name"></a>lu_group_lookup_name ()</h3><a class="indexterm" name="id2735192"></a><pre class="programlisting"><a
1301
<div class="refsect2" lang="en">
1302
<a name="id3081953"></a><h3>
1303
<a name="lu-group-lookup-name"></a>lu_group_lookup_name ()</h3>
1304
<a class="indexterm" name="id3081966"></a><pre class="programlisting"><a
497
1305
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
498
1306
>gboolean</a> lu_group_lookup_name (lu_context_t *context,
499
1307
const char *name,
500
1308
struct lu_ent *ent,
501
lu_error_t **error);</pre><p>
1309
lu_error_t **error);</pre>
502
1311
Looks up a group by name.
503
</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><em class="parameter"><code>context</code></em>�:</span></td><td>a context
504
</td></tr><tr><td><span class="term"><em class="parameter"><code>name</code></em>�:</span></td><td>group name
505
</td></tr><tr><td><span class="term"><em class="parameter"><code>ent</code></em>�:</span></td><td>an entity filled with received information
506
</td></tr><tr><td><span class="term"><em class="parameter"><code>error</code></em>�:</span></td><td>filled with a <span class="type">lu_error</span> if an error occurs
507
</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span>�:</span></td><td><code class="literal">TRUE</code> on success
510
</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2735328"></a><h3><a name="lu-group-lookup-id"></a>lu_group_lookup_id ()</h3><a class="indexterm" name="id2735339"></a><pre class="programlisting"><a
1313
<div class="variablelist"><table border="0">
1314
<col align="left" valign="top">
1318
<span class="term"><em class="parameter"><code>context</code></em> :</span></td>
1324
<span class="term"><em class="parameter"><code>name</code></em> :</span></td>
1330
<span class="term"><em class="parameter"><code>ent</code></em> :</span></td>
1331
<td>an entity filled with received information
1336
<span class="term"><em class="parameter"><code>error</code></em> :</span></td>
1337
<td>filled with a <span class="type">lu_error</span> if an error occurs
1342
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
1345
href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#TRUE:CAPS"
1346
><code class="literal">TRUE</code></a> on success
1355
<div class="refsect2" lang="en">
1356
<a name="id3082106"></a><h3>
1357
<a name="lu-group-lookup-id"></a>lu_group_lookup_id ()</h3>
1358
<a class="indexterm" name="id3082119"></a><pre class="programlisting"><a
511
1359
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
512
1360
>gboolean</a> lu_group_lookup_id (lu_context_t *context,
514
1362
struct lu_ent *ent,
515
lu_error_t **error);</pre><p>
1363
lu_error_t **error);</pre>
516
1365
Looks up a group by GID.
517
</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><em class="parameter"><code>context</code></em>�:</span></td><td>a context
518
</td></tr><tr><td><span class="term"><em class="parameter"><code>gid</code></em>�:</span></td><td>group ID
519
</td></tr><tr><td><span class="term"><em class="parameter"><code>ent</code></em>�:</span></td><td>an entity filled with received information
520
</td></tr><tr><td><span class="term"><em class="parameter"><code>error</code></em>�:</span></td><td>filled with a <span class="type">lu_error</span> if an error occurs
521
</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span>�:</span></td><td><code class="literal">TRUE</code> on success
524
</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2735473"></a><h3><a name="lu-group-default"></a>lu_group_default ()</h3><a class="indexterm" name="id2735484"></a><pre class="programlisting"><a
1367
<div class="variablelist"><table border="0">
1368
<col align="left" valign="top">
1372
<span class="term"><em class="parameter"><code>context</code></em> :</span></td>
1378
<span class="term"><em class="parameter"><code>gid</code></em> :</span></td>
1384
<span class="term"><em class="parameter"><code>ent</code></em> :</span></td>
1385
<td>an entity filled with received information
1390
<span class="term"><em class="parameter"><code>error</code></em> :</span></td>
1391
<td>filled with a <span class="type">lu_error</span> if an error occurs
1396
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
1399
href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#TRUE:CAPS"
1400
><code class="literal">TRUE</code></a> on success
1409
<div class="refsect2" lang="en">
1410
<a name="id3082258"></a><h3>
1411
<a name="lu-group-default"></a>lu_group_default ()</h3>
1412
<a class="indexterm" name="id3082271"></a><pre class="programlisting"><a
525
1413
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
526
1414
>gboolean</a> lu_group_default (lu_context_t *ctx,
527
1415
const char *name,
529
1417
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
530
1418
>gboolean</a> system_account,
531
struct lu_ent *ent);</pre><p>
1419
struct lu_ent *ent);</pre>
532
1421
Fills out a group entity as specified by the config file and modules
533
1422
to prepare for creation of the group.
534
</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><em class="parameter"><code>ctx</code></em>�:</span></td><td>a context
535
</td></tr><tr><td><span class="term"><em class="parameter"><code>name</code></em>�:</span></td><td>new group name
536
</td></tr><tr><td><span class="term"><em class="parameter"><code>system_account</code></em>�:</span></td><td>non-zero if the group is a system group
537
</td></tr><tr><td><span class="term"><em class="parameter"><code>ent</code></em>�:</span></td><td>an entity
538
</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span>�:</span></td><td><code class="literal">TRUE</code> on success
541
</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2735613"></a><h3><a name="lu-group-add"></a>lu_group_add ()</h3><a class="indexterm" name="id2735623"></a><pre class="programlisting"><a
1424
<div class="variablelist"><table border="0">
1425
<col align="left" valign="top">
1429
<span class="term"><em class="parameter"><code>ctx</code></em> :</span></td>
1435
<span class="term"><em class="parameter"><code>name</code></em> :</span></td>
1441
<span class="term"><em class="parameter"><code>system_account</code></em> :</span></td>
1442
<td>non-zero if the group is a system group
1447
<span class="term"><em class="parameter"><code>ent</code></em> :</span></td>
1453
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
1456
href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#TRUE:CAPS"
1457
><code class="literal">TRUE</code></a> on success
1466
<div class="refsect2" lang="en">
1467
<a name="id3082404"></a><h3>
1468
<a name="lu-group-add"></a>lu_group_add ()</h3>
1469
<a class="indexterm" name="id3082416"></a><pre class="programlisting"><a
542
1470
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
543
1471
>gboolean</a> lu_group_add (lu_context_t *context,
544
1472
struct lu_ent *ent,
545
lu_error_t **error);</pre><p>
1473
lu_error_t **error);</pre>
546
1475
Creates a group in all modules specified for entity creation.
547
</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><em class="parameter"><code>context</code></em>�:</span></td><td>a context
548
</td></tr><tr><td><span class="term"><em class="parameter"><code>ent</code></em>�:</span></td><td>an entity describing the group, on success updated with resulting account
549
</td></tr><tr><td><span class="term"><em class="parameter"><code>error</code></em>�:</span></td><td>filled with a <span class="type">lu_error</span> if an error occurs
550
</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span>�:</span></td><td><code class="literal">TRUE</code> on success
553
</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2735738"></a><h3><a name="lu-group-modify"></a>lu_group_modify ()</h3><a class="indexterm" name="id2735748"></a><pre class="programlisting"><a
1477
<div class="variablelist"><table border="0">
1478
<col align="left" valign="top">
1482
<span class="term"><em class="parameter"><code>context</code></em> :</span></td>
1488
<span class="term"><em class="parameter"><code>ent</code></em> :</span></td>
1489
<td>an entity describing the group, on success updated with resulting account
1494
<span class="term"><em class="parameter"><code>error</code></em> :</span></td>
1495
<td>filled with a <span class="type">lu_error</span> if an error occurs
1500
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
1503
href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#TRUE:CAPS"
1504
><code class="literal">TRUE</code></a> on success
1513
<div class="refsect2" lang="en">
1514
<a name="id3082536"></a><h3>
1515
<a name="lu-group-modify"></a>lu_group_modify ()</h3>
1516
<a class="indexterm" name="id3082548"></a><pre class="programlisting"><a
554
1517
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
555
1518
>gboolean</a> lu_group_modify (lu_context_t *context,
556
1519
struct lu_ent *ent,
557
lu_error_t **error);</pre><p>
1520
lu_error_t **error);</pre>
558
1522
Modifies a group entity.
559
</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><em class="parameter"><code>context</code></em>�:</span></td><td>a context
560
</td></tr><tr><td><span class="term"><em class="parameter"><code>ent</code></em>�:</span></td><td>an entity with pending modifications, on success updated with current
1524
<div class="variablelist"><table border="0">
1525
<col align="left" valign="top">
1529
<span class="term"><em class="parameter"><code>context</code></em> :</span></td>
1535
<span class="term"><em class="parameter"><code>ent</code></em> :</span></td>
1536
<td>an entity with pending modifications, on success updated with current
562
</td></tr><tr><td><span class="term"><em class="parameter"><code>error</code></em>�:</span></td><td>filled with a <span class="type">lu_error</span> if an error occurs
563
</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span>�:</span></td><td><code class="literal">TRUE</code> on success
566
</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2735863"></a><h3><a name="lu-group-delete"></a>lu_group_delete ()</h3><a class="indexterm" name="id2735873"></a><pre class="programlisting"><a
1542
<span class="term"><em class="parameter"><code>error</code></em> :</span></td>
1543
<td>filled with a <span class="type">lu_error</span> if an error occurs
1548
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
1551
href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#TRUE:CAPS"
1552
><code class="literal">TRUE</code></a> on success
1561
<div class="refsect2" lang="en">
1562
<a name="id3082667"></a><h3>
1563
<a name="lu-group-delete"></a>lu_group_delete ()</h3>
1564
<a class="indexterm" name="id3082680"></a><pre class="programlisting"><a
567
1565
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
568
1566
>gboolean</a> lu_group_delete (lu_context_t *context,
569
1567
struct lu_ent *ent,
570
lu_error_t **error);</pre><p>
1568
lu_error_t **error);</pre>
571
1570
Deletes a group.
572
</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><em class="parameter"><code>context</code></em>�:</span></td><td>a context
573
</td></tr><tr><td><span class="term"><em class="parameter"><code>ent</code></em>�:</span></td><td>an entity describing the group
574
</td></tr><tr><td><span class="term"><em class="parameter"><code>error</code></em>�:</span></td><td>filled with a <span class="type">lu_error</span> if an error occurs
575
</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span>�:</span></td><td><code class="literal">TRUE</code> on success
578
</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2735987"></a><h3><a name="lu-group-setpass"></a>lu_group_setpass ()</h3><a class="indexterm" name="id2735997"></a><pre class="programlisting"><a
1572
<div class="variablelist"><table border="0">
1573
<col align="left" valign="top">
1577
<span class="term"><em class="parameter"><code>context</code></em> :</span></td>
1583
<span class="term"><em class="parameter"><code>ent</code></em> :</span></td>
1584
<td>an entity describing the group
1589
<span class="term"><em class="parameter"><code>error</code></em> :</span></td>
1590
<td>filled with a <span class="type">lu_error</span> if an error occurs
1595
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
1598
href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#TRUE:CAPS"
1599
><code class="literal">TRUE</code></a> on success
1608
<div class="refsect2" lang="en">
1609
<a name="id3082798"></a><h3>
1610
<a name="lu-group-setpass"></a>lu_group_setpass ()</h3>
1611
<a class="indexterm" name="id3082811"></a><pre class="programlisting"><a
579
1612
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
580
1613
>gboolean</a> lu_group_setpass (lu_context_t *context,
581
1614
struct lu_ent *ent,
584
1617
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
585
1618
>gboolean</a> crypted,
586
lu_error_t **error);</pre><p>
1619
lu_error_t **error);</pre>
587
1621
Changes a group password.
588
</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><em class="parameter"><code>context</code></em>�:</span></td><td>a contect
589
</td></tr><tr><td><span class="term"><em class="parameter"><code>ent</code></em>�:</span></td><td>an entity describing the group, on success updated with current
1623
<div class="variablelist"><table border="0">
1624
<col align="left" valign="top">
1628
<span class="term"><em class="parameter"><code>context</code></em> :</span></td>
1634
<span class="term"><em class="parameter"><code>ent</code></em> :</span></td>
1635
<td>an entity describing the group, on success updated with current
590
1636
information and LU_SHADOWLASTCHANGE
591
</td></tr><tr><td><span class="term"><em class="parameter"><code>newpass</code></em>�:</span></td><td>new password
592
</td></tr><tr><td><span class="term"><em class="parameter"><code>crypted</code></em>�:</span></td><td>non-zero if <em class="parameter"><code>newpass</code></em> is already encrypted
593
</td></tr><tr><td><span class="term"><em class="parameter"><code>error</code></em>�:</span></td><td>filled with an <span class="type">lu_error</span> if an error occurs
594
</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span>�:</span></td><td><code class="literal">TRUE</code> on success
597
</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2736162"></a><h3><a name="lu-group-removepass"></a>lu_group_removepass ()</h3><a class="indexterm" name="id2736173"></a><pre class="programlisting"><a
1641
<span class="term"><em class="parameter"><code>newpass</code></em> :</span></td>
1647
<span class="term"><em class="parameter"><code>crypted</code></em> :</span></td>
1648
<td>non-zero if <em class="parameter"><code>newpass</code></em> is already encrypted
1653
<span class="term"><em class="parameter"><code>error</code></em> :</span></td>
1654
<td>filled with an <span class="type">lu_error</span> if an error occurs
1659
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
1662
href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#TRUE:CAPS"
1663
><code class="literal">TRUE</code></a> on success
1672
<div class="refsect2" lang="en">
1673
<a name="id3082979"></a><h3>
1674
<a name="lu-group-removepass"></a>lu_group_removepass ()</h3>
1675
<a class="indexterm" name="id3082993"></a><pre class="programlisting"><a
598
1676
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
599
1677
>gboolean</a> lu_group_removepass (lu_context_t *context,
600
1678
struct lu_ent *ent,
601
lu_error_t **error);</pre><p>
1679
lu_error_t **error);</pre>
602
1681
Changes a group password to an empty string.
603
</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><em class="parameter"><code>context</code></em>�:</span></td><td>a context
604
</td></tr><tr><td><span class="term"><em class="parameter"><code>ent</code></em>�:</span></td><td>an entity describing the group, on success udpated with current
1683
<div class="variablelist"><table border="0">
1684
<col align="left" valign="top">
1688
<span class="term"><em class="parameter"><code>context</code></em> :</span></td>
1694
<span class="term"><em class="parameter"><code>ent</code></em> :</span></td>
1695
<td>an entity describing the group, on success udpated with current
605
1696
information and LU_SHADOWLASTCHANGE
606
</td></tr><tr><td><span class="term"><em class="parameter"><code>error</code></em>�:</span></td><td>filled with in <span class="type">lu_error</span> if an error occurs
607
</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span>�:</span></td><td><code class="literal">TRUE</code> on success
610
</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2736288"></a><h3><a name="lu-group-lock"></a>lu_group_lock ()</h3><a class="indexterm" name="id2736298"></a><pre class="programlisting"><a
1701
<span class="term"><em class="parameter"><code>error</code></em> :</span></td>
1702
<td>filled with in <span class="type">lu_error</span> if an error occurs
1707
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
1710
href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#TRUE:CAPS"
1711
><code class="literal">TRUE</code></a> on success
1720
<div class="refsect2" lang="en">
1721
<a name="id3083112"></a><h3>
1722
<a name="lu-group-lock"></a>lu_group_lock ()</h3>
1723
<a class="indexterm" name="id3083125"></a><pre class="programlisting"><a
611
1724
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
612
1725
>gboolean</a> lu_group_lock (lu_context_t *context,
613
1726
struct lu_ent *ent,
614
lu_error_t **error);</pre><p>
1727
lu_error_t **error);</pre>
615
1729
Locks a group account
616
</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><em class="parameter"><code>context</code></em>�:</span></td><td>a context
617
</td></tr><tr><td><span class="term"><em class="parameter"><code>ent</code></em>�:</span></td><td>an entity describing the group, on success updated with current
1731
<div class="variablelist"><table border="0">
1732
<col align="left" valign="top">
1736
<span class="term"><em class="parameter"><code>context</code></em> :</span></td>
1742
<span class="term"><em class="parameter"><code>ent</code></em> :</span></td>
1743
<td>an entity describing the group, on success updated with current
619
</td></tr><tr><td><span class="term"><em class="parameter"><code>error</code></em>�:</span></td><td>filled with a <span class="type">lu_error</span> if an error occurs
620
</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span>�:</span></td><td><code class="literal">TRUE</code> on success
623
</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2736413"></a><h3><a name="lu-group-unlock"></a>lu_group_unlock ()</h3><a class="indexterm" name="id2736423"></a><pre class="programlisting"><a
1749
<span class="term"><em class="parameter"><code>error</code></em> :</span></td>
1750
<td>filled with a <span class="type">lu_error</span> if an error occurs
1755
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
1758
href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#TRUE:CAPS"
1759
><code class="literal">TRUE</code></a> on success
1768
<div class="refsect2" lang="en">
1769
<a name="id3083244"></a><h3>
1770
<a name="lu-group-unlock"></a>lu_group_unlock ()</h3>
1771
<a class="indexterm" name="id3083256"></a><pre class="programlisting"><a
624
1772
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
625
1773
>gboolean</a> lu_group_unlock (lu_context_t *context,
626
1774
struct lu_ent *ent,
627
lu_error_t **error);</pre><p>
1775
lu_error_t **error);</pre>
628
1777
Unlocks a group account.
629
</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><em class="parameter"><code>context</code></em>�:</span></td><td>a context
630
</td></tr><tr><td><span class="term"><em class="parameter"><code>ent</code></em>�:</span></td><td>an entity describing the group, on success updated with current
1779
<div class="variablelist"><table border="0">
1780
<col align="left" valign="top">
1784
<span class="term"><em class="parameter"><code>context</code></em> :</span></td>
1790
<span class="term"><em class="parameter"><code>ent</code></em> :</span></td>
1791
<td>an entity describing the group, on success updated with current
632
</td></tr><tr><td><span class="term"><em class="parameter"><code>error</code></em>�:</span></td><td>filled with a <span class="type">lu_error</span> if an error occurs
633
</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span>�:</span></td><td><code class="literal">TRUE</code> on success
636
</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2736538"></a><h3><a name="lu-group-unlock-nonempty"></a>lu_group_unlock_nonempty ()</h3><a class="indexterm" name="id2736548"></a><pre class="programlisting"><a
1797
<span class="term"><em class="parameter"><code>error</code></em> :</span></td>
1798
<td>filled with a <span class="type">lu_error</span> if an error occurs
1803
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
1806
href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#TRUE:CAPS"
1807
><code class="literal">TRUE</code></a> on success
1816
<div class="refsect2" lang="en">
1817
<a name="id3083375"></a><h3>
1818
<a name="lu-group-unlock-nonempty"></a>lu_group_unlock_nonempty ()</h3>
1819
<a class="indexterm" name="id3083388"></a><pre class="programlisting"><a
637
1820
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
638
1821
>gboolean</a> lu_group_unlock_nonempty (lu_context_t *context,
639
1822
struct lu_ent *ent,
640
lu_error_t **error);</pre><p>
1823
lu_error_t **error);</pre>
641
1825
Unlocks a group account. If unlocking the account would result in an empty
642
1826
password field, it fails with <code class="literal">lu_error_unlock_empty</code>. Note that the
643
1827
password can still be empty.
644
</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><em class="parameter"><code>context</code></em>�:</span></td><td>a context
645
</td></tr><tr><td><span class="term"><em class="parameter"><code>ent</code></em>�:</span></td><td>an entity describing the group, on success updated with current
1829
<div class="variablelist"><table border="0">
1830
<col align="left" valign="top">
1834
<span class="term"><em class="parameter"><code>context</code></em> :</span></td>
1840
<span class="term"><em class="parameter"><code>ent</code></em> :</span></td>
1841
<td>an entity describing the group, on success updated with current
647
</td></tr><tr><td><span class="term"><em class="parameter"><code>error</code></em>�:</span></td><td>filled with a <span class="type">lu_error</span> if an error occurs
648
</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span>�:</span></td><td><code class="literal">TRUE</code> on success
651
</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2736671"></a><h3><a name="lu-group-islocked"></a>lu_group_islocked ()</h3><a class="indexterm" name="id2736682"></a><pre class="programlisting"><a
1847
<span class="term"><em class="parameter"><code>error</code></em> :</span></td>
1848
<td>filled with a <span class="type">lu_error</span> if an error occurs
1853
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
1856
href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#TRUE:CAPS"
1857
><code class="literal">TRUE</code></a> on success
1866
<div class="refsect2" lang="en">
1867
<a name="id3083520"></a><h3>
1868
<a name="lu-group-islocked"></a>lu_group_islocked ()</h3>
1869
<a class="indexterm" name="id3083533"></a><pre class="programlisting"><a
652
1870
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
653
1871
>gboolean</a> lu_group_islocked (lu_context_t *context,
654
1872
struct lu_ent *ent,
655
lu_error_t **error);</pre><p>
1873
lu_error_t **error);</pre>
656
1875
Checks if a group account is locked.
657
</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><em class="parameter"><code>context</code></em>�:</span></td><td>a context
658
</td></tr><tr><td><span class="term"><em class="parameter"><code>ent</code></em>�:</span></td><td>an entity describing the group
659
</td></tr><tr><td><span class="term"><em class="parameter"><code>error</code></em>�:</span></td><td>filled with a <span class="type">lu_error</span> if an error occurs
660
</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span>�:</span></td><td><code class="literal">TRUE</code> if the account is locked in at least one module
663
</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2736796"></a><h3><a name="lu-groups-enumerate"></a>lu_groups_enumerate ()</h3><a class="indexterm" name="id2736808"></a><pre class="programlisting"><a
1877
<div class="variablelist"><table border="0">
1878
<col align="left" valign="top">
1882
<span class="term"><em class="parameter"><code>context</code></em> :</span></td>
1888
<span class="term"><em class="parameter"><code>ent</code></em> :</span></td>
1889
<td>an entity describing the group
1894
<span class="term"><em class="parameter"><code>error</code></em> :</span></td>
1895
<td>filled with a <span class="type">lu_error</span> if an error occurs
1900
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
1903
href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#TRUE:CAPS"
1904
><code class="literal">TRUE</code></a> if the account is locked in at least one module
1913
<div class="refsect2" lang="en">
1914
<a name="id3083651"></a><h3>
1915
<a name="lu-groups-enumerate"></a>lu_groups_enumerate ()</h3>
1916
<a class="indexterm" name="id3083665"></a><pre class="programlisting"><a
664
1917
href="/usr/share/gtk-doc/html/gobject/gobject-Value-arrays.html#GValueArray"
665
1918
>GValueArray</a>* lu_groups_enumerate (lu_context_t *context,
666
1919
const char *pattern,
667
lu_error_t **error);</pre><p>
1920
lu_error_t **error);</pre>
668
1922
Returns a list of all groups matching a pattern.
669
</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><em class="parameter"><code>context</code></em>�:</span></td><td>a context
670
</td></tr><tr><td><span class="term"><em class="parameter"><code>pattern</code></em>�:</span></td><td>a glob-like pattern for group name
671
</td></tr><tr><td><span class="term"><em class="parameter"><code>error</code></em>�:</span></td><td>filled with a <span class="type">lu_error</span> if an error occurs
672
</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span>�:</span></td><td>an array of strings, each representing one group name. The array
1924
<div class="variablelist"><table border="0">
1925
<col align="left" valign="top">
1929
<span class="term"><em class="parameter"><code>context</code></em> :</span></td>
1935
<span class="term"><em class="parameter"><code>pattern</code></em> :</span></td>
1936
<td>a glob-like pattern for group name
1941
<span class="term"><em class="parameter"><code>error</code></em> :</span></td>
1942
<td>filled with a <span class="type">lu_error</span> if an error occurs
1947
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
1948
<td>an array of strings, each representing one group name. The array
673
1949
should be freed by the caller.
676
</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2736918"></a><h3><a name="lu-groups-enumerate-by-user"></a>lu_groups_enumerate_by_user ()</h3><a class="indexterm" name="id2736929"></a><pre class="programlisting"><a
1958
<div class="refsect2" lang="en">
1959
<a name="id3083775"></a><h3>
1960
<a name="lu-groups-enumerate-by-user"></a>lu_groups_enumerate_by_user ()</h3>
1961
<a class="indexterm" name="id3083789"></a><pre class="programlisting"><a
677
1962
href="/usr/share/gtk-doc/html/gobject/gobject-Value-arrays.html#GValueArray"
678
1963
>GValueArray</a>* lu_groups_enumerate_by_user (lu_context_t *context,
679
1964
const char *user,
680
lu_error_t **error);</pre><p>
1965
lu_error_t **error);</pre>
681
1967
Returns a list of all groups containing an user <em class="parameter"><code>user</code></em>.
682
</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><em class="parameter"><code>context</code></em>�:</span></td><td>a context
683
</td></tr><tr><td><span class="term"><em class="parameter"><code>user</code></em>�:</span></td><td>user name
684
</td></tr><tr><td><span class="term"><em class="parameter"><code>error</code></em>�:</span></td><td>filled with a <span class="type">lu_error</span> if an error occurs
685
</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span>�:</span></td><td>an array of strings, each representing one group name. The array
1969
<div class="variablelist"><table border="0">
1970
<col align="left" valign="top">
1974
<span class="term"><em class="parameter"><code>context</code></em> :</span></td>
1980
<span class="term"><em class="parameter"><code>user</code></em> :</span></td>
1986
<span class="term"><em class="parameter"><code>error</code></em> :</span></td>
1987
<td>filled with a <span class="type">lu_error</span> if an error occurs
1992
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
1993
<td>an array of strings, each representing one group name. The array
686
1994
should be freed by the caller.
689
</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2737045"></a><h3><a name="lu-groups-enumerate-full"></a>lu_groups_enumerate_full ()</h3><a class="indexterm" name="id2737056"></a><pre class="programlisting"><a
2003
<div class="refsect2" lang="en">
2004
<a name="id3083905"></a><h3>
2005
<a name="lu-groups-enumerate-full"></a>lu_groups_enumerate_full ()</h3>
2006
<a class="indexterm" name="id3083918"></a><pre class="programlisting"><a
690
2007
href="/usr/share/gtk-doc/html/glib/glib-Pointer-Arrays.html#GPtrArray"
691
2008
>GPtrArray</a>* lu_groups_enumerate_full (lu_context_t *context,
692
2009
const char *pattern,
693
lu_error_t **error);</pre><p>
2010
lu_error_t **error);</pre>
694
2012
Returns a list of entities, one for each group matching a pattern.
695
</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><em class="parameter"><code>context</code></em>�:</span></td><td>a context
696
</td></tr><tr><td><span class="term"><em class="parameter"><code>pattern</code></em>�:</span></td><td>a glob-like pattern for group name
697
</td></tr><tr><td><span class="term"><em class="parameter"><code>error</code></em>�:</span></td><td>filled with a <span class="type">lu_error</span> if an error occurs
698
</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span>�:</span></td><td>a list of pointers to group entities. The entities and the
2014
<div class="variablelist"><table border="0">
2015
<col align="left" valign="top">
2019
<span class="term"><em class="parameter"><code>context</code></em> :</span></td>
2025
<span class="term"><em class="parameter"><code>pattern</code></em> :</span></td>
2026
<td>a glob-like pattern for group name
2031
<span class="term"><em class="parameter"><code>error</code></em> :</span></td>
2032
<td>filled with a <span class="type">lu_error</span> if an error occurs
2037
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
2038
<td>a list of pointers to group entities. The entities and the
699
2039
list should be freed by the caller.
702
</td></tr></tbody></table></div></div></div></div><table class="navigation" width="100%" summary="Navigation footer" cellpadding="2" cellspacing="0"><tr valign="middle"><td align="left"><a accesskey="p" href="libuser-quota.html"><b><<�quota</b></a></td><td align="right"></td></tr></table></body></html>