-/* nv_pair_list.h - the itsy package management system
+/* nv_pair_list.h - the opkg package management system
Carl D. Worth
#include "nv_pair.h"
#include "void_list.h"
-typedef struct nv_pair_list_elt nv_pair_list_elt_t;
-struct nv_pair_list_elt
-{
- nv_pair_list_elt_t *next;
- nv_pair_t *data;
-};
+typedef struct void_list_elt nv_pair_list_elt_t;
-typedef struct nv_pair_list nv_pair_list_t;
-struct nv_pair_list
-{
- nv_pair_list_elt_t pre_head;
- nv_pair_list_elt_t *head;
- nv_pair_list_elt_t *tail;
-};
+typedef struct void_list nv_pair_list_t;
-static inline int nv_pair_list_empty(nv_pair_list_t *list)
+static inline int nv_pair_list_empty(nv_pair_list_t * list)
{
- if (list->head == NULL)
- return 1;
- else
- return 0;
+ return void_list_empty((void_list_t *) list);
}
-int nv_pair_list_elt_init(nv_pair_list_elt_t *elt, nv_pair_t *data);
-void nv_pair_list_elt_deinit(nv_pair_list_elt_t *elt);
-
-int nv_pair_list_init(nv_pair_list_t *list);
-void nv_pair_list_deinit(nv_pair_list_t *list);
+void nv_pair_list_init(nv_pair_list_t * list);
+void nv_pair_list_deinit(nv_pair_list_t * list);
-nv_pair_t *nv_pair_list_append(nv_pair_list_t *list,
+nv_pair_t *nv_pair_list_append(nv_pair_list_t * list,
const char *name, const char *value);
-int nv_pair_list_push(nv_pair_list_t *list, nv_pair_t *data);
-nv_pair_list_elt_t *nv_pair_list_pop(nv_pair_list_t *list);
-char *nv_pair_list_find(nv_pair_list_t *list, char *name);
+void nv_pair_list_push(nv_pair_list_t * list, nv_pair_t * data);
+nv_pair_list_elt_t *nv_pair_list_pop(nv_pair_list_t * list);
+char *nv_pair_list_find(nv_pair_list_t * list, char *name);
-#endif
+nv_pair_list_elt_t *nv_pair_list_first(nv_pair_list_t * list);
+nv_pair_list_elt_t *nv_pair_list_next(nv_pair_list_t * list,
+ nv_pair_list_elt_t * node);
+#endif