git.samba.org
/
kai
/
samba.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
e925ea8
)
uid_wrapper: Fix build on UNIX platforms.
author
Andreas Schneider
<asn@samba.org>
Sat, 8 Oct 2011 08:08:37 +0000
(10:08 +0200)
committer
Andreas Schneider
<asn@samba.org>
Thu, 27 Oct 2011 11:32:01 +0000
(13:32 +0200)
lib/uid_wrapper/uid_wrapper.c
patch
|
blob
|
history
diff --git
a/lib/uid_wrapper/uid_wrapper.c
b/lib/uid_wrapper/uid_wrapper.c
index 6c7fc6effa95d832e641439611f0f6917d22dfc7..442e3493184c07366c8d3ebaba25b36980e537eb 100644
(file)
--- a/
lib/uid_wrapper/uid_wrapper.c
+++ b/
lib/uid_wrapper/uid_wrapper.c
@@
-66,6
+66,7
@@
_PUBLIC_ int uwrap_enabled(void)
return uwrap.enabled?1:0;
}
return uwrap.enabled?1:0;
}
+#ifdef HAVE_SETEUID
_PUBLIC_ int uwrap_seteuid(uid_t euid)
{
uwrap_init();
_PUBLIC_ int uwrap_seteuid(uid_t euid)
{
uwrap_init();
@@
-80,7
+81,9
@@
_PUBLIC_ int uwrap_seteuid(uid_t euid)
}
return 0;
}
}
return 0;
}
+#endif
+#ifdef HAVE_SETREUID
_PUBLIC_ int uwrap_setreuid(uid_t ruid, uid_t euid)
{
uwrap_init();
_PUBLIC_ int uwrap_setreuid(uid_t ruid, uid_t euid)
{
uwrap_init();
@@
-95,7
+98,9
@@
_PUBLIC_ int uwrap_setreuid(uid_t ruid, uid_t euid)
}
return 0;
}
}
return 0;
}
+#endif
+#ifdef HAVE_SETRESUID
_PUBLIC_ int uwrap_setresuid(uid_t ruid, uid_t euid, uid_t suid)
{
uwrap_init();
_PUBLIC_ int uwrap_setresuid(uid_t ruid, uid_t euid, uid_t suid)
{
uwrap_init();
@@
-110,6
+115,7
@@
_PUBLIC_ int uwrap_setresuid(uid_t ruid, uid_t euid, uid_t suid)
}
return 0;
}
}
return 0;
}
+#endif
_PUBLIC_ uid_t uwrap_geteuid(void)
{
_PUBLIC_ uid_t uwrap_geteuid(void)
{
@@
-120,6
+126,7
@@
_PUBLIC_ uid_t uwrap_geteuid(void)
return uwrap.euid;
}
return uwrap.euid;
}
+#ifdef HAVE_SETEGID
_PUBLIC_ int uwrap_setegid(gid_t egid)
{
uwrap_init();
_PUBLIC_ int uwrap_setegid(gid_t egid)
{
uwrap_init();
@@
-134,7
+141,9
@@
_PUBLIC_ int uwrap_setegid(gid_t egid)
}
return 0;
}
}
return 0;
}
+#endif
+#ifdef HAVE_SETREGID
_PUBLIC_ int uwrap_setregid(gid_t rgid, gid_t egid)
{
uwrap_init();
_PUBLIC_ int uwrap_setregid(gid_t rgid, gid_t egid)
{
uwrap_init();
@@
-149,6
+158,7
@@
_PUBLIC_ int uwrap_setregid(gid_t rgid, gid_t egid)
}
return 0;
}
}
return 0;
}
+#endif
_PUBLIC_ uid_t uwrap_getegid(void)
{
_PUBLIC_ uid_t uwrap_getegid(void)
{