| 114 | |
| 115 | #if defined(CONF_FAMILY_WINDOWS) |
| 116 | static inline time_t filetime_to_unixtime(LPFILETIME filetime) |
| 117 | { |
| 118 | time_t t; |
| 119 | ULARGE_INTEGER li; |
| 120 | li.LowPart = filetime->dwLowDateTime; |
| 121 | li.HighPart = filetime->dwHighDateTime; |
| 122 | |
| 123 | li.QuadPart /= 10000000; // 100ns to 1s |
| 124 | li.QuadPart -= 11644473600LL; // Windows epoch is in the past |
| 125 | |
| 126 | t = li.QuadPart; |
| 127 | return t == (time_t)li.QuadPart ? t : (time_t)-1; |
| 128 | } |
| 129 | #endif |
| 130 | |
| 131 | void fs_listdir(const char *dir, FS_LISTDIR_CALLBACK cb, int type, void *user) |
no outgoing calls
no test coverage detected