X-Git-Url: http://git.openwrt.org/?a=blobdiff_plain;f=libopkg%2Fpkg_vec.h;h=48eb6a541a327c5069cce9c9f8a9ede644ae7202;hb=HEAD;hp=0f9aac6158272f7a9b867c9279fbf41bb0aeb7c3;hpb=5f04cd13dd57779aa0828b0cd9d4181f1e7afc95;p=project%2Fopkg-lede.git diff --git a/libopkg/pkg_vec.h b/libopkg/pkg_vec.h index 0f9aac6..48eb6a5 100644 --- a/libopkg/pkg_vec.h +++ b/libopkg/pkg_vec.h @@ -1,7 +1,7 @@ /* pkg_vec.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 @@ -25,43 +25,35 @@ typedef struct abstract_pkg_vec abstract_pkg_vec_t; #include "opkg_conf.h" -struct pkg_vec -{ - pkg_t **pkgs; - int len; +struct pkg_vec { + pkg_t **pkgs; + unsigned int len; }; -struct abstract_pkg_vec -{ - abstract_pkg_t **pkgs; - int len; +struct abstract_pkg_vec { + abstract_pkg_t **pkgs; + unsigned int len; }; +pkg_vec_t *pkg_vec_alloc(void); +void pkg_vec_free(pkg_vec_t * vec); -pkg_vec_t * pkg_vec_alloc(void); -void pkg_vec_free(pkg_vec_t *vec); -void marry_two_packages(pkg_t * newpkg, pkg_t * oldpkg); - -/* pkg_vec_insert_merge: might munge pkg. -* returns the pkg that is in the pkg graph */ -pkg_t *pkg_vec_insert_merge(pkg_vec_t *vec, pkg_t *pkg, int set_status, opkg_conf_t *conf); -/* this one never munges pkg */ -void pkg_vec_insert(pkg_vec_t *vec, const pkg_t *pkg); -int pkg_vec_contains(pkg_vec_t *vec, pkg_t *apkg); +void pkg_vec_insert_merge(pkg_vec_t * vec, pkg_t * pkg, int set_status); +void pkg_vec_insert(pkg_vec_t * vec, const pkg_t * pkg); +int pkg_vec_contains(pkg_vec_t * vec, pkg_t * apkg); -typedef int (*compare_fcn_t)(const void *, const void *); -void pkg_vec_sort(pkg_vec_t *vec, compare_fcn_t compar); +typedef int (*compare_fcn_t) (const void *, const void *); +void pkg_vec_sort(pkg_vec_t * vec, compare_fcn_t compar); -int pkg_vec_clear_marks(pkg_vec_t *vec); -int pkg_vec_mark_if_matches(pkg_vec_t *vec, const char *pattern); +int pkg_vec_clear_marks(pkg_vec_t * vec); +int pkg_vec_mark_if_matches(pkg_vec_t * vec, const char *pattern); -abstract_pkg_vec_t * abstract_pkg_vec_alloc(void); -void abstract_pkg_vec_free(abstract_pkg_vec_t *vec); -void abstract_pkg_vec_insert(abstract_pkg_vec_t *vec, abstract_pkg_t *pkg); -abstract_pkg_t * abstract_pkg_vec_get(abstract_pkg_vec_t *vec, int i); -int abstract_pkg_vec_contains(abstract_pkg_vec_t *vec, abstract_pkg_t *apkg); -void abstract_pkg_vec_sort(pkg_vec_t *vec, compare_fcn_t compar); +abstract_pkg_vec_t *abstract_pkg_vec_alloc(void); +void abstract_pkg_vec_free(abstract_pkg_vec_t * vec); +void abstract_pkg_vec_insert(abstract_pkg_vec_t * vec, abstract_pkg_t * pkg); +abstract_pkg_t *abstract_pkg_vec_get(abstract_pkg_vec_t * vec, int i); +int abstract_pkg_vec_contains(abstract_pkg_vec_t * vec, abstract_pkg_t * apkg); +void abstract_pkg_vec_sort(abstract_pkg_vec_t * vec, compare_fcn_t compar); int pkg_compare_names(const void *p1, const void *p2); #endif -