summaryrefslogtreecommitdiff
path: root/lib/util/util_pw.c
diff options
context:
space:
mode:
authorGünther Deschner <gd@samba.org>2011-03-02 16:06:32 +0100
committerGünther Deschner <gd@samba.org>2011-03-30 01:13:06 +0200
commit64421129b672d0ce55c5aa235e5038dd2ea1b32b (patch)
treeb181fa710b7cf2317d4d07cf83df301ac2783570 /lib/util/util_pw.c
parentf4868ab6467ad7e6fae78bd14b83aeae68026769 (diff)
downloadsamba-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.c50
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)