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));