#ifndef LIBMBPK_H #define LIBMBPK_H typedef struct mbpk_pkg { const char *pkgname; const char *version; const char *desc; const char *url; mbpk_pkg **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