File slang-2.2.2-fsuid.dif of Package slang
diff -urN slang-2.2.2.orig/autoconf/configure.ac slang-2.2.2/autoconf/configure.ac
--- slang-2.2.2.orig/autoconf/configure.ac 2010-08-15 13:13:18.000000000 +0200
+++ slang-2.2.2/autoconf/configure.ac 2010-08-15 13:23:24.000000000 +0200
@@ -116,9 +116,18 @@
netinet/in.h \
arpa/inet.h \
sys/un.h \
+sys/fsuid.h \
sys/resource.h \
)
+AC_CHECK_FUNCS(setfsuid setfsgid)
+
+if test "${ac_cv_func_setfsuid}" != "yes" || test "${ac_cv_func_setfsgid}" != "yes"; then
+ AC_MSG_ERROR([
+*** setfsguid and setfsgid cannot be found!!!
+ These are needed to support setuid/setgid applications ***])
+fi
+
AC_TYPE_MODE_T
AC_TYPE_PID_T
AC_TYPE_UID_T
diff -urN slang-2.2.2.orig/src/config.hin slang-2.2.2/src/config.hin
--- slang-2.2.2.orig/src/config.hin 2009-12-05 20:03:51.000000000 +0100
+++ slang-2.2.2/src/config.hin 2010-08-15 13:25:31.000000000 +0200
@@ -179,6 +179,8 @@
#undef HAVE_SYS_UN_H
#undef socklen_t
+#undef HAVE_SYS_FSUID_H
+#undef HAVE_SETFSUID
#undef HAVE_CONFSTR
#undef HAVE_SYSCONF
#undef HAVE_PATHCONF
diff -urN slang-2.2.2.orig/src/slinclud.h slang-2.2.2/src/slinclud.h
--- slang-2.2.2.orig/src/slinclud.h 2009-12-05 20:03:51.000000000 +0100
+++ slang-2.2.2/src/slinclud.h 2010-08-15 13:24:28.000000000 +0200
@@ -30,4 +30,8 @@
# include <memory.h>
#endif
+#ifdef HAVE_SYS_FSUID_H
+# include <sys/fsuid.h>
+#endif
+
#endif /* _SLANG_INCLUDE_H_ */