From: Michael Tremer Date: Fri, 19 Jan 2018 00:29:00 +0000 (+0100) Subject: libpakfire: Add stat function for cache X-Git-Tag: 0.9.28~1285^2~1165 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=3a5d37c5d0c6ef17188f9a1c9b575ecb20e62d1e;p=pakfire.git libpakfire: Add stat function for cache Signed-off-by: Michael Tremer --- diff --git a/src/libpakfire/include/pakfire/pakfire.h b/src/libpakfire/include/pakfire/pakfire.h index 18f899f27..29130e4a2 100644 --- a/src/libpakfire/include/pakfire/pakfire.h +++ b/src/libpakfire/include/pakfire/pakfire.h @@ -22,6 +22,7 @@ #define PAKFIRE_PAKFIRE_H #include +#include #include @@ -55,6 +56,8 @@ PakfirePackageList pakfire_search(Pakfire pakfire, const char* what, int flags); char* pakfire_get_cache_path(Pakfire pakfire, const char* path); void pakfire_set_cache_path(Pakfire pakfire, const char* path); +int pakfire_cache_stat(Pakfire pakfire, const char* path, struct stat* buffer); + #ifdef PAKFIRE_PRIVATE #include diff --git a/src/libpakfire/libpakfire.sym b/src/libpakfire/libpakfire.sym index dcb3ea0a8..8b86f7518 100644 --- a/src/libpakfire/libpakfire.sym +++ b/src/libpakfire/libpakfire.sym @@ -22,6 +22,7 @@ LIBPAKFIRE_0 { global: # pakfire pakfire_init; + pakfire_cache_stat; pakfire_count_packages; pakfire_create; pakfire_get_arch; diff --git a/src/libpakfire/pakfire.c b/src/libpakfire/pakfire.c index a685c4455..62be168fd 100644 --- a/src/libpakfire/pakfire.c +++ b/src/libpakfire/pakfire.c @@ -19,6 +19,9 @@ #############################################################################*/ #include +#include +#include +#include #include #include @@ -330,3 +333,12 @@ PAKFIRE_EXPORT void pakfire_set_cache_path(Pakfire pakfire, const char* path) { DEBUG("Set cache path to %s\n", pakfire->cache_path); } + +PAKFIRE_EXPORT int pakfire_cache_stat(Pakfire pakfire, const char* path, struct stat* buffer) { + char* cache_path = pakfire_get_cache_path(pakfire, path); + + int r = stat(cache_path, buffer); + pakfire_free(cache_path); + + return r; +}