File tree Expand file tree Collapse file tree 2 files changed +18
-18
lines changed Expand file tree Collapse file tree 2 files changed +18
-18
lines changed Original file line number Diff line number Diff line change @@ -857,24 +857,6 @@ int mingw_chmod(const char *filename, int mode)
857857 return _wchmod (wfilename , mode );
858858}
859859
860- /*
861- * The unit of FILETIME is 100-nanoseconds since January 1, 1601, UTC.
862- * Returns the 100-nanoseconds ("hekto nanoseconds") since the epoch.
863- */
864- static inline long long filetime_to_hnsec (const FILETIME * ft )
865- {
866- long long winTime = ((long long )ft -> dwHighDateTime << 32 ) + ft -> dwLowDateTime ;
867- /* Windows to Unix Epoch conversion */
868- return winTime - 116444736000000000LL ;
869- }
870-
871- static inline void filetime_to_timespec (const FILETIME * ft , struct timespec * ts )
872- {
873- long long hnsec = filetime_to_hnsec (ft );
874- ts -> tv_sec = (time_t )(hnsec / 10000000 );
875- ts -> tv_nsec = (hnsec % 10000000 ) * 100 ;
876- }
877-
878860/**
879861 * Verifies that safe_create_leading_directories() would succeed.
880862 */
Original file line number Diff line number Diff line change @@ -356,6 +356,17 @@ static inline int getrlimit(int resource, struct rlimit *rlp)
356356 return 0 ;
357357}
358358
359+ /*
360+ * The unit of FILETIME is 100-nanoseconds since January 1, 1601, UTC.
361+ * Returns the 100-nanoseconds ("hekto nanoseconds") since the epoch.
362+ */
363+ static inline long long filetime_to_hnsec (const FILETIME * ft )
364+ {
365+ long long winTime = ((long long )ft -> dwHighDateTime << 32 ) + ft -> dwLowDateTime ;
366+ /* Windows to Unix Epoch conversion */
367+ return winTime - 116444736000000000LL ;
368+ }
369+
359370/*
360371 * Use mingw specific stat()/lstat()/fstat() implementations on Windows,
361372 * including our own struct stat with 64 bit st_size and nanosecond-precision
@@ -372,6 +383,13 @@ struct timespec {
372383#endif
373384#endif
374385
386+ static inline void filetime_to_timespec (const FILETIME * ft , struct timespec * ts )
387+ {
388+ long long hnsec = filetime_to_hnsec (ft );
389+ ts -> tv_sec = (time_t )(hnsec / 10000000 );
390+ ts -> tv_nsec = (hnsec % 10000000 ) * 100 ;
391+ }
392+
375393struct mingw_stat {
376394 _dev_t st_dev ;
377395 _ino_t st_ino ;
You can’t perform that action at this time.
0 commit comments