diff options
author | Günther Deschner <gd@samba.org> | 2011-03-02 16:06:32 +0100 |
---|---|---|
committer | Günther Deschner <gd@samba.org> | 2011-03-30 01:13:06 +0200 |
commit | 64421129b672d0ce55c5aa235e5038dd2ea1b32b (patch) | |
tree | b181fa710b7cf2317d4d07cf83df301ac2783570 /lib/util/util_pw.c | |
parent | f4868ab6467ad7e6fae78bd14b83aeae68026769 (diff) | |
download | samba-64421129b672d0ce55c5aa235e5038dd2ea1b32b.tar.gz samba-64421129b672d0ce55c5aa235e5038dd2ea1b32b.tar.bz2 samba-64421129b672d0ce55c5aa235e5038dd2ea1b32b.zip |
lib/util/util_pw: share sys_get{pw,gr} group of calls.
Guenther
Diffstat (limited to 'lib/util/util_pw.c')
-rw-r--r-- | lib/util/util_pw.c | 50 |
1 files changed, 50 insertions, 0 deletions
diff --git a/lib/util/util_pw.c b/lib/util/util_pw.c index bda7e24ede..cb7b45c135 100644 --- a/lib/util/util_pw.c +++ b/lib/util/util_pw.c @@ -3,7 +3,12 @@ Safe versions of getpw* calls + Copyright (C) Andrew Tridgell 1992-1998 + Copyright (C) Jeremy Allison 1998-2005 Copyright (C) Andrew Bartlett 2002 + Copyright (C) Timur Bakeyev 2005 + Copyright (C) Bjoern Jacke 2006-2007 + This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -20,6 +25,51 @@ */ #include "includes.h" +#include "system/passwd.h" +#include "lib/util/util_pw.h" + +/************************************************************************** + Wrappers for setpwent(), getpwent() and endpwent() +****************************************************************************/ + +void sys_setpwent(void) +{ + setpwent(); +} + +struct passwd *sys_getpwent(void) +{ + return getpwent(); +} + +void sys_endpwent(void) +{ + endpwent(); +} + +/************************************************************************** + Wrappers for getpwnam(), getpwuid(), getgrnam(), getgrgid() +****************************************************************************/ + +struct passwd *sys_getpwnam(const char *name) +{ + return getpwnam(name); +} + +struct passwd *sys_getpwuid(uid_t uid) +{ + return getpwuid(uid); +} + +struct group *sys_getgrnam(const char *name) +{ + return getgrnam(name); +} + +struct group *sys_getgrgid(gid_t gid) +{ + return getgrgid(gid); +} static struct passwd *alloc_copy_passwd(TALLOC_CTX *mem_ctx, const struct passwd *from) |