%% options copyright owner = Dirk Krause copyright year = 2015-xxxx license = bsd %% module #include "dk4ftime.h" #ifndef DK4TIME08_H_INCLUDED #include "dk4time08.h" #endif int dk4filetime_to_text_c8( char *dptr, size_t dsz, const dk4_file_time_t *fit, dk4_er_t *erp ) { #if DK4_ON_WINDOWS SYSTEMTIME st1; SYSTEMTIME st2; int back = 0; if ((NULL != dptr) && (NULL != fit) && (0 < dsz)) { if (FileTimeToSystemTime(fit, &st1)) { if (SystemTimeToTzSpecificLocalTime(NULL, &st1, &st2)) { back = dk4time_to_text_c8( dptr, dsz, DK4_TIMEFORMAT_DATE_TIME, st2.wYear, st2.wMonth, st2.wDay, st2.wHour, st2.wMinute, st2.wSecond, erp ); } else { /* Error: Conversion to local time failed */ dk4error_set_simple_error_code(erp, DK4_E_BUG); } } else { /* Error: Time conversion failed */ dk4error_set_simple_error_code(erp, DK4_E_BUG); } } else { dk4error_set_simple_error_code(erp, DK4_E_INVALID_ARGUMENTS); } return back; #else return (dk4time_as_text_c8(dptr, dsz, fit, erp)); #endif }