+struct bpph **bpph_list_add(struct bpph **list, struct bpph *new)
+{
+ struct bpph **cur, *bpph;
+
+ if (list)
+ for (cur = list; *cur; cur++) {
+ bpph = *cur;
+
+ if (!strcmp(bpph->self_link, new->self_link))
+ return list;
+ }
+
+ return (struct bpph **)list_add((void **)list, new);
+}
+
+struct bpph **bpph_list_append_list(struct bpph **list1, struct bpph **list2)
+{
+ struct bpph **cur;
+
+ if (!list2)
+ return list1;
+
+ for (cur = list2; *cur; cur++)
+ list1 = bpph_list_add(list1, *cur);
+
+ return list1;
+}