From 81905488fffbf6fbdcfd8ec351566026445f9e01 Mon Sep 17 00:00:00 2001 From: Andrew Tridgell Date: Mon, 5 Oct 1998 08:44:46 +0000 Subject: ported smbwrapper to SunOS4. It seems to work. pity so many binaries on my SunOS box are statically linked. (This used to be commit 541f1c421127334817b73388f4ccb9cc0841dd4e) --- source3/smbwrapper/smbw.c | 27 ++++++++++++++++++++++----- 1 file changed, 22 insertions(+), 5 deletions(-) (limited to 'source3/smbwrapper/smbw.c') diff --git a/source3/smbwrapper/smbw.c b/source3/smbwrapper/smbw.c index 9734215305..e7d0106034 100644 --- a/source3/smbwrapper/smbw.c +++ b/source3/smbwrapper/smbw.c @@ -913,11 +913,10 @@ int smbw_rename(const char *oldname, const char *newname) /***************************************************** -a wrapper for utime() +a wrapper for utime and utimes *******************************************************/ -int smbw_utime(const char *fname, void *buf) +static int smbw_settime(const char *fname, time_t t) { - struct utimbuf *tbuf = (struct utimbuf *)buf; struct smbw_server *srv; fstring server, share; pstring path; @@ -947,8 +946,7 @@ int smbw_utime(const char *fname, void *buf) goto failed; } - if (!cli_setatr(&srv->cli, path, mode, - tbuf?tbuf->modtime:time(NULL))) { + if (!cli_setatr(&srv->cli, path, mode, t)) { errno = smbw_errno(&srv->cli); goto failed; } @@ -961,6 +959,25 @@ int smbw_utime(const char *fname, void *buf) return -1; } +/***************************************************** +a wrapper for utime +*******************************************************/ +int smbw_utime(const char *fname, void *buf) +{ + struct utimbuf *tbuf = (struct utimbuf *)buf; + return smbw_settime(fname, tbuf?tbuf->modtime:time(NULL)); +} + +/***************************************************** +a wrapper for utime +*******************************************************/ +int smbw_utimes(const char *fname, void *buf) +{ + struct timeval *tbuf = (struct timeval *)buf; + return smbw_settime(fname, tbuf?tbuf->tv_sec:time(NULL)); +} + + /***************************************************** a wrapper for chown() *******************************************************/ -- cgit