#include #include #include #include #include static void get_auth_data_fn(const char * pServer, const char * pShare, char * pWorkgroup, int maxLenWorkgroup, char * pUsername, int maxLenUsername, char * pPassword, int maxLenPassword) { strcpy(pUsername, "USER"); strcpy(pPassword, "PASSWORD"); } static void do_stat(void) { char m_time[32]; char c_time[32]; char a_time[32]; struct stat st; if (smbc_stat("smb://127.0.0.1/tmp/a", &st) < 0) { perror("smbc_stat"); fprintf(stderr, "SMBC_STAT failed\n"); exit(1); } else { printf("\nSAMBA\n mtime:%lu/%s ctime:%lu/%s atime:%lu/%s\n", st.st_mtime, ctime_r(&st.st_mtime, m_time), st.st_ctime, ctime_r(&st.st_ctime, c_time), st.st_atime, ctime_r(&st.st_atime, a_time)); } } int main(int argc, char * argv[]) { smbc_init(get_auth_data_fn, 10); do_stat(); sleep(130); do_stat(); do_stat(); do_stat(); return 0; }