Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
#define PAKFIRE_PAKFIRE_H
#include <stddef.h>
+#include <sys/stat.h>
#include <pakfire/types.h>
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 <solv/pool.h>
global:
# pakfire
pakfire_init;
+ pakfire_cache_stat;
pakfire_count_packages;
pakfire_create;
pakfire_get_arch;
#############################################################################*/
#include <stddef.h>
+#include <sys/stat.h>
+#include <sys/types.h>
+#include <unistd.h>
#include <solv/evr.h>
#include <solv/pool.h>
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;
+}