diff --git a/src/add-ons/kernel/file_systems/packagefs/PackageLinksDirectory.cpp b/src/add-ons/kernel/file_systems/packagefs/PackageLinksDirectory.cpp index 71e58b774e..48a9ac835f 100644 --- a/src/add-ons/kernel/file_systems/packagefs/PackageLinksDirectory.cpp +++ b/src/add-ons/kernel/file_systems/packagefs/PackageLinksDirectory.cpp @@ -10,6 +10,7 @@ #include "EmptyAttributeDirectoryCookie.h" #include "DebugSupport.h" +#include "Utils.h" PackageLinksDirectory::PackageLinksDirectory() @@ -17,10 +18,7 @@ PackageLinksDirectory::PackageLinksDirectory() Directory(0) // the ID needs to be assigned later, when added to a volume { - bigtime_t timeMicros = real_time_clock_usecs(); - - fModifiedTime.tv_sec = timeMicros / 1000000; - fModifiedTime.tv_nsec = (timeMicros % 1000000) * 1000; + get_real_time(fModifiedTime); } diff --git a/src/add-ons/kernel/file_systems/packagefs/Utils.h b/src/add-ons/kernel/file_systems/packagefs/Utils.h index e81b475cba..2a9359368e 100644 --- a/src/add-ons/kernel/file_systems/packagefs/Utils.h +++ b/src/add-ons/kernel/file_systems/packagefs/Utils.h @@ -8,6 +8,9 @@ #include #include +#include + +#include inline bool operator<(const timespec& a, const timespec& b) @@ -38,4 +41,14 @@ set_dirent_name(struct dirent* buffer, size_t bufferSize, const char* name, } +static inline void +get_real_time(timespec& time) +{ + bigtime_t timeMicros = real_time_clock_usecs(); + + time.tv_sec = timeMicros / 1000000; + time.tv_nsec = (timeMicros % 1000000) * 1000; +} + + #endif // UTILS_H