New function to find a group by its GID on the local database.

This commit is contained in:
nekral-guest 2008-02-03 16:51:08 +00:00
parent 7344e055be
commit be7c51d27a
3 changed files with 16 additions and 0 deletions

View File

@ -2,6 +2,8 @@
* lib/pwio.c, lib/pwio.h: New function to find an user by
its UID on the local database.
* lib/groupio.c, lib/groupio.h: New function to find a group by
its GID on the local database.
2008-02-02 Nicolas François <nicolas.francois@centraliens.net>

View File

@ -113,6 +113,18 @@ const struct group *gr_locate (const char *name)
return commonio_locate (&group_db, name);
}
const struct group *gr_locate_gid (gid_t gid)
{
const struct group *grp;
gr_rewind ();
while ( ((grp = gr_next ()) != NULL)
&& (grp->gr_gid != gid)) {
}
return grp;
}
int gr_update (const struct group *gr)
{
return commonio_update (&group_db, (const void *) gr);

View File

@ -1,5 +1,7 @@
#include <grp.h>
extern int gr_close (void);
extern const struct group *gr_locate (const char *);
extern const struct group *gr_locate_gid (gid_t gid);
extern int gr_lock (void);
extern int gr_name (const char *);
extern const struct group *gr_next (void);