summaryrefslogtreecommitdiff
path: root/source3/smbwrapper/wrapped.c
diff options
context:
space:
mode:
authorAndrew Tridgell <tridge@samba.org>1998-10-05 08:54:55 +0000
committerAndrew Tridgell <tridge@samba.org>1998-10-05 08:54:55 +0000
commit61d8534d7cd274d521ee211ac927096a465a0551 (patch)
tree8b4329273f34017dfe22e92fca3eff4b3e6e2f4e /source3/smbwrapper/wrapped.c
parent81905488fffbf6fbdcfd8ec351566026445f9e01 (diff)
downloadsamba-61d8534d7cd274d521ee211ac927096a465a0551.tar.gz
samba-61d8534d7cd274d521ee211ac927096a465a0551.tar.bz2
samba-61d8534d7cd274d521ee211ac927096a465a0551.zip
handle systems that are missing either SYS_utime or SYS_utimes
(This used to be commit 4379f0fe48a40e1ff6b343bbcff542efbda1f4f8)
Diffstat (limited to 'source3/smbwrapper/wrapped.c')
-rw-r--r--source3/smbwrapper/wrapped.c40
1 files changed, 33 insertions, 7 deletions
diff --git a/source3/smbwrapper/wrapped.c b/source3/smbwrapper/wrapped.c
index 7902371ec6..65550b19cc 100644
--- a/source3/smbwrapper/wrapped.c
+++ b/source3/smbwrapper/wrapped.c
@@ -39,14 +39,28 @@
}
#ifdef HAVE__OPEN
- int _open(const char *name, int flags, mode_t mode)
+ int _open(const char *name, int flags, ...)
{
- return open(name, flags, 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, mode_t mode)
+ int __open(const char *name, int flags, ...)
{
- return open(name, flags, 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
@@ -198,13 +212,25 @@
#ifdef HAVE___FCNTL
- int __fcntl(int fd, int cmd, long arg)
+ int __fcntl(int fd, int cmd, ...)
{
+ 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, long arg)
+ int _fcntl(int fd, int cmd, ...)
{
+ va_list ap;
+ long arg;
+ va_start(ap, cmd);
+ arg = va_arg(ap, long);
+ va_end(ap);
+
return fcntl(fd, cmd, arg);
}
#endif
@@ -600,7 +626,7 @@
#endif
#ifdef HAVE_UTIMES
- int utimes(const char *name,void *tvp)
+ int utimes(const char *name,struct timeval tvp[2])
{
if (smbw_path(name)) {
return smbw_utimes(name, tvp);