uid_wrapper: Fix build on UNIX platforms.
authorAndreas Schneider <asn@samba.org>
Sat, 8 Oct 2011 08:08:37 +0000 (10:08 +0200)
committerAndreas Schneider <asn@samba.org>
Thu, 27 Oct 2011 11:32:01 +0000 (13:32 +0200)
lib/uid_wrapper/uid_wrapper.c

index 6c7fc6effa95d832e641439611f0f6917d22dfc7..442e3493184c07366c8d3ebaba25b36980e537eb 100644 (file)
@@ -66,6 +66,7 @@ _PUBLIC_ int uwrap_enabled(void)
        return uwrap.enabled?1:0;
 }
 
+#ifdef HAVE_SETEUID
 _PUBLIC_ int uwrap_seteuid(uid_t euid)
 {
        uwrap_init();
@@ -80,7 +81,9 @@ _PUBLIC_ int uwrap_seteuid(uid_t euid)
        }
        return 0;
 }
+#endif
 
+#ifdef HAVE_SETREUID
 _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;
 }
+#endif
 
+#ifdef HAVE_SETRESUID
 _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;
 }
+#endif
 
 _PUBLIC_ uid_t uwrap_geteuid(void)
 {
@@ -120,6 +126,7 @@ _PUBLIC_ uid_t uwrap_geteuid(void)
        return uwrap.euid;
 }
 
+#ifdef HAVE_SETEGID
 _PUBLIC_ int uwrap_setegid(gid_t egid)
 {
        uwrap_init();
@@ -134,7 +141,9 @@ _PUBLIC_ int uwrap_setegid(gid_t egid)
        }
        return 0;
 }
+#endif
 
+#ifdef HAVE_SETREGID
 _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;
 }
+#endif
 
 _PUBLIC_ uid_t uwrap_getegid(void)
 {