diff options
author | Jeremy Allison <jra@samba.org> | 2003-02-18 04:49:31 +0000 |
---|---|---|
committer | Jeremy Allison <jra@samba.org> | 2003-02-18 04:49:31 +0000 |
commit | e7c4616c45ea5ec7c04022d6cca49ac70adde121 (patch) | |
tree | 7847cebfe496763291e4b3865bbf9ba0cdfcdc2c | |
parent | 9a4b7a86fdaab04328b5017c1dd42480753a9a10 (diff) | |
download | samba-e7c4616c45ea5ec7c04022d6cca49ac70adde121.tar.gz samba-e7c4616c45ea5ec7c04022d6cca49ac70adde121.tar.xz samba-e7c4616c45ea5ec7c04022d6cca49ac70adde121.zip |
Ensure we use getgrnam() unless BROKEN_GETGRNAM is defined. I now need
to set this for Tru64.
Jeremy.
-rw-r--r-- | source/lib/util_getent.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/source/lib/util_getent.c b/source/lib/util_getent.c index 6699ce3e923..7d45287bbad 100644 --- a/source/lib/util_getent.c +++ b/source/lib/util_getent.c @@ -274,6 +274,12 @@ struct sys_userlist *get_users_in_group(const char *gname) } } +#if !defined(BROKEN_GETGRNAM) + if ((gptr = (struct group *)getgrnam(gname)) == NULL) + return NULL; + return add_members_to_userlist(list_head, gptr); +#else + /* BROKEN_GETGRNAM - True64 */ setgrent(); while((gptr = getgrent()) != NULL) { if (strequal(gname, gptr->gr_name)) { @@ -284,6 +290,7 @@ struct sys_userlist *get_users_in_group(const char *gname) } endgrent(); return list_head; +#endif } /**************************************************************** |