entity

Name

entity -- Functions for manipulating lu_ent structures.

Synopsis



#define     LU_USERNAME
#define     LU_USERPASSWORD
#define     LU_UIDNUMBER
#define     LU_GIDNUMBER
#define     LU_GECOS
#define     LU_HOMEDIRECTORY
#define     LU_LOGINSHELL
#define     LU_GROUPNAME
#define     LU_GROUPPASSWORD
#define     LU_SHADOWNAME
#define     LU_SHADOWPASSWORD
#define     LU_SHADOWLASTCHANGE
#define     LU_SHADOWMIN
#define     LU_SHADOWMAX
#define     LU_SHADOWWARNING
#define     LU_SHADOWINACTIVE
#define     LU_SHADOWEXPIRE
#define     LU_SHADOWFLAG
#define     LU_COMMONNAME
#define     LU_GIVENNAME
#define     LU_SN
#define     LU_ROOMNUMBER
#define     LU_TELEPHONENUMBER
#define     LU_HOMEPHONE
#define     LU_EMAIL
lu_ent_t*   lu_ent_new                      (void);
void        lu_ent_free                     (lu_ent_t *ent);
void        lu_ent_copy                     (lu_ent_t *source,
                                             lu_ent_t *dest);
void        lu_ent_commit                   (lu_ent_t *ent);
void        lu_ent_revert                   (lu_ent_t *ent);
void        lu_ent_add                      (lu_ent_t *ent,
                                             const char *attr,
                                             const GValue *value);
void        lu_ent_add_current              (lu_ent_t *ent,
                                             const char *attr,
                                             const GValue *value);
void        lu_ent_clear                    (lu_ent_t *ent,
                                             const char *attr);
void        lu_ent_clear_all                (lu_ent_t *ent);
void        lu_ent_clear_all_current        (lu_ent_t *ent);
void        lu_ent_clear_current            (lu_ent_t *ent,
                                             const char *attr);
void        lu_ent_del                      (lu_ent_t *ent,
                                             const char *attr,
                                             const GValue *value);
void        lu_ent_del_current              (lu_ent_t *ent,
                                             const char *attr,
                                             const GValue *value);
void        lu_ent_dump                     (lu_ent_t *ent,
                                             FILE *fp);
GValueArray* lu_ent_get                     (lu_ent_t *ent,
                                             const char *attribute);
GList*      lu_ent_get_attributes           (lu_ent_t *ent);
GList*      lu_ent_get_attributes_current   (lu_ent_t *ent);
GValueArray* lu_ent_get_current             (lu_ent_t *ent,
                                             const char *attribute);
gboolean    lu_ent_has                      (lu_ent_t *ent,
                                             const char *attribute);
gboolean    lu_ent_has_current              (lu_ent_t *ent,
                                             const char *attribute);
void        lu_ent_set                      (lu_ent_t *ent,
                                             const char *attr,
                                             const GValueArray *values);
void        lu_ent_set_current              (lu_ent_t *ent,
                                             const char *attr,
                                             const GValueArray *values);

Description

entity.h declares functions for manipulating lu_ent structures, which are used by libuser, its modules, and applications to hold data about a particular user or group account.

Details

LU_USERNAME

#define LU_USERNAME		"pw_name"


LU_USERPASSWORD

#define LU_USERPASSWORD		"pw_passwd"


LU_UIDNUMBER

#define LU_UIDNUMBER		"pw_uid"


LU_GIDNUMBER

#define LU_GIDNUMBER		"pw_gid"


LU_GECOS

#define LU_GECOS		"pw_gecos"


LU_HOMEDIRECTORY

#define LU_HOMEDIRECTORY	"pw_dir"


LU_LOGINSHELL

#define LU_LOGINSHELL		"pw_shell"


LU_GROUPNAME

#define LU_GROUPNAME		"gr_name"


LU_GROUPPASSWORD

#define LU_GROUPPASSWORD	"gr_passwd"


LU_SHADOWNAME

#define LU_SHADOWNAME		LU_USERNAME


LU_SHADOWPASSWORD

#define LU_SHADOWPASSWORD	"sp_pwdp"


LU_SHADOWLASTCHANGE

#define LU_SHADOWLASTCHANGE	"sp_lstchg"


LU_SHADOWMIN

#define LU_SHADOWMIN		"sp_min"


LU_SHADOWMAX

#define LU_SHADOWMAX		"sp_max"


LU_SHADOWWARNING

#define LU_SHADOWWARNING	"sp_warn"


LU_SHADOWINACTIVE

#define LU_SHADOWINACTIVE	"sp_inact"


LU_SHADOWEXPIRE

#define LU_SHADOWEXPIRE		"sp_expire"


LU_SHADOWFLAG

#define LU_SHADOWFLAG		"sp_flag"


LU_COMMONNAME

#define LU_COMMONNAME		"cn"


LU_GIVENNAME

#define LU_GIVENNAME		"givenName"


LU_SN

#define LU_SN			"sn"


LU_ROOMNUMBER

#define LU_ROOMNUMBER		"roomNumber"


LU_TELEPHONENUMBER

#define LU_TELEPHONENUMBER	"telephoneNumber"


LU_HOMEPHONE

#define LU_HOMEPHONE		"homePhone"


LU_EMAIL

#define LU_EMAIL		"mail"


lu_ent_new ()

lu_ent_t*   lu_ent_new                      (void);

Returns :


lu_ent_free ()

void        lu_ent_free                     (lu_ent_t *ent);

ent :


lu_ent_copy ()

void        lu_ent_copy                     (lu_ent_t *source,
                                             lu_ent_t *dest);

source :

dest :


lu_ent_commit ()

void        lu_ent_commit                   (lu_ent_t *ent);

ent :


lu_ent_revert ()

void        lu_ent_revert                   (lu_ent_t *ent);

ent :


lu_ent_add ()

void        lu_ent_add                      (lu_ent_t *ent,
                                             const char *attr,
                                             const GValue *value);

ent :

attr :

value :


lu_ent_add_current ()

void        lu_ent_add_current              (lu_ent_t *ent,
                                             const char *attr,
                                             const GValue *value);

ent :

attr :

value :


lu_ent_clear ()

void        lu_ent_clear                    (lu_ent_t *ent,
                                             const char *attr);

ent :

attr :


lu_ent_clear_all ()

void        lu_ent_clear_all                (lu_ent_t *ent);

ent :


lu_ent_clear_all_current ()

void        lu_ent_clear_all_current        (lu_ent_t *ent);

ent :


lu_ent_clear_current ()

void        lu_ent_clear_current            (lu_ent_t *ent,
                                             const char *attr);

ent :

attr :


lu_ent_del ()

void        lu_ent_del                      (lu_ent_t *ent,
                                             const char *attr,
                                             const GValue *value);

ent :

attr :

value :


lu_ent_del_current ()

void        lu_ent_del_current              (lu_ent_t *ent,
                                             const char *attr,
                                             const GValue *value);

ent :

attr :

value :


lu_ent_dump ()

void        lu_ent_dump                     (lu_ent_t *ent,
                                             FILE *fp);

ent :

fp :


lu_ent_get ()

GValueArray* lu_ent_get                     (lu_ent_t *ent,
                                             const char *attribute);

ent :

attribute :

Returns :


lu_ent_get_attributes ()

GList*      lu_ent_get_attributes           (lu_ent_t *ent);

ent :

Returns :


lu_ent_get_attributes_current ()

GList*      lu_ent_get_attributes_current   (lu_ent_t *ent);

ent :

Returns :


lu_ent_get_current ()

GValueArray* lu_ent_get_current             (lu_ent_t *ent,
                                             const char *attribute);

ent :

attribute :

Returns :


lu_ent_has ()

gboolean    lu_ent_has                      (lu_ent_t *ent,
                                             const char *attribute);

ent :

attribute :

Returns :


lu_ent_has_current ()

gboolean    lu_ent_has_current              (lu_ent_t *ent,
                                             const char *attribute);

ent :

attribute :

Returns :


lu_ent_set ()

void        lu_ent_set                      (lu_ent_t *ent,
                                             const char *attr,
                                             const GValueArray *values);

ent :

attr :

values :


lu_ent_set_current ()

void        lu_ent_set_current              (lu_ent_t *ent,
                                             const char *attr,
                                             const GValueArray *values);

ent :

attr :

values :