5 #include <libsmbclient.h>
6 #include "get_auth_data_fn.h"
9 int main(int argc
, char * argv
[])
17 char * pSmbPath
= NULL
;
18 time_t t
= time(NULL
);
21 struct utimbuf utimbuf
;
25 pSmbPath
= "smb://RANDOM/Public/small";
34 t
= (time_t) strtol(argv
[2], NULL
, 10);
39 "%s [ smb://path/to/file [ mtime ] ]\n",
44 smbc_init(get_auth_data_fn
, debug
);
46 if (smbc_stat(pSmbPath
, &st
) < 0)
52 printf("Before\n mtime:%lu/%s ctime:%lu/%s atime:%lu/%s\n",
53 st
.st_mtime
, ctime_r(&st
.st_mtime
, mtime
),
54 st
.st_ctime
, ctime_r(&st
.st_ctime
, ctime
),
55 st
.st_atime
, ctime_r(&st
.st_atime
, atime
));
57 utimbuf
.actime
= t
; /* unchangable (wont change) */
58 utimbuf
.modtime
= t
; /* this one should succeed */
59 if (smbc_utime(pSmbPath
, &utimbuf
) < 0)
65 if (smbc_stat(pSmbPath
, &st
) < 0)
71 printf("After\n mtime:%lu/%s ctime:%lu/%s atime:%lu/%s\n",
72 st
.st_mtime
, ctime_r(&st
.st_mtime
, mtime
),
73 st
.st_ctime
, ctime_r(&st
.st_ctime
, ctime
),
74 st
.st_atime
, ctime_r(&st
.st_atime
, atime
));