New function to find an user by its UID on the local database.
This commit is contained in:
parent
57f713e426
commit
7344e055be
@ -1,3 +1,8 @@
|
|||||||
|
2008-02-03 Nicolas François <nicolas.francois@centraliens.net>
|
||||||
|
|
||||||
|
* lib/pwio.c, lib/pwio.h: New function to find an user by
|
||||||
|
its UID on the local database.
|
||||||
|
|
||||||
2008-02-02 Nicolas François <nicolas.francois@centraliens.net>
|
2008-02-02 Nicolas François <nicolas.francois@centraliens.net>
|
||||||
|
|
||||||
* po/*.po: Updated PO files.
|
* po/*.po: Updated PO files.
|
||||||
|
12
lib/pwio.c
12
lib/pwio.c
@ -96,6 +96,18 @@ const struct passwd *pw_locate (const char *name)
|
|||||||
return commonio_locate (&passwd_db, name);
|
return commonio_locate (&passwd_db, name);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const struct passwd *pw_locate_uid (uid_t uid)
|
||||||
|
{
|
||||||
|
const struct passwd *pwd;
|
||||||
|
|
||||||
|
pw_rewind ();
|
||||||
|
while ( ((pwd = pw_next ()) != NULL)
|
||||||
|
&& (pwd->pw_uid != uid)) {
|
||||||
|
}
|
||||||
|
|
||||||
|
return pwd;
|
||||||
|
}
|
||||||
|
|
||||||
int pw_update (const struct passwd *pw)
|
int pw_update (const struct passwd *pw)
|
||||||
{
|
{
|
||||||
return commonio_update (&passwd_db, (const void *) pw);
|
return commonio_update (&passwd_db, (const void *) pw);
|
||||||
|
@ -1,5 +1,7 @@
|
|||||||
|
#include <pwd.h>
|
||||||
extern int pw_close (void);
|
extern int pw_close (void);
|
||||||
extern const struct passwd *pw_locate (const char *);
|
extern const struct passwd *pw_locate (const char *);
|
||||||
|
extern const struct passwd *pw_locate_uid (uid_t uid);
|
||||||
extern int pw_lock (void);
|
extern int pw_lock (void);
|
||||||
extern int pw_name (const char *);
|
extern int pw_name (const char *);
|
||||||
extern const struct passwd *pw_next (void);
|
extern const struct passwd *pw_next (void);
|
||||||
|
Loading…
Reference in New Issue
Block a user