diff options
author | Gerald Carter <jerry@samba.org> | 2005-04-12 00:40:45 +0000 |
---|---|---|
committer | Gerald Carter <jerry@samba.org> | 2005-04-12 00:40:45 +0000 |
commit | f903c10943c537f462037c1f841e9923d56145dd (patch) | |
tree | d6ace8b1752566f3310c86762383c49545adb764 /examples/libsmbclient/teststat.c | |
parent | f0f7108060652a3f0d1b5ca4783cf62cd84fac12 (diff) | |
download | samba-7563a8decf53672339124fe0a799f4b8c401a780.tar.gz samba-7563a8decf53672339124fe0a799f4b8c401a780.tar.xz samba-7563a8decf53672339124fe0a799f4b8c401a780.zip |
r6304: missed some files in the previous commitsamba-3.0.15pre1
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; +} |