packaging: don't clutter the output of fillup-templates with popd output
[Samba.git] / examples / libsmbclient / teststat2.c
blobd1cdf28501465d069ec9c209375309a5389fc644
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 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 //char *pSmbPath = 0;
38 struct stat st;
39 char mtime[32];
40 char ctime[32];
41 char atime[32];
43 smbc_init(get_auth_data_fn, 0);
45 if (smbc_stat(pUrl, &st) < 0)
47 perror("smbc_stat");
48 return 1;
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)
60 perror("stat");
61 return 1;
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));
70 return 0;