From f5681aeb44feedda172352877c273fcf59e9b4cb Mon Sep 17 00:00:00 2001 From: Arslaan Pathan Date: Sun, 21 Jun 2026 17:08:58 +1200 Subject: Make an API structure --- include/libmbpk.h | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) (limited to 'include') diff --git a/include/libmbpk.h b/include/libmbpk.h index e69de29..0347e0c 100644 --- a/include/libmbpk.h +++ b/include/libmbpk.h @@ -0,0 +1,32 @@ +#ifndef LIBMBPK_H +#define LIBMBPK_H + +typedef struct mbpk_pkg { + const char *pkgname; + const char *version; + const char *desc; + const char *url; + const char **deps; + const char *maintainer; + const char *license; +} mbpk_pkg; + +int mbpk_init(void); +int mbpk_search(const char *package_name, mbpk_pkg ***pkgs); +int mbpk_search_exact(const char *package_name, mbpk_pkg **pkg); +int mbpk_get_installed_pkg(const char *package_name, mbpk_pkg **pkg); +int mbpk_pkg_from_file(const char *file_path, mbpk_pkg **pkg); +int mbpk_install(mbpk_pkg **pkg); +int mbpk_remove(mbpk_pkg **pkg); +int mbpk_list(mbpk_pkg ***pkgs, int *count); +int mbpk_info(const char *name, mbpk_pkg **pkg); +int mbpk_resolve_dependencies(mbpk_pkg **pkg, mbpk_pkg ***pkgs); +int mbpk_upgrade(mbpk_pkg **pkg); +int mbpk_upgrade_all(void); +int mbpk_update_repositories(void); +void mbpk_cleanup(void); + +void mbpk_pkg_free(mbpk_pkg *pkg); +void mbpk_pkg_free_list(mbpk_pkg **pkgs, int count); + +#endif -- cgit v1.2.3