diff options
author | Gerald Carter <jerry@samba.org> | 2005-04-18 16:08:52 +0000 |
---|---|---|
committer | Gerald Carter <jerry@samba.org> | 2005-04-18 16:08:52 +0000 |
commit | 4bdbd8bd0742c2c6e4ef65d7030a710412ad6234 (patch) | |
tree | b0b63f76422bf70560832976c5e4174f01c70fb0 /examples/libsmbclient/teststat.c | |
parent | 65e71c35f782cb1c8a22c61e88f1f853b585b297 (diff) | |
download | samba-4bdbd8bd0742c2c6e4ef65d7030a710412ad6234.tar.gz samba-4bdbd8bd0742c2c6e4ef65d7030a710412ad6234.tar.xz samba-4bdbd8bd0742c2c6e4ef65d7030a710412ad6234.zip |
r6369: update release notes
sync with SAMBA_3_0 (r6365).
Getting ready for 3.0.15pre2
Diffstat (limited to 'examples/libsmbclient/teststat.c')
-rw-r--r-- | examples/libsmbclient/teststat.c | 71 |
1 files changed, 71 insertions, 0 deletions
diff --git a/examples/libsmbclient/teststat.c b/examples/libsmbclient/teststat.c new file mode 100644 index 00000000000..29517efb6f6 --- /dev/null +++ b/examples/libsmbclient/teststat.c @@ -0,0 +1,71 @@ +#include <stdio.h> +#include <unistd.h> +#include <string.h> +#include <time.h> +#include <libsmbclient.h> +#include "get_auth_data_fn.h" + + +int main(int argc, char * argv[]) +{ + int debug = 0; + char buffer[16384]; + char mtime[32]; + char ctime[32]; + char atime[32]; + char * pSmbPath = NULL; + char * pLocalPath = NULL; + struct stat st; + + if (argc == 1) + { + pSmbPath = "smb://RANDOM/Public/small"; + pLocalPath = "/random/home/samba/small"; + } + else if (argc == 2) + { + pSmbPath = argv[1]; + pLocalPath = NULL; + } + else if (argc == 3) + { + pSmbPath = argv[1]; + pLocalPath = argv[2]; + } + else + { + printf("usage: " + "%s [ smb://path/to/file [ /nfs/or/local/path/to/file ] ]\n", + argv[0]); + return 1; + } + + smbc_init(get_auth_data_fn, debug); + + if (smbc_stat(pSmbPath, &st) < 0) + { + perror("smbc_stat"); + return 1; + } + + printf("SAMBA\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)); + + if (pLocalPath != NULL) + { + if (stat(pLocalPath, &st) < 0) + { + perror("stat"); + return 1; + } + + printf("LOCAL\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; +} |