From 8e6b4b9867b7507c8a1542a5b3389a08ffba722b Mon Sep 17 00:00:00 2001 From: Derrell Lipman Date: Thu, 31 Mar 2005 16:26:15 +0000 Subject: r6151: additional examples/tests for libsmbclient (This used to be commit a3bd496c921dc775b59be4ff2941f4824ffbec03) --- examples/libsmbclient/testutime.c | 76 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 76 insertions(+) create mode 100644 examples/libsmbclient/testutime.c (limited to 'examples/libsmbclient/testutime.c') diff --git a/examples/libsmbclient/testutime.c b/examples/libsmbclient/testutime.c new file mode 100644 index 0000000000..3a1540c654 --- /dev/null +++ b/examples/libsmbclient/testutime.c @@ -0,0 +1,76 @@ +#include +#include +#include +#include +#include +#include "get_auth_data_fn.h" + + +int main(int argc, char * argv[]) +{ + int ret; + int debug = 0; + int mode = 0666; + char buffer[16384]; + char mtime[32]; + char ctime[32]; + char atime[32]; + char * pSmbPath = NULL; + struct stat st; + struct utimbuf utimbuf; + + if (argc == 1) + { + pSmbPath = "smb://RANDOM/Public/small"; + } + else if (argc == 2) + { + pSmbPath = argv[1]; + } + else if (argc == 3) + { + pSmbPath = argv[1]; + mode = (int) strtol(argv[2], NULL, 8); + } + else + { + printf("usage: " + "%s [ smb://path/to/file [ octal_mode ] ]\n", + argv[0]); + return 1; + } + + smbc_init(get_auth_data_fn, debug); + + if (smbc_stat(pSmbPath, &st) < 0) + { + perror("smbc_stat"); + return 1; + } + + printf("Before\n mtime:%lu/%s ctime:%lu/%s atime:%lu/%s\n", + st.st_mtime, ctime_r(&st.st_mtime, mtime), + st.st_ctime, ctime_r(&st.st_ctime, ctime), + st.st_atime, ctime_r(&st.st_atime, atime)); + + utimbuf.actime = st.st_atime - 120; /* unchangable. this one wont change */ + utimbuf.modtime = st.st_mtime - 120; /* this one should succeed */ + if (smbc_utime(pSmbPath, &utimbuf) < 0) + { + perror("smbc_utime"); + return 1; + } + + if (smbc_stat(pSmbPath, &st) < 0) + { + perror("smbc_stat"); + return 1; + } + + printf("After\n mtime:%lu/%s ctime:%lu/%s atime:%lu/%s\n", + st.st_mtime, ctime_r(&st.st_mtime, mtime), + st.st_ctime, ctime_r(&st.st_ctime, ctime), + st.st_atime, ctime_r(&st.st_atime, atime)); + + return 0; +} -- cgit From 7a8ee799259c7c0e3d5d6b3d34ce05195f53d4cb Mon Sep 17 00:00:00 2001 From: Derrell Lipman Date: Wed, 27 Apr 2005 14:05:02 +0000 Subject: r6501: correct deprecated lvalue casts in testsuite/libsmbclient (This used to be commit 6d22c3c3434812d3a6ab7f216bec34cdb3b622a0) --- examples/libsmbclient/testutime.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'examples/libsmbclient/testutime.c') diff --git a/examples/libsmbclient/testutime.c b/examples/libsmbclient/testutime.c index 3a1540c654..e94777a0d6 100644 --- a/examples/libsmbclient/testutime.c +++ b/examples/libsmbclient/testutime.c @@ -16,6 +16,7 @@ int main(int argc, char * argv[]) char ctime[32]; char atime[32]; char * pSmbPath = NULL; + struct tm tm; struct stat st; struct utimbuf utimbuf; @@ -53,7 +54,7 @@ int main(int argc, char * argv[]) st.st_ctime, ctime_r(&st.st_ctime, ctime), st.st_atime, ctime_r(&st.st_atime, atime)); - utimbuf.actime = st.st_atime - 120; /* unchangable. this one wont change */ + utimbuf.actime = st.st_atime - 120; /* unchangable (wont change) */ utimbuf.modtime = st.st_mtime - 120; /* this one should succeed */ if (smbc_utime(pSmbPath, &utimbuf) < 0) { -- cgit From 432878c80e1c9d9b4e66235c603401094df665c3 Mon Sep 17 00:00:00 2001 From: Derrell Lipman Date: Tue, 31 May 2005 20:12:34 +0000 Subject: r7153: add better test facilities to testutime (This used to be commit d763c739a63894d5f458f61de28b90d840bb8fe4) --- examples/libsmbclient/testutime.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) (limited to 'examples/libsmbclient/testutime.c') diff --git a/examples/libsmbclient/testutime.c b/examples/libsmbclient/testutime.c index e94777a0d6..2ad395f862 100644 --- a/examples/libsmbclient/testutime.c +++ b/examples/libsmbclient/testutime.c @@ -10,12 +10,12 @@ int main(int argc, char * argv[]) { int ret; int debug = 0; - int mode = 0666; char buffer[16384]; char mtime[32]; char ctime[32]; char atime[32]; char * pSmbPath = NULL; + time_t t = time(NULL); struct tm tm; struct stat st; struct utimbuf utimbuf; @@ -31,12 +31,12 @@ int main(int argc, char * argv[]) else if (argc == 3) { pSmbPath = argv[1]; - mode = (int) strtol(argv[2], NULL, 8); + t = (time_t) strtol(argv[2], NULL, 10); } else { printf("usage: " - "%s [ smb://path/to/file [ octal_mode ] ]\n", + "%s [ smb://path/to/file [ mtime ] ]\n", argv[0]); return 1; } @@ -54,8 +54,8 @@ int main(int argc, char * argv[]) st.st_ctime, ctime_r(&st.st_ctime, ctime), st.st_atime, ctime_r(&st.st_atime, atime)); - utimbuf.actime = st.st_atime - 120; /* unchangable (wont change) */ - utimbuf.modtime = st.st_mtime - 120; /* this one should succeed */ + utimbuf.actime = t; /* unchangable (wont change) */ + utimbuf.modtime = t; /* this one should succeed */ if (smbc_utime(pSmbPath, &utimbuf) < 0) { perror("smbc_utime"); -- cgit