summaryrefslogtreecommitdiffstats
path: root/examples/libsmbclient/teststat.c
diff options
context:
space:
mode:
authorGerald Carter <jerry@samba.org>2005-04-12 00:40:45 +0000
committerGerald Carter <jerry@samba.org>2005-04-12 00:40:45 +0000
commitf903c10943c537f462037c1f841e9923d56145dd (patch)
treed6ace8b1752566f3310c86762383c49545adb764 /examples/libsmbclient/teststat.c
parentf0f7108060652a3f0d1b5ca4783cf62cd84fac12 (diff)
downloadsamba-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.c71
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;
+}