#ifndef _QUAGGA_PLIST_INT_H
#define _QUAGGA_PLIST_INT_H
+#ifdef __cplusplus
+extern "C" {
+#endif
+
enum prefix_name_type { PREFIX_TYPE_STRING, PREFIX_TYPE_NUMBER };
struct pltrie_table;
enum prefix_list_type type;
- int any;
+ bool any;
struct prefix prefix;
unsigned long refcnt;
unsigned long hitcnt;
+ struct prefix_list *pl;
+
struct prefix_list_entry *next;
struct prefix_list_entry *prev;
/* up the chain for best match search */
struct prefix_list_entry *next_best;
+
+ /* Flag to track trie/list installation status. */
+ bool installed;
};
+extern void prefix_list_entry_free(struct prefix_list_entry *pentry);
+extern void prefix_list_entry_delete2(struct prefix_list_entry *ple);
+extern void prefix_list_entry_update_start(struct prefix_list_entry *ple);
+extern void prefix_list_entry_update_finish(struct prefix_list_entry *ple);
+
+#ifdef __cplusplus
+}
+#endif
+
#endif /* _QUAGGA_PLIST_INT_H */