s3:rpc_client: optimize the netlogon_creds_cli.tdb for read-only access
[Samba/wip.git] / examples / libsmbclient / teststat2.c
blobfcd3e309351a336d04f27df3823ef2dec82173b2
1 #include <libsmbclient.h>
2 #include <sys/stat.h>
3 #include <string.h>
4 #include <stdio.h>
5 #include <time.h>
6 #include "get_auth_data_fn.h"
8 /*
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 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[])
23 if(argc != 3)
25 printf("usage: %s <file_url> <file_localpath>\n", argv[0]);
26 return 1;
29 gettime(argv[1], argv[2]);
30 return 0;
34 static int gettime(const char * pUrl,
35 const char * pLocalPath)
37 struct stat st;
38 char m_time[32];
39 char c_time[32];
40 char a_time[32];
42 smbc_init(get_auth_data_fn, 0);
44 if (smbc_stat(pUrl, &st) < 0)
46 perror("smbc_stat");
47 return 1;
50 printf("SAMBA\n mtime:%lu/%s ctime:%lu/%s atime:%lu/%s\n",
51 st.st_mtime, ctime_r(&st.st_mtime, m_time),
52 st.st_ctime, ctime_r(&st.st_ctime, c_time),
53 st.st_atime, ctime_r(&st.st_atime, a_time));
56 /* check the stat on this file */
57 if (stat(pLocalPath, &st) < 0)
59 perror("stat");
60 return 1;
63 printf("LOCAL\n mtime:%lu/%s ctime:%lu/%s atime:%lu/%s\n",
64 st.st_mtime, ctime_r(&st.st_mtime, m_time),
65 st.st_ctime, ctime_r(&st.st_ctime, c_time),
66 st.st_atime, ctime_r(&st.st_atime, a_time));
69 return 0;