libopkg: remove support for "dist" config
[project/opkg-lede.git] / libopkg / pkg_hash.h
index d87927832229952b4f10e84c58fe7b39f7b2c0e3..b10c878207f6de225170a030b562f72ce1c0c251 100644 (file)
@@ -28,14 +28,20 @@ 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);
+                          pkg_dest_t * dest, int is_status_file, int state_flags,
+                          void (*cb)(pkg_t *, void *), void *priv);
+int pkg_hash_load_feeds(int state_flags, void (*cb)(pkg_t *, void *), void *priv);
+int pkg_hash_load_status_files(void (*cb)(pkg_t *, void *), void *priv);
+int pkg_hash_load_package_details(void);
 
 void hash_insert_pkg(pkg_t * pkg, int set_status);
 
+static inline abstract_pkg_t *abstract_pkg_fetch_by_name(const char *pkg_name)
+{
+   return (abstract_pkg_t *) hash_table_get(&conf->pkg_hash, pkg_name);
+}
+
 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,