From: Michael Tremer Date: Sat, 26 Oct 2024 12:35:47 +0000 (+0000) Subject: path: Move pakfire_path_age X-Git-Tag: 0.9.30~838 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=6dad4959777ca3b82fa6d4b7d036a0f8e453a566;p=pakfire.git path: Move pakfire_path_age Signed-off-by: Michael Tremer --- diff --git a/src/libpakfire/include/pakfire/path.h b/src/libpakfire/include/pakfire/path.h index 005372b62..906824f81 100644 --- a/src/libpakfire/include/pakfire/path.h +++ b/src/libpakfire/include/pakfire/path.h @@ -22,6 +22,7 @@ #define PAKFIRE_PATH_H #include +#include #define pakfire_path_normalize(path) \ __pakfire_path_normalize(path, sizeof(path)) @@ -65,4 +66,6 @@ int __pakfire_path_realpath(char* dest, const size_t length, const char* path); int pakfire_path_exists(const char* path); +time_t pakfire_path_age(const char* path); + #endif /* PAKFIRE_PATH_H */ diff --git a/src/libpakfire/include/pakfire/util.h b/src/libpakfire/include/pakfire/util.h index e8066f54c..0d26af3f7 100644 --- a/src/libpakfire/include/pakfire/util.h +++ b/src/libpakfire/include/pakfire/util.h @@ -49,8 +49,6 @@ static inline void* pakfire_realloc(void* p, size_t size) { return n; } -time_t pakfire_path_age(const char* path); - int pakfire_read_file_into_buffer(FILE* f, char** buffer, size_t* len); #define pakfire_hexlify(digest) __pakfire_hexlify(digest, sizeof(digest)) diff --git a/src/libpakfire/path.c b/src/libpakfire/path.c index 6a7136947..4ec117cac 100644 --- a/src/libpakfire/path.c +++ b/src/libpakfire/path.c @@ -24,6 +24,8 @@ #include #include #include +#include +#include #include #include @@ -683,3 +685,17 @@ int __pakfire_path_realpath(char* dest, const size_t length, const char* path) { int pakfire_path_exists(const char* path) { return !access(path, F_OK); } + +time_t pakfire_path_age(const char* path) { + struct stat st; + + int r = stat(path, &st); + if (r < 0) + return -errno; + + // Get current timestamp + time_t now = time(NULL); + + // Return the difference since the file has been created and now + return now - st.st_ctime; +} diff --git a/src/libpakfire/util.c b/src/libpakfire/util.c index ec9fb9860..5f49a5acd 100644 --- a/src/libpakfire/util.c +++ b/src/libpakfire/util.c @@ -68,21 +68,6 @@ const char* pakfire_path_relpath(const char* root, const char* path) { return NULL; } -time_t pakfire_path_age(const char* path) { - struct stat st; - - int r = stat(path, &st); - if (r == 0) { - // Get current timestamp - time_t now = time(NULL); - - // Return the difference since the file has been created and now - return now - st.st_ctime; - } - - return -1; -} - int pakfire_file_write(struct pakfire* pakfire, const char* path, uid_t owner, gid_t group, mode_t mode, const char* format, ...) { va_list args;