X-Git-Url: http://git.openwrt.org/?a=blobdiff_plain;f=libopkg%2Fpkg_hash.h;h=d87927832229952b4f10e84c58fe7b39f7b2c0e3;hb=4ea955bc7e5575bc1d8b34c364591c47653f2cfd;hp=a1b64a686d6235fb7bf775bbcdceb1175229f9fb;hpb=8c9c7528c65a2e5c9ba7e92521e00fa04052131e;p=project%2Fopkg-lede.git diff --git a/libopkg/pkg_hash.h b/libopkg/pkg_hash.h index a1b64a6..d879278 100644 --- a/libopkg/pkg_hash.h +++ b/libopkg/pkg_hash.h @@ -1,7 +1,7 @@ /* pkg_hash.h - the opkg package management system Steven M. Ayer - + Copyright (C) 2002 Compaq Computer Corporation This program is free software; you can redistribute it and/or @@ -21,43 +21,38 @@ #include "pkg.h" #include "pkg_src.h" #include "pkg_dest.h" -#include "pkg_vec.h" #include "hash_table.h" - -int pkg_hash_init(const char *name, hash_table_t *hash, int len); -void pkg_hash_deinit(hash_table_t *hash); -void pkg_hash_map(hash_table_t *hash, void (*f)(void *data, void *entry), void *data); - -void pkg_hash_dump(hash_table_t *hash, void *data); -void pkg_hash_fetch_available(hash_table_t *hash, pkg_vec_t *available); - -int pkg_hash_add_from_file(opkg_conf_t *conf, const char *file_name, - pkg_src_t *src, pkg_dest_t *dest, int is_status_file); -pkg_t *hash_insert_pkg(hash_table_t *hash, pkg_t *pkg, int set_status,opkg_conf_t *conf); - -abstract_pkg_t * ensure_abstract_pkg_by_name(hash_table_t * hash, const char * pkg_name); -abstract_pkg_t * abstract_pkg_fetch_by_name(hash_table_t * hash, const char * pkg_name); -pkg_vec_t *pkg_hash_fetch_by_name(hash_table_t *hash, const char *pkg_name); -void pkg_hash_fetch_all_installed(hash_table_t *hash, pkg_vec_t *installed); -pkg_t * pkg_hash_fetch_by_name_version(hash_table_t *hash, - const char *pkg_name, - const char * version); -abstract_pkg_vec_t *pkg_hash_fetch_all_installation_candidates(hash_table_t *hash, const char *name); -pkg_t *pkg_hash_fetch_best_installation_candidate(opkg_conf_t *conf, abstract_pkg_t *apkg, - int (*constraint_fcn)(pkg_t *pkg, void *data), void *cdata, int quiet, int *error); -pkg_t *pkg_hash_fetch_best_installation_candidate_by_name(opkg_conf_t *conf, const char *name, int *err); -pkg_t *pkg_hash_fetch_installed_by_name(hash_table_t *hash, - const char *pkg_name); -pkg_t *pkg_hash_fetch_installed_by_name_dest(hash_table_t *hash, - const char *pkg_name, - pkg_dest_t *dest); - -pkg_t *file_hash_get_file_owner(opkg_conf_t *conf, const char *file_name); -int file_hash_set_file_owner(opkg_conf_t *conf, const char *file_name, pkg_t *pkg); - -/* XXX: shouldn't this go in pkg_vec.[ch]? */ -pkg_vec_t *pkg_vec_fetch_by_name(hash_table_t *hash, const char *pkg_name); +void pkg_hash_init(void); +void pkg_hash_deinit(void); + +void pkg_hash_fetch_available(pkg_vec_t * available); + +int dist_hash_add_from_file(const char *file_name, pkg_src_t * dist); +int pkg_hash_add_from_file(const char *file_name, pkg_src_t * src, + pkg_dest_t * dest, int is_status_file); +int pkg_hash_load_feeds(void); +int pkg_hash_load_status_files(void); + +void hash_insert_pkg(pkg_t * pkg, int set_status); + +abstract_pkg_t *ensure_abstract_pkg_by_name(const char *pkg_name); +void pkg_hash_fetch_all_installed(pkg_vec_t * installed); +pkg_t *pkg_hash_fetch_by_name_version(const char *pkg_name, + const char *version); +pkg_t *pkg_hash_fetch_best_installation_candidate(abstract_pkg_t * apkg, + int (*constraint_fcn) (pkg_t * + pkg, + void + *data), + void *cdata, int quiet); +pkg_t *pkg_hash_fetch_best_installation_candidate_by_name(const char *name); +pkg_t *pkg_hash_fetch_installed_by_name(const char *pkg_name); +pkg_t *pkg_hash_fetch_installed_by_name_dest(const char *pkg_name, + pkg_dest_t * dest); + +void file_hash_remove(const char *file_name); +pkg_t *file_hash_get_file_owner(const char *file_name); +void file_hash_set_file_owner(const char *file_name, pkg_t * pkg); #endif -