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>
|
||||
|
||||
* 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);
|
||||
}
|
||||
|
||||
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)
|
||||
{
|
||||
return commonio_update (&passwd_db, (const void *) pw);
|
||||
|
@ -1,5 +1,7 @@
|
||||
#include <pwd.h>
|
||||
extern int pw_close (void);
|
||||
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_name (const char *);
|
||||
extern const struct passwd *pw_next (void);
|
||||
|
Loading…
Reference in New Issue
Block a user