AC_CHECK_FUNCS(waitpid getcwd strdup strerror chown chmod chroot)
AC_CHECK_FUNCS(fstat strchr utime utimes getrlimit fsync execl bzero memset)
AC_CHECK_FUNCS(memmove vsnprintf snprintf setsid glob strpbrk pipe crypt16 getauthuid)
-AC_CHECK_FUNCS(strftime sigprocmask sigblock sigaction innetgr)
+AC_CHECK_FUNCS(strftime sigprocmask sigblock sigaction innetgr setnetgrent getnetgrent endnetgrent)
AC_CHECK_FUNCS(initgroups select rdchk getgrnam pathconf putprpwnam)
AC_CHECK_FUNCS(setuidx setgroups mktime rename ftruncate stat64 fstat64 lstat64 fopen64)
AC_CHECK_FUNCS(set_auth_parameters atexit grantpt getspnam dup2 lseek64 ftruncate64)
/* Define if you have the dup2 function. */
#undef HAVE_DUP2
+/* Define if you have the endnetgrent function. */
+#undef HAVE_ENDNETGRENT
+
/* Define if you have the execl function. */
#undef HAVE_EXECL
/* Define if you have the getgrnam function. */
#undef HAVE_GETGRNAM
+/* Define if you have the getnetgrent function. */
+#undef HAVE_GETNETGRENT
+
/* Define if you have the getprpwnam function. */
#undef HAVE_GETPRPWNAM
/* Define if you have the setluid function. */
#undef HAVE_SETLUID
+/* Define if you have the setnetgrent function. */
+#undef HAVE_SETNETGRENT
+
/* Define if you have the setsid function. */
#undef HAVE_SETSID
fl.l_type = F_WRLCK;
return fcntl(f, F_FREESP, &fl);
}
-#endif
+#endif /* HAVE_FTRUNCATE */
#ifndef HAVE_MKTIME
}
return unlink (zfrom);
}
-#endif
+#endif /* HAVE_RENAME */
#ifndef HAVE_INNETGR
+#if defined(HAVE_SETNETGRENT) && defined(HAVE_GETNETGRENT) && defined(HAVE_ENDNETGRENT)
/*
* Search for a match in a netgroup. This replaces it on broken systems.
*/
endnetgrent();
return (0);
}
-#endif
+#endif /* HAVE_SETNETGRENT HAVE_GETNETGRENT HAVE_ENDNETGRENT */
+#endif /* HAVE_INNETGR */
}
/* yikes! no SETGROUPS or INITGROUPS? how can this work? */
return(0);
-#else
+#else /* HAVE_SETGROUPS */
gid_t grouplst[NGROUPS_MAX];
int i,j;
struct group *g;
}
endgrent();
return(setgroups(i,grouplst));
-#endif
+#endif /* HAVE_SETGROUPS */
}
-#endif
+#endif /* HAVE_INITGROUPS */
#if (defined(SecureWare) && defined(SCO))
}
return(dest);
}
-#endif
+#endif /* HAVE_MEMMOVE */
#ifndef HAVE_STRDUP
/****************************************************************************
****************************************************************************/
char *strdup(const char *s)
{
- int len;
+ size_t len;
char *ret;
if (!s) return(NULL);
memcpy(ret,s,len);
return(ret);
}
-#endif
+#endif /* HAVE_STRDUP */
#ifdef REPLACE_INET_NTOA
char *rep_inet_ntoa(struct in_addr ip)
#if WORDS_BIGENDIAN
slprintf(buf, 17, "%d.%d.%d.%d",
(int)p[0], (int)p[1], (int)p[2], (int)p[3]);
-#else
+#else /* WORDS_BIGENDIAN */
slprintf(buf, 17, "%d.%d.%d.%d",
(int)p[3], (int)p[2], (int)p[1], (int)p[0]);
-#endif
+#endif /* WORDS_BIGENDIAN */
return buf;
}
-#endif
+#endif /* REPLACE_INET_NTOA */