#include <stdlib.h>
#include <pakfire/db.h>
-#include <pakfire/pakfire.h>
#include <pakfire/logging.h>
+#include <pakfire/pakfire.h>
+#include <pakfire/private.h>
#include <pakfire/types.h>
#include <pakfire/util.h>
int nrefs;
};
-int pakfire_db_open(struct pakfire_db** db, Pakfire pakfire) {
+PAKFIRE_EXPORT int pakfire_db_open(struct pakfire_db** db, Pakfire pakfire) {
struct pakfire_db* o = pakfire_calloc(1, sizeof(*o));
if (!o)
return -ENOMEM;
return 0;
}
-struct pakfire_db* pakfire_db_ref(struct pakfire_db* db) {
+PAKFIRE_EXPORT struct pakfire_db* pakfire_db_ref(struct pakfire_db* db) {
db->nrefs++;
return db;
pakfire_free(db);
}
-struct pakfire_db* pakfire_db_unref(struct pakfire_db* db) {
+PAKFIRE_EXPORT struct pakfire_db* pakfire_db_unref(struct pakfire_db* db) {
if (--db->nrefs > 0)
return db;
return NULL;
}
-int pakfire_db_add_package(struct pakfire_db* db, PakfirePackage pkg) {
+PAKFIRE_EXPORT int pakfire_db_add_package(struct pakfire_db* db, PakfirePackage pkg) {
return 0; // TODO
}
-int pakfire_db_remove_package(struct pakfire_db* db, PakfirePackage pkg) {
+PAKFIRE_EXPORT int pakfire_db_remove_package(struct pakfire_db* db, PakfirePackage pkg) {
return 0; // TODO
}
#ifndef PAKFIRE_DB_H
#define PAKFIRE_DB_H
-#ifdef PAKFIRE_PRIVATE
-
#include <pakfire/types.h>
struct pakfire_db;
int pakfire_db_add_package(struct pakfire_db* db, PakfirePackage pkg);
int pakfire_db_remove_package(struct pakfire_db* db, PakfirePackage pkg);
-#endif
-
#endif /* PAKFIRE_DB_H */
pakfire_archive_signature_ref;
pakfire_archive_signature_unref;
+ # db
+ pakfire_db_add_package;
+ pakfire_db_open;
+ pakfire_db_ref;
+ pakfire_db_remove_package;
+ pakfire_db_unref;
+
# file
pakfire_file_append;
pakfire_file_cmp;