AC_CHECK_HEADERS(shadow.h netinet/tcp.h sys/security.h security/pam_appl.h)
AC_CHECK_HEADERS(stropts.h poll.h readline.h history.h readline/readline.h)
AC_CHECK_HEADERS(readline/history.h sys/capability.h sysacll.h sys/syscall.h)
-AC_CHECK_HEADERS(sys/acl.h)
+AC_CHECK_HEADERS(sys/acl.h sys/cdefs.h)
AC_CHECK_SIZEOF(int,cross)
AC_CHECK_SIZEOF(long,cross)
AC_CHECK_FUNCS(_stat _lstat _fstat __stat __lstat __fstat)
AC_CHECK_FUNCS(_acl __acl _facl __facl _open __open _chdir __chdir)
AC_CHECK_FUNCS(_close __close _fchdir __fchdir _fcntl __fcntl)
-AC_CHECK_FUNCS(_getdents __getdents _lseek __lseek _read __read)
+AC_CHECK_FUNCS(getdents _getdents __getdents _lseek __lseek _read __read)
AC_CHECK_FUNCS(_write __write _fork __fork)
AC_CHECK_FUNCS(_stat64 __stat64 _fstat64 __fstat64 _lstat64 __lstat64)
AC_CHECK_FUNCS(llseek _llseek __llseek readdir64 _readdir64 __readdir64)
*/
+/* we don't want prototypes for this code */
+#define NO_PROTO
+
#include "wrapper.h"
- int open(const char *name, int flags, ...)
+ int open(const char *name, int flags, mode_t mode)
{
- va_list ap;
- mode_t mode;
-
- va_start(ap, flags);
- mode = va_arg(ap, mode_t);
- va_end(ap);
-
if (smbw_path(name)) {
return smbw_open(name, flags, mode);
}
}
#ifdef HAVE__OPEN
- int _open(const char *name, int flags, ...)
+ int _open(const char *name, int flags, mode_t mode)
{
- va_list ap;
- mode_t mode;
-
- va_start(ap, flags);
- mode = va_arg(ap, mode_t);
- va_end(ap);
-
return open(name, flags, mode);
}
#elif HAVE___OPEN
- int __open(const char *name, int flags, ...)
+ int __open(const char *name, int flags, mode_t mode)
{
- va_list ap;
- mode_t mode;
-
- va_start(ap, flags);
- mode = va_arg(ap, mode_t);
- va_end(ap);
-
return open(name, flags, mode);
}
#endif
#endif
- int fcntl(int fd, int cmd, ...)
+ int fcntl(int fd, int cmd, long arg)
{
- va_list ap;
- long arg;
- va_start(ap, cmd);
- arg = va_arg(ap, long);
- va_end(ap);
-
if (smbw_fd(fd)) {
return smbw_fcntl(fd, cmd, arg);
}
#ifdef HAVE___FCNTL
- int __fcntl(int fd, int cmd, ...)
+ int __fcntl(int fd, int cmd, long arg)
{
- va_list ap;
- long arg;
- va_start(ap, cmd);
- arg = va_arg(ap, long);
- va_end(ap);
-
return fcntl(fd, cmd, arg);
}
#elif HAVE__FCNTL
- int _fcntl(int fd, int cmd, ...)
+ int _fcntl(int fd, int cmd, long arg)
{
- va_list ap;
- long arg;
- va_start(ap, cmd);
- arg = va_arg(ap, long);
- va_end(ap);
-
return fcntl(fd, cmd, arg);
}
#endif
+#ifdef HAVE_GETDENTS
int getdents(int fd, struct dirent *dirp, unsigned int count)
{
if (smbw_fd(fd)) {
return real_getdents(fd, dirp, count);
}
+#endif
#ifdef HAVE___GETDENTS
int __getdents(int fd, struct dirent *dirp, unsigned int count)
#endif
#ifdef HAVE_UTIMES
-#if LINUX
- /* glibc2 gets the prototype wrong */
- int utimes(const char *name,struct timeval tvp[2])
-#else
int utimes(const char *name,const struct timeval tvp[2])
-#endif
{
if (smbw_path(name)) {
return smbw_utimes(name, tvp);