1 #include <libsmbclient.h>
6 #include "get_auth_data_fn.h"
9 * This test is intended to ensure that the timestamps returned by
10 * libsmbclient are the same as timestamps returned by the local system. To
11 * test this, we assume a working Samba environment, and and access the same
12 * file via SMB and locally (or NFS).
17 static int gettime(const char * pUrl,
18 const char * pLocalPath);
21 int main(int argc, char* argv[])
25 printf("usage: %s <file_url> <file_localpath>\n", argv[0]);
29 gettime(argv[1], argv[2]);
34 static int gettime(const char * pUrl,
35 const char * pLocalPath)
43 smbc_init(get_auth_data_fn, 0);
45 if (smbc_stat(pUrl, &st) < 0)
51 printf("SAMBA\n mtime:%lu/%s ctime:%lu/%s atime:%lu/%s\n",
52 st.st_mtime, ctime_r(&st.st_mtime, mtime),
53 st.st_ctime, ctime_r(&st.st_ctime, ctime),
54 st.st_atime, ctime_r(&st.st_atime, atime));
57 // check the stat on this file
58 if (stat(pLocalPath, &st) < 0)
64 printf("LOCAL\n mtime:%lu/%s ctime:%lu/%s atime:%lu/%s\n",
65 st.st_mtime, ctime_r(&st.st_mtime, mtime),
66 st.st_ctime, ctime_r(&st.st_ctime, ctime),
67 st.st_atime, ctime_r(&st.st_atime, atime));