diff options
author | Andrew Tridgell <tridge@samba.org> | 1998-10-05 08:44:46 +0000 |
---|---|---|
committer | Andrew Tridgell <tridge@samba.org> | 1998-10-05 08:44:46 +0000 |
commit | 81905488fffbf6fbdcfd8ec351566026445f9e01 (patch) | |
tree | 61045a57c996ec24a74ae20c29c00e7431c14651 /source3/smbwrapper/smbw.c | |
parent | 80ae082c8760ac4218b454d8c7d6b7e4203bdd8c (diff) | |
download | samba-81905488fffbf6fbdcfd8ec351566026445f9e01.tar.gz samba-81905488fffbf6fbdcfd8ec351566026445f9e01.tar.bz2 samba-81905488fffbf6fbdcfd8ec351566026445f9e01.zip |
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)
Diffstat (limited to 'source3/smbwrapper/smbw.c')
-rw-r--r-- | source3/smbwrapper/smbw.c | 27 |
1 files changed, 22 insertions, 5 deletions
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; } @@ -962,6 +960,25 @@ int smbw_utime(const char *fname, void *buf) } /***************************************************** +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() *******************************************************/ int smbw_chown(const char *fname, uid_t owner, gid_t group) |