<?xml version="1.0" encoding="utf-8" standalone="no"?>
<!DOCTYPE book PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "">
<book xmlns="http://www.devhelp.net/book" title="libuser Reference Manual" link="index.html" author="" name="libuser">
  <chapters>
    <sub name="libuser" link="ch01.html">
      <sub name="config" link="libuser-config.html"/>
      <sub name="value" link="libuser-value.html"/>
      <sub name="entity" link="libuser-entity.html"/>
      <sub name="error" link="libuser-error.html"/>
      <sub name="prompt" link="libuser-prompt.html"/>
      <sub name="user" link="libuser-user.html"/>
    </sub>
  </chapters>
  <functions>
    <function name="lu_cfg_read ()" link="libuser-config.html#lu-cfg-read"/>
    <function name="lu_cfg_read_single ()" link="libuser-config.html#lu-cfg-read-single"/>
    <function name="lu_cfg_read_keys ()" link="libuser-config.html#lu-cfg-read-keys"/>
    <function name="" link="libuser-config.html#id3076776"/>
    <function name="" link="libuser-config.html#id3076777"/>
    <function name="LU_VALUE_INVALID_ID" link="libuser-value.html#LU-VALUE-INVALID-ID:CAPS"/>
    <function name="lu_value_strdup ()" link="libuser-value.html#lu-value-strdup"/>
    <function name="lu_value_init_set_attr_from_string ()" link="libuser-value.html#lu-value-init-set-attr-from-string"/>
    <function name="lu_value_init_set_id ()" link="libuser-value.html#lu-value-init-set-id"/>
    <function name="lu_value_get_id ()" link="libuser-value.html#lu-value-get-id"/>
    <function name="lu_values_equal ()" link="libuser-value.html#lu-values-equal"/>
    <function name="" link="libuser-value.html#id3078313"/>
    <function name="" link="libuser-value.html#id3078314"/>
    <function name="LU_USERNAME" link="libuser-entity.html#LU-USERNAME:CAPS"/>
    <function name="LU_USERPASSWORD" link="libuser-entity.html#LU-USERPASSWORD:CAPS"/>
    <function name="LU_UIDNUMBER" link="libuser-entity.html#LU-UIDNUMBER:CAPS"/>
    <function name="LU_GIDNUMBER" link="libuser-entity.html#LU-GIDNUMBER:CAPS"/>
    <function name="LU_GECOS" link="libuser-entity.html#LU-GECOS:CAPS"/>
    <function name="LU_HOMEDIRECTORY" link="libuser-entity.html#LU-HOMEDIRECTORY:CAPS"/>
    <function name="LU_LOGINSHELL" link="libuser-entity.html#LU-LOGINSHELL:CAPS"/>
    <function name="LU_GROUPNAME" link="libuser-entity.html#LU-GROUPNAME:CAPS"/>
    <function name="LU_GROUPPASSWORD" link="libuser-entity.html#LU-GROUPPASSWORD:CAPS"/>
    <function name="LU_MEMBERNAME" link="libuser-entity.html#LU-MEMBERNAME:CAPS"/>
    <function name="LU_ADMINISTRATORNAME" link="libuser-entity.html#LU-ADMINISTRATORNAME:CAPS"/>
    <function name="LU_SHADOWNAME" link="libuser-entity.html#LU-SHADOWNAME:CAPS"/>
    <function name="LU_SHADOWPASSWORD" link="libuser-entity.html#LU-SHADOWPASSWORD:CAPS"/>
    <function name="LU_SHADOWLASTCHANGE" link="libuser-entity.html#LU-SHADOWLASTCHANGE:CAPS"/>
    <function name="LU_SHADOWMIN" link="libuser-entity.html#LU-SHADOWMIN:CAPS"/>
    <function name="LU_SHADOWMAX" link="libuser-entity.html#LU-SHADOWMAX:CAPS"/>
    <function name="LU_SHADOWWARNING" link="libuser-entity.html#LU-SHADOWWARNING:CAPS"/>
    <function name="LU_SHADOWINACTIVE" link="libuser-entity.html#LU-SHADOWINACTIVE:CAPS"/>
    <function name="LU_SHADOWEXPIRE" link="libuser-entity.html#LU-SHADOWEXPIRE:CAPS"/>
    <function name="LU_SHADOWFLAG" link="libuser-entity.html#LU-SHADOWFLAG:CAPS"/>
    <function name="LU_COMMONNAME" link="libuser-entity.html#LU-COMMONNAME:CAPS"/>
    <function name="LU_GIVENNAME" link="libuser-entity.html#LU-GIVENNAME:CAPS"/>
    <function name="LU_SN" link="libuser-entity.html#LU-SN:CAPS"/>
    <function name="LU_ROOMNUMBER" link="libuser-entity.html#LU-ROOMNUMBER:CAPS"/>
    <function name="LU_TELEPHONENUMBER" link="libuser-entity.html#LU-TELEPHONENUMBER:CAPS"/>
    <function name="LU_HOMEPHONE" link="libuser-entity.html#LU-HOMEPHONE:CAPS"/>
    <function name="LU_EMAIL" link="libuser-entity.html#LU-EMAIL:CAPS"/>
    <function name="lu_ent_new ()" link="libuser-entity.html#lu-ent-new"/>
    <function name="lu_ent_free ()" link="libuser-entity.html#lu-ent-free"/>
    <function name="lu_ent_copy ()" link="libuser-entity.html#lu-ent-copy"/>
    <function name="lu_ent_commit ()" link="libuser-entity.html#lu-ent-commit"/>
    <function name="lu_ent_revert ()" link="libuser-entity.html#lu-ent-revert"/>
    <function name="lu_ent_add ()" link="libuser-entity.html#lu-ent-add"/>
    <function name="lu_ent_add_current ()" link="libuser-entity.html#lu-ent-add-current"/>
    <function name="lu_ent_clear ()" link="libuser-entity.html#lu-ent-clear"/>
    <function name="lu_ent_clear_all ()" link="libuser-entity.html#lu-ent-clear-all"/>
    <function name="lu_ent_clear_all_current ()" link="libuser-entity.html#lu-ent-clear-all-current"/>
    <function name="lu_ent_clear_current ()" link="libuser-entity.html#lu-ent-clear-current"/>
    <function name="lu_ent_del ()" link="libuser-entity.html#lu-ent-del"/>
    <function name="lu_ent_del_current ()" link="libuser-entity.html#lu-ent-del-current"/>
    <function name="lu_ent_dump ()" link="libuser-entity.html#lu-ent-dump"/>
    <function name="lu_ent_get ()" link="libuser-entity.html#lu-ent-get"/>
    <function name="lu_ent_get_attributes ()" link="libuser-entity.html#lu-ent-get-attributes"/>
    <function name="lu_ent_get_attributes_current ()" link="libuser-entity.html#lu-ent-get-attributes-current"/>
    <function name="lu_ent_get_current ()" link="libuser-entity.html#lu-ent-get-current"/>
    <function name="lu_ent_has ()" link="libuser-entity.html#lu-ent-has"/>
    <function name="lu_ent_has_current ()" link="libuser-entity.html#lu-ent-has-current"/>
    <function name="lu_ent_set ()" link="libuser-entity.html#lu-ent-set"/>
    <function name="lu_ent_set_current ()" link="libuser-entity.html#lu-ent-set-current"/>
    <function name="" link="libuser-entity.html#id3082974"/>
    <function name="" link="libuser-entity.html#id3082975"/>
    <function name="LU_ERROR_CHECK()" link="libuser-error.html#LU-ERROR-CHECK:CAPS"/>
    <function name="lu_error_new ()" link="libuser-error.html#lu-error-new"/>
    <function name="lu_error_free ()" link="libuser-error.html#lu-error-free"/>
    <function name="lu_error_is_success ()" link="libuser-error.html#lu-error-is-success"/>
    <function name="lu_error_is_warning ()" link="libuser-error.html#lu-error-is-warning"/>
    <function name="lu_error_is_error ()" link="libuser-error.html#lu-error-is-error"/>
    <function name="lu_strerror ()" link="libuser-error.html#lu-strerror"/>
    <function name="" link="libuser-error.html#id3087942"/>
    <function name="" link="libuser-error.html#id3087943"/>
    <function name="lu_prompt_console ()" link="libuser-prompt.html#lu-prompt-console"/>
    <function name="lu_prompt_console_quiet ()" link="libuser-prompt.html#lu-prompt-console-quiet"/>
    <function name="" link="libuser-prompt.html#id3089356"/>
    <function name="" link="libuser-prompt.html#id3089357"/>
    <function name="lu_start ()" link="libuser-user.html#lu-start"/>
    <function name="lu_end ()" link="libuser-user.html#lu-end"/>
    <function name="lu_set_prompter ()" link="libuser-user.html#lu-set-prompter"/>
    <function name="lu_get_prompter ()" link="libuser-user.html#lu-get-prompter"/>
    <function name="lu_set_modules ()" link="libuser-user.html#lu-set-modules"/>
    <function name="lu_get_modules ()" link="libuser-user.html#lu-get-modules"/>
    <function name="lu_uses_elevated_privileges ()" link="libuser-user.html#lu-uses-elevated-privileges"/>
    <function name="lu_user_lookup_name ()" link="libuser-user.html#lu-user-lookup-name"/>
    <function name="lu_user_lookup_id ()" link="libuser-user.html#lu-user-lookup-id"/>
    <function name="lu_user_default ()" link="libuser-user.html#lu-user-default"/>
    <function name="lu_user_add ()" link="libuser-user.html#lu-user-add"/>
    <function name="lu_user_modify ()" link="libuser-user.html#lu-user-modify"/>
    <function name="lu_user_delete ()" link="libuser-user.html#lu-user-delete"/>
    <function name="lu_user_setpass ()" link="libuser-user.html#lu-user-setpass"/>
    <function name="lu_user_removepass ()" link="libuser-user.html#lu-user-removepass"/>
    <function name="lu_user_lock ()" link="libuser-user.html#lu-user-lock"/>
    <function name="lu_user_unlock ()" link="libuser-user.html#lu-user-unlock"/>
    <function name="lu_user_unlock_nonempty ()" link="libuser-user.html#lu-user-unlock-nonempty"/>
    <function name="lu_user_islocked ()" link="libuser-user.html#lu-user-islocked"/>
    <function name="lu_users_enumerate ()" link="libuser-user.html#lu-users-enumerate"/>
    <function name="lu_users_enumerate_by_group ()" link="libuser-user.html#lu-users-enumerate-by-group"/>
    <function name="lu_users_enumerate_full ()" link="libuser-user.html#lu-users-enumerate-full"/>
    <function name="lu_group_lookup_name ()" link="libuser-user.html#lu-group-lookup-name"/>
    <function name="lu_group_lookup_id ()" link="libuser-user.html#lu-group-lookup-id"/>
    <function name="lu_group_default ()" link="libuser-user.html#lu-group-default"/>
    <function name="lu_group_add ()" link="libuser-user.html#lu-group-add"/>
    <function name="lu_group_modify ()" link="libuser-user.html#lu-group-modify"/>
    <function name="lu_group_delete ()" link="libuser-user.html#lu-group-delete"/>
    <function name="lu_group_setpass ()" link="libuser-user.html#lu-group-setpass"/>
    <function name="lu_group_removepass ()" link="libuser-user.html#lu-group-removepass"/>
    <function name="lu_group_lock ()" link="libuser-user.html#lu-group-lock"/>
    <function name="lu_group_unlock ()" link="libuser-user.html#lu-group-unlock"/>
    <function name="lu_group_unlock_nonempty ()" link="libuser-user.html#lu-group-unlock-nonempty"/>
    <function name="lu_group_islocked ()" link="libuser-user.html#lu-group-islocked"/>
    <function name="lu_groups_enumerate ()" link="libuser-user.html#lu-groups-enumerate"/>
    <function name="lu_groups_enumerate_by_user ()" link="libuser-user.html#lu-groups-enumerate-by-user"/>
    <function name="lu_groups_enumerate_full ()" link="libuser-user.html#lu-groups-enumerate-full"/>
    <function name="" link="libuser-user.html#id3096528"/>
    <function name="" link="libuser-user.html#id3096529"/>
  </functions>
</book>
