New function to find an user by its UID on the local database.

This commit is contained in:
nekral-guest 2008-02-03 16:50:14 +00:00
parent 57f713e426
commit 7344e055be
3 changed files with 19 additions and 0 deletions

View File

@ -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.

View File

@ -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);

View File

@ -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);