diff options
Diffstat (limited to 'include/libmbpk.h')
| -rw-r--r-- | include/libmbpk.h | 32 |
1 files changed, 32 insertions, 0 deletions
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 |
