]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
liboobs-1: Update to 2.30.1
authorEvan Nemerson <evan@coeus-group.com>
Thu, 5 Aug 2010 05:41:14 +0000 (22:41 -0700)
committerEvan Nemerson <evan@coeus-group.com>
Thu, 5 Aug 2010 05:41:14 +0000 (22:41 -0700)
vapi/liboobs-1.vapi
vapi/packages/liboobs-1/liboobs-1.gi

index 4da6cb0075b2557bc61a23b836e6848197430a0d..8d8e4bfd74a224fff71b55a0151a0051cd3b61a3 100644 (file)
@@ -3,7 +3,7 @@
 [CCode (cprefix = "Oobs", lower_case_cprefix = "oobs_")]
 namespace Oobs {
        [CCode (cheader_filename = "oobs/oobs.h")]
-       public class Group : GLib.Object {
+       public class Group : Oobs.Object {
                [CCode (has_construct_function = false)]
                public Group (string name);
                public void add_user (Oobs.User user);
@@ -11,20 +11,26 @@ namespace Oobs {
                public long get_gid ();
                public unowned string get_name ();
                public unowned GLib.List get_users ();
+               public bool is_root ();
                public void remove_user (Oobs.User user);
-               public void set_crypted_password (string crypted_password);
                public void set_gid (long gid);
                public void set_password (string password);
-               [NoAccessorMethod]
-               public string crypted_password { owned get; set; }
-               public int gid { get; set; }
+               public uint gid { get; set; }
                public string name { get; construct; }
-               public string password { set; }
+               [NoAccessorMethod]
+               public string password { owned get; set; }
        }
        [CCode (cheader_filename = "oobs/oobs.h")]
        public class GroupsConfig : Oobs.Object {
+               public Oobs.Result add_group (Oobs.Group group);
+               public Oobs.Result delete_group (Oobs.Group group);
+               public long find_free_gid (long gid_min, long gid_max);
                public static unowned Oobs.Object @get ();
+               public unowned Oobs.Group get_from_gid (long gid);
+               public unowned Oobs.Group get_from_name (string name);
                public unowned Oobs.List get_groups ();
+               public bool is_gid_used (long gid);
+               public bool is_name_used (string name);
                [NoAccessorMethod]
                public int maximum_gid { get; set; }
                [NoAccessorMethod]
@@ -206,10 +212,16 @@ namespace Oobs {
        }
        [CCode (cheader_filename = "oobs/oobs.h")]
        public class Object : GLib.Object {
+               public Oobs.Result add ();
+               public Oobs.Result add_async (Oobs.ObjectAsyncFunc func, void* data);
+               public bool authenticate () throws GLib.Error;
                public virtual void commit ();
                public Oobs.Result commit_async (Oobs.ObjectAsyncFunc func, void* data);
+               public Oobs.Result @delete ();
+               public Oobs.Result delete_async (Oobs.ObjectAsyncFunc func, void* data);
                public void ensure_update ();
-               public virtual unowned string get_authentication_action ();
+               [NoWrapper]
+               public virtual void get_update_message ();
                public bool has_updated ();
                public void process_requests ();
                public virtual void update ();
@@ -251,9 +263,10 @@ namespace Oobs {
        public class SelfConfig : Oobs.Object {
                public static unowned Oobs.Object @get ();
                public unowned Oobs.User get_user ();
+               public bool is_user_self (Oobs.User user);
        }
        [CCode (cheader_filename = "oobs/oobs.h")]
-       public class Service : GLib.Object {
+       public class Service : Oobs.Object {
                public unowned string get_name ();
                public void get_runlevel_configuration (Oobs.ServicesRunlevel runlevel, Oobs.ServiceStatus status, int priority);
                public void set_runlevel_configuration (Oobs.ServicesRunlevel runlevel, Oobs.ServiceStatus status, int priority);
@@ -343,58 +356,82 @@ namespace Oobs {
                public long unix_time { get; set; }
        }
        [CCode (cheader_filename = "oobs/oobs.h")]
-       public class User : GLib.Object {
+       public class User : Oobs.Object {
                [CCode (has_construct_function = false)]
                public User (string name);
                public bool get_active ();
+               public bool get_encrypted_home ();
                public unowned string get_full_name ();
                public unowned string get_home_directory ();
                public unowned string get_home_phone_number ();
+               public unowned string get_locale ();
                public unowned string get_login_name ();
                public unowned Oobs.Group get_main_group ();
                public unowned string get_other_data ();
+               public bool get_password_disabled ();
+               public bool get_password_empty ();
                public unowned string get_room_number ();
                public unowned string get_shell ();
                public long get_uid ();
                public unowned string get_work_phone_number ();
-               public void set_crypted_password (string crypted_password);
+               public bool is_in_group (Oobs.Group group);
+               public bool is_root ();
+               public void set_encrypted_home (bool encrypted_home);
                public void set_full_name (string full_name);
                public void set_home_directory (string home_directory);
+               public void set_home_flags (Oobs.UserHomeFlags home_flags);
                public void set_home_phone_number (string phone_number);
+               public void set_locale (string locale);
                public void set_main_group (Oobs.Group main_group);
                public void set_other_data (string data);
                public void set_password (string password);
+               public void set_password_disabled (bool disabled);
+               public void set_password_empty (bool empty);
                public void set_room_number (string room_number);
                public void set_shell (string shell);
                public void set_uid (long uid);
                public void set_work_phone_number (string phone_number);
                public bool active { get; }
-               [NoAccessorMethod]
-               public string crypted_password { owned get; set; }
+               public bool encrypted_home { get; set; }
                public string full_name { get; set; }
                public string home_directory { get; set; }
                [NoAccessorMethod]
+               public Oobs.UserHomeFlags home_flags { get; set; }
+               [NoAccessorMethod]
                public string home_phone { owned get; set; }
+               public string locale { get; set; }
                [NoAccessorMethod]
                public string name { owned get; construct; }
                public string other_data { get; set; }
-               public string password { set; }
+               [NoAccessorMethod]
+               public string password { owned get; set; }
+               public bool password_disabled { get; set; }
+               public bool password_empty { get; set; }
                public string room_number { get; set; }
                public string shell { get; set; }
-               public int uid { get; set; }
+               public uint uid { get; set; }
                [NoAccessorMethod]
                public string work_phone { owned get; set; }
        }
        [CCode (cheader_filename = "oobs/oobs.h")]
        public class UsersConfig : Oobs.Object {
+               public Oobs.Result add_user (Oobs.User user);
+               public Oobs.Result delete_user (Oobs.User user);
+               public long find_free_uid (long uid_min, long uid_max);
                public static unowned Oobs.Object @get ();
+               public unowned GLib.List get_available_locales ();
                public unowned GLib.List get_available_shells ();
                public unowned Oobs.Group get_default_group ();
                public unowned string get_default_home_dir ();
                public unowned string get_default_shell ();
+               public bool get_encrypted_home_support ();
+               public unowned Oobs.User get_from_login (string login);
+               public unowned Oobs.User get_from_uid (long uid);
                public long get_maximum_users_uid ();
                public long get_minimum_users_uid ();
                public unowned Oobs.List get_users ();
+               public bool is_login_used (string login);
+               public bool is_uid_used (long uid);
                public void set_default_home_dir (string home_dir);
                public void set_default_shell (string shell);
                public void set_maximum_users_uid (long uid);
@@ -404,18 +441,23 @@ namespace Oobs {
                public string default_home { owned get; set; }
                public string default_shell { get; set; }
                [NoAccessorMethod]
-               public int maximum_uid { get; set; }
+               public bool encrypted_home { get; }
                [NoAccessorMethod]
-               public int minimum_uid { get; set; }
+               public uint maximum_uid { get; set; }
                [NoAccessorMethod]
-               public bool use_md5 { get; }
+               public uint minimum_uid { get; set; }
        }
-       [CCode (cprefix = "OOBS_DIAL_TYPE_", has_type_id = false, cheader_filename = "oobs/oobs.h")]
+       [CCode (cprefix = "OOBS_DIAL_TYPE_", cheader_filename = "oobs/oobs.h")]
        public enum DialType {
                TONES,
                PULSES
        }
-       [CCode (cprefix = "OOBS_IFACE_TYPE_", has_type_id = false, cheader_filename = "oobs/oobs.h")]
+       [CCode (cprefix = "OOBS_ERROR_AUTHENTICATION_", cheader_filename = "oobs/oobs.h")]
+       public enum Error {
+               FAILED,
+               CANCELLED
+       }
+       [CCode (cprefix = "OOBS_IFACE_TYPE_", cheader_filename = "oobs/oobs.h")]
        public enum IfaceType {
                ETHERNET,
                WIRELESS,
@@ -423,14 +465,14 @@ namespace Oobs {
                PLIP,
                PPP
        }
-       [CCode (cprefix = "OOBS_MODEM_VOLUME_", has_type_id = false, cheader_filename = "oobs/oobs.h")]
+       [CCode (cprefix = "OOBS_MODEM_VOLUME_", cheader_filename = "oobs/oobs.h")]
        public enum ModemVolume {
                SILENT,
                LOW,
                MEDIUM,
                LOUD
        }
-       [CCode (cprefix = "OOBS_RESULT_", has_type_id = false, cheader_filename = "oobs/oobs.h")]
+       [CCode (cprefix = "OOBS_RESULT_", cheader_filename = "oobs/oobs.h")]
        public enum Result {
                OK,
                ACCESS_DENIED,
@@ -438,20 +480,20 @@ namespace Oobs {
                MALFORMED_DATA,
                ERROR
        }
-       [CCode (cprefix = "OOBS_RUNLEVEL_", has_type_id = false, cheader_filename = "oobs/oobs.h")]
+       [CCode (cprefix = "OOBS_RUNLEVEL_", cheader_filename = "oobs/oobs.h")]
        public enum RunlevelRole {
                HALT,
                REBOOT,
                MONOUSER,
                MULTIUSER
        }
-       [CCode (cprefix = "OOBS_SERVICE_", has_type_id = false, cheader_filename = "oobs/oobs.h")]
+       [CCode (cprefix = "OOBS_SERVICE_", cheader_filename = "oobs/oobs.h")]
        public enum ServiceStatus {
                START,
                STOP,
                IGNORE
        }
-       [CCode (cprefix = "OOBS_SHARE_SMB_", has_type_id = false, cheader_filename = "oobs/oobs.h")]
+       [CCode (cprefix = "OOBS_SHARE_SMB_", cheader_filename = "oobs/oobs.h")]
        [Flags]
        public enum ShareSMBFlags {
                ENABLED,
@@ -459,6 +501,14 @@ namespace Oobs {
                PUBLIC,
                WRITABLE
        }
+       [CCode (cprefix = "OOBS_USER_", cheader_filename = "oobs/oobs.h")]
+       [Flags]
+       public enum UserHomeFlags {
+               REMOVE_HOME,
+               CHOWN_HOME
+       }
        [CCode (cheader_filename = "oobs/oobs.h")]
        public delegate void ObjectAsyncFunc (Oobs.Object object, Oobs.Result result);
+       [CCode (cheader_filename = "oobs/oobs.h")]
+       public static GLib.Quark error_quark ();
 }
index 0f56ae5fd0b87f1c1bd0e9d12313489a6deb5771..558d7299caadb8d560dbb31c3390625a42bd30b0 100644 (file)
@@ -1,6 +1,9 @@
 <?xml version="1.0"?>
 <api version="1.0">
        <namespace name="Oobs">
+               <function name="error_quark" symbol="oobs_error_quark">
+                       <return-type type="GQuark"/>
+               </function>
                <callback name="OobsObjectAsyncFunc">
                        <return-type type="void"/>
                        <parameters>
                        <field name="stamp" type="guint"/>
                        <field name="data" type="gpointer"/>
                </boxed>
-               <enum name="OobsDialType">
+               <enum name="OobsDialType" type-name="OobsDialType" get-type="oobs_dial_type_get_type">
                        <member name="OOBS_DIAL_TYPE_TONES" value="0"/>
                        <member name="OOBS_DIAL_TYPE_PULSES" value="1"/>
                </enum>
-               <enum name="OobsIfaceType">
+               <enum name="OobsError" type-name="OobsError" get-type="oobs_error_get_type">
+                       <member name="OOBS_ERROR_AUTHENTICATION_FAILED" value="0"/>
+                       <member name="OOBS_ERROR_AUTHENTICATION_CANCELLED" value="1"/>
+               </enum>
+               <enum name="OobsIfaceType" type-name="OobsIfaceType" get-type="oobs_iface_type_get_type">
                        <member name="OOBS_IFACE_TYPE_ETHERNET" value="0"/>
                        <member name="OOBS_IFACE_TYPE_WIRELESS" value="1"/>
                        <member name="OOBS_IFACE_TYPE_IRLAN" value="2"/>
                        <member name="OOBS_IFACE_TYPE_PLIP" value="3"/>
                        <member name="OOBS_IFACE_TYPE_PPP" value="4"/>
                </enum>
-               <enum name="OobsModemVolume">
+               <enum name="OobsModemVolume" type-name="OobsModemVolume" get-type="oobs_modem_volume_get_type">
                        <member name="OOBS_MODEM_VOLUME_SILENT" value="0"/>
                        <member name="OOBS_MODEM_VOLUME_LOW" value="1"/>
                        <member name="OOBS_MODEM_VOLUME_MEDIUM" value="2"/>
                        <member name="OOBS_MODEM_VOLUME_LOUD" value="3"/>
                </enum>
-               <enum name="OobsResult">
+               <enum name="OobsResult" type-name="OobsResult" get-type="oobs_result_get_type">
                        <member name="OOBS_RESULT_OK" value="0"/>
                        <member name="OOBS_RESULT_ACCESS_DENIED" value="1"/>
                        <member name="OOBS_RESULT_NO_PLATFORM" value="2"/>
                        <member name="OOBS_RESULT_MALFORMED_DATA" value="3"/>
                        <member name="OOBS_RESULT_ERROR" value="4"/>
                </enum>
-               <enum name="OobsRunlevelRole">
+               <enum name="OobsRunlevelRole" type-name="OobsRunlevelRole" get-type="oobs_runlevel_role_get_type">
                        <member name="OOBS_RUNLEVEL_HALT" value="0"/>
                        <member name="OOBS_RUNLEVEL_REBOOT" value="1"/>
                        <member name="OOBS_RUNLEVEL_MONOUSER" value="2"/>
                        <member name="OOBS_RUNLEVEL_MULTIUSER" value="3"/>
                </enum>
-               <enum name="OobsServiceStatus">
+               <enum name="OobsServiceStatus" type-name="OobsServiceStatus" get-type="oobs_service_status_get_type">
                        <member name="OOBS_SERVICE_START" value="0"/>
                        <member name="OOBS_SERVICE_STOP" value="1"/>
                        <member name="OOBS_SERVICE_IGNORE" value="2"/>
                </enum>
-               <flags name="OobsShareSMBFlags">
+               <flags name="OobsShareSMBFlags" type-name="OobsShareSMBFlags" get-type="oobs_share_smb_flags_get_type">
                        <member name="OOBS_SHARE_SMB_ENABLED" value="1"/>
                        <member name="OOBS_SHARE_SMB_BROWSABLE" value="2"/>
                        <member name="OOBS_SHARE_SMB_PUBLIC" value="4"/>
                        <member name="OOBS_SHARE_SMB_WRITABLE" value="8"/>
                </flags>
-               <object name="OobsGroup" parent="GObject" type-name="OobsGroup" get-type="oobs_group_get_type">
+               <flags name="OobsUserHomeFlags" type-name="OobsUserHomeFlags" get-type="oobs_user_home_flags_get_type">
+                       <member name="OOBS_USER_REMOVE_HOME" value="1"/>
+                       <member name="OOBS_USER_CHOWN_HOME" value="2"/>
+               </flags>
+               <object name="OobsGroup" parent="OobsObject" type-name="OobsGroup" get-type="oobs_group_get_type">
                        <method name="add_user" symbol="oobs_group_add_user">
                                <return-type type="void"/>
                                <parameters>
                                        <parameter name="group" type="OobsGroup*"/>
                                </parameters>
                        </method>
+                       <method name="is_root" symbol="oobs_group_is_root">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="group" type="OobsGroup*"/>
+                               </parameters>
+                       </method>
                        <constructor name="new" symbol="oobs_group_new">
                                <return-type type="OobsGroup*"/>
                                <parameters>
                                        <parameter name="user" type="OobsUser*"/>
                                </parameters>
                        </method>
-                       <method name="set_crypted_password" symbol="oobs_group_set_crypted_password">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="group" type="OobsGroup*"/>
-                                       <parameter name="crypted_password" type="gchar*"/>
-                               </parameters>
-                       </method>
                        <method name="set_gid" symbol="oobs_group_set_gid">
                                <return-type type="void"/>
                                <parameters>
                                        <parameter name="password" type="gchar*"/>
                                </parameters>
                        </method>
-                       <property name="crypted-password" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
-                       <property name="gid" type="gint" readable="1" writable="1" construct="0" construct-only="0"/>
+                       <property name="gid" type="guint" readable="1" writable="1" construct="0" construct-only="0"/>
                        <property name="name" type="char*" readable="1" writable="1" construct="0" construct-only="1"/>
-                       <property name="password" type="char*" readable="0" writable="1" construct="0" construct-only="0"/>
+                       <property name="password" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
                </object>
                <object name="OobsGroupsConfig" parent="OobsObject" type-name="OobsGroupsConfig" get-type="oobs_groups_config_get_type">
+                       <method name="add_group" symbol="oobs_groups_config_add_group">
+                               <return-type type="OobsResult"/>
+                               <parameters>
+                                       <parameter name="config" type="OobsGroupsConfig*"/>
+                                       <parameter name="group" type="OobsGroup*"/>
+                               </parameters>
+                       </method>
+                       <method name="delete_group" symbol="oobs_groups_config_delete_group">
+                               <return-type type="OobsResult"/>
+                               <parameters>
+                                       <parameter name="config" type="OobsGroupsConfig*"/>
+                                       <parameter name="group" type="OobsGroup*"/>
+                               </parameters>
+                       </method>
+                       <method name="find_free_gid" symbol="oobs_groups_config_find_free_gid">
+                               <return-type type="gid_t"/>
+                               <parameters>
+                                       <parameter name="config" type="OobsGroupsConfig*"/>
+                                       <parameter name="gid_min" type="gid_t"/>
+                                       <parameter name="gid_max" type="gid_t"/>
+                               </parameters>
+                       </method>
                        <method name="get" symbol="oobs_groups_config_get">
                                <return-type type="OobsObject*"/>
                        </method>
+                       <method name="get_from_gid" symbol="oobs_groups_config_get_from_gid">
+                               <return-type type="OobsGroup*"/>
+                               <parameters>
+                                       <parameter name="config" type="OobsGroupsConfig*"/>
+                                       <parameter name="gid" type="gid_t"/>
+                               </parameters>
+                       </method>
+                       <method name="get_from_name" symbol="oobs_groups_config_get_from_name">
+                               <return-type type="OobsGroup*"/>
+                               <parameters>
+                                       <parameter name="config" type="OobsGroupsConfig*"/>
+                                       <parameter name="name" type="gchar*"/>
+                               </parameters>
+                       </method>
                        <method name="get_groups" symbol="oobs_groups_config_get_groups">
                                <return-type type="OobsList*"/>
                                <parameters>
                                        <parameter name="config" type="OobsGroupsConfig*"/>
                                </parameters>
                        </method>
+                       <method name="is_gid_used" symbol="oobs_groups_config_is_gid_used">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="config" type="OobsGroupsConfig*"/>
+                                       <parameter name="gid" type="gid_t"/>
+                               </parameters>
+                       </method>
+                       <method name="is_name_used" symbol="oobs_groups_config_is_name_used">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="config" type="OobsGroupsConfig*"/>
+                                       <parameter name="name" type="gchar*"/>
+                               </parameters>
+                       </method>
                        <property name="maximum-gid" type="gint" readable="1" writable="1" construct="0" construct-only="0"/>
                        <property name="minimum-gid" type="gint" readable="1" writable="1" construct="0" construct-only="0"/>
                </object>
                        <property name="hostname" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
                </object>
                <object name="OobsObject" parent="GObject" type-name="OobsObject" get-type="oobs_object_get_type">
+                       <method name="add" symbol="oobs_object_add">
+                               <return-type type="OobsResult"/>
+                               <parameters>
+                                       <parameter name="object" type="OobsObject*"/>
+                               </parameters>
+                       </method>
+                       <method name="add_async" symbol="oobs_object_add_async">
+                               <return-type type="OobsResult"/>
+                               <parameters>
+                                       <parameter name="object" type="OobsObject*"/>
+                                       <parameter name="func" type="OobsObjectAsyncFunc"/>
+                                       <parameter name="data" type="gpointer"/>
+                               </parameters>
+                       </method>
+                       <method name="authenticate" symbol="oobs_object_authenticate">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="object" type="OobsObject*"/>
+                                       <parameter name="error" type="GError**"/>
+                               </parameters>
+                       </method>
                        <method name="commit" symbol="oobs_object_commit">
                                <return-type type="OobsResult"/>
                                <parameters>
                                        <parameter name="data" type="gpointer"/>
                                </parameters>
                        </method>
-                       <method name="ensure_update" symbol="oobs_object_ensure_update">
-                               <return-type type="void"/>
+                       <method name="delete" symbol="oobs_object_delete">
+                               <return-type type="OobsResult"/>
                                <parameters>
                                        <parameter name="object" type="OobsObject*"/>
                                </parameters>
                        </method>
-                       <method name="get_authentication_action" symbol="oobs_object_get_authentication_action">
-                               <return-type type="gchar*"/>
+                       <method name="delete_async" symbol="oobs_object_delete_async">
+                               <return-type type="OobsResult"/>
+                               <parameters>
+                                       <parameter name="object" type="OobsObject*"/>
+                                       <parameter name="func" type="OobsObjectAsyncFunc"/>
+                                       <parameter name="data" type="gpointer"/>
+                               </parameters>
+                       </method>
+                       <method name="ensure_update" symbol="oobs_object_ensure_update">
+                               <return-type type="void"/>
                                <parameters>
                                        <parameter name="object" type="OobsObject*"/>
                                </parameters>
                                        <parameter name="object" type="OobsObject*"/>
                                </parameters>
                        </vfunc>
-                       <vfunc name="get_authentication_action">
-                               <return-type type="gchar*"/>
+                       <vfunc name="get_update_message">
+                               <return-type type="void"/>
                                <parameters>
                                        <parameter name="object" type="OobsObject*"/>
                                </parameters>
                                        <parameter name="config" type="OobsSelfConfig*"/>
                                </parameters>
                        </method>
+                       <method name="is_user_self" symbol="oobs_self_config_is_user_self">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="config" type="OobsSelfConfig*"/>
+                                       <parameter name="user" type="OobsUser*"/>
+                               </parameters>
+                       </method>
                </object>
-               <object name="OobsService" parent="GObject" type-name="OobsService" get-type="oobs_service_get_type">
+               <object name="OobsService" parent="OobsObject" type-name="OobsService" get-type="oobs_service_get_type">
                        <method name="get_name" symbol="oobs_service_get_name">
                                <return-type type="gchar*"/>
                                <parameters>
                        <property name="timezone" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
                        <property name="unix-time" type="glong" readable="1" writable="1" construct="0" construct-only="0"/>
                </object>
-               <object name="OobsUser" parent="GObject" type-name="OobsUser" get-type="oobs_user_get_type">
+               <object name="OobsUser" parent="OobsObject" type-name="OobsUser" get-type="oobs_user_get_type">
                        <method name="get_active" symbol="oobs_user_get_active">
                                <return-type type="gboolean"/>
                                <parameters>
                                        <parameter name="user" type="OobsUser*"/>
                                </parameters>
                        </method>
+                       <method name="get_encrypted_home" symbol="oobs_user_get_encrypted_home">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="user" type="OobsUser*"/>
+                               </parameters>
+                       </method>
                        <method name="get_full_name" symbol="oobs_user_get_full_name">
                                <return-type type="gchar*"/>
                                <parameters>
                                        <parameter name="user" type="OobsUser*"/>
                                </parameters>
                        </method>
+                       <method name="get_locale" symbol="oobs_user_get_locale">
+                               <return-type type="gchar*"/>
+                               <parameters>
+                                       <parameter name="user" type="OobsUser*"/>
+                               </parameters>
+                       </method>
                        <method name="get_login_name" symbol="oobs_user_get_login_name">
                                <return-type type="gchar*"/>
                                <parameters>
                                        <parameter name="user" type="OobsUser*"/>
                                </parameters>
                        </method>
+                       <method name="get_password_disabled" symbol="oobs_user_get_password_disabled">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="user" type="OobsUser*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_password_empty" symbol="oobs_user_get_password_empty">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="user" type="OobsUser*"/>
+                               </parameters>
+                       </method>
                        <method name="get_room_number" symbol="oobs_user_get_room_number">
                                <return-type type="gchar*"/>
                                <parameters>
                                        <parameter name="user" type="OobsUser*"/>
                                </parameters>
                        </method>
+                       <method name="is_in_group" symbol="oobs_user_is_in_group">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="user" type="OobsUser*"/>
+                                       <parameter name="group" type="OobsGroup*"/>
+                               </parameters>
+                       </method>
+                       <method name="is_root" symbol="oobs_user_is_root">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="user" type="OobsUser*"/>
+                               </parameters>
+                       </method>
                        <constructor name="new" symbol="oobs_user_new">
                                <return-type type="OobsUser*"/>
                                <parameters>
                                        <parameter name="name" type="gchar*"/>
                                </parameters>
                        </constructor>
-                       <method name="set_crypted_password" symbol="oobs_user_set_crypted_password">
+                       <method name="set_encrypted_home" symbol="oobs_user_set_encrypted_home">
                                <return-type type="void"/>
                                <parameters>
                                        <parameter name="user" type="OobsUser*"/>
-                                       <parameter name="crypted_password" type="gchar*"/>
+                                       <parameter name="encrypted_home" type="gboolean"/>
                                </parameters>
                        </method>
                        <method name="set_full_name" symbol="oobs_user_set_full_name">
                                        <parameter name="home_directory" type="gchar*"/>
                                </parameters>
                        </method>
+                       <method name="set_home_flags" symbol="oobs_user_set_home_flags">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="user" type="OobsUser*"/>
+                                       <parameter name="home_flags" type="OobsUserHomeFlags"/>
+                               </parameters>
+                       </method>
                        <method name="set_home_phone_number" symbol="oobs_user_set_home_phone_number">
                                <return-type type="void"/>
                                <parameters>
                                        <parameter name="phone_number" type="gchar*"/>
                                </parameters>
                        </method>
+                       <method name="set_locale" symbol="oobs_user_set_locale">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="user" type="OobsUser*"/>
+                                       <parameter name="locale" type="gchar*"/>
+                               </parameters>
+                       </method>
                        <method name="set_main_group" symbol="oobs_user_set_main_group">
                                <return-type type="void"/>
                                <parameters>
                                        <parameter name="password" type="gchar*"/>
                                </parameters>
                        </method>
+                       <method name="set_password_disabled" symbol="oobs_user_set_password_disabled">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="user" type="OobsUser*"/>
+                                       <parameter name="disabled" type="gboolean"/>
+                               </parameters>
+                       </method>
+                       <method name="set_password_empty" symbol="oobs_user_set_password_empty">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="user" type="OobsUser*"/>
+                                       <parameter name="empty" type="gboolean"/>
+                               </parameters>
+                       </method>
                        <method name="set_room_number" symbol="oobs_user_set_room_number">
                                <return-type type="void"/>
                                <parameters>
                                </parameters>
                        </method>
                        <property name="active" type="gboolean" readable="1" writable="0" construct="0" construct-only="0"/>
-                       <property name="crypted-password" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
+                       <property name="encrypted-home" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
                        <property name="full-name" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
                        <property name="home-directory" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
+                       <property name="home-flags" type="OobsUserHomeFlags" readable="1" writable="1" construct="0" construct-only="0"/>
                        <property name="home-phone" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
+                       <property name="locale" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
                        <property name="name" type="char*" readable="1" writable="1" construct="0" construct-only="1"/>
                        <property name="other-data" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
-                       <property name="password" type="char*" readable="0" writable="1" construct="0" construct-only="0"/>
+                       <property name="password" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
+                       <property name="password-disabled" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+                       <property name="password-empty" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
                        <property name="room-number" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
                        <property name="shell" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
-                       <property name="uid" type="gint" readable="1" writable="1" construct="0" construct-only="0"/>
+                       <property name="uid" type="guint" readable="1" writable="1" construct="0" construct-only="0"/>
                        <property name="work-phone" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
                </object>
                <object name="OobsUsersConfig" parent="OobsObject" type-name="OobsUsersConfig" get-type="oobs_users_config_get_type">
+                       <method name="add_user" symbol="oobs_users_config_add_user">
+                               <return-type type="OobsResult"/>
+                               <parameters>
+                                       <parameter name="config" type="OobsUsersConfig*"/>
+                                       <parameter name="user" type="OobsUser*"/>
+                               </parameters>
+                       </method>
+                       <method name="delete_user" symbol="oobs_users_config_delete_user">
+                               <return-type type="OobsResult"/>
+                               <parameters>
+                                       <parameter name="config" type="OobsUsersConfig*"/>
+                                       <parameter name="user" type="OobsUser*"/>
+                               </parameters>
+                       </method>
+                       <method name="find_free_uid" symbol="oobs_users_config_find_free_uid">
+                               <return-type type="uid_t"/>
+                               <parameters>
+                                       <parameter name="config" type="OobsUsersConfig*"/>
+                                       <parameter name="uid_min" type="uid_t"/>
+                                       <parameter name="uid_max" type="uid_t"/>
+                               </parameters>
+                       </method>
                        <method name="get" symbol="oobs_users_config_get">
                                <return-type type="OobsObject*"/>
                        </method>
+                       <method name="get_available_locales" symbol="oobs_users_config_get_available_locales">
+                               <return-type type="GList*"/>
+                               <parameters>
+                                       <parameter name="config" type="OobsUsersConfig*"/>
+                               </parameters>
+                       </method>
                        <method name="get_available_shells" symbol="oobs_users_config_get_available_shells">
                                <return-type type="GList*"/>
                                <parameters>
                                        <parameter name="config" type="OobsUsersConfig*"/>
                                </parameters>
                        </method>
+                       <method name="get_encrypted_home_support" symbol="oobs_users_config_get_encrypted_home_support">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="config" type="OobsUsersConfig*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_from_login" symbol="oobs_users_config_get_from_login">
+                               <return-type type="OobsUser*"/>
+                               <parameters>
+                                       <parameter name="config" type="OobsUsersConfig*"/>
+                                       <parameter name="login" type="gchar*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_from_uid" symbol="oobs_users_config_get_from_uid">
+                               <return-type type="OobsUser*"/>
+                               <parameters>
+                                       <parameter name="config" type="OobsUsersConfig*"/>
+                                       <parameter name="uid" type="uid_t"/>
+                               </parameters>
+                       </method>
                        <method name="get_maximum_users_uid" symbol="oobs_users_config_get_maximum_users_uid">
                                <return-type type="uid_t"/>
                                <parameters>
                                        <parameter name="config" type="OobsUsersConfig*"/>
                                </parameters>
                        </method>
+                       <method name="is_login_used" symbol="oobs_users_config_is_login_used">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="config" type="OobsUsersConfig*"/>
+                                       <parameter name="login" type="gchar*"/>
+                               </parameters>
+                       </method>
+                       <method name="is_uid_used" symbol="oobs_users_config_is_uid_used">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="config" type="OobsUsersConfig*"/>
+                                       <parameter name="uid" type="uid_t"/>
+                               </parameters>
+                       </method>
                        <method name="set_default_home_dir" symbol="oobs_users_config_set_default_home_dir">
                                <return-type type="void"/>
                                <parameters>
                        <property name="default-group" type="OobsGroup*" readable="1" writable="0" construct="0" construct-only="0"/>
                        <property name="default-home" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
                        <property name="default-shell" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
-                       <property name="maximum-uid" type="gint" readable="1" writable="1" construct="0" construct-only="0"/>
-                       <property name="minimum-uid" type="gint" readable="1" writable="1" construct="0" construct-only="0"/>
-                       <property name="use-md5" type="gboolean" readable="1" writable="0" construct="0" construct-only="0"/>
+                       <property name="encrypted-home" type="gboolean" readable="1" writable="0" construct="0" construct-only="0"/>
+                       <property name="maximum-uid" type="guint" readable="1" writable="1" construct="0" construct-only="0"/>
+                       <property name="minimum-uid" type="guint" readable="1" writable="1" construct="0" construct-only="0"/>
                </object>
        </namespace>
 </api>