/* Header for module lists, generated by p2c */ #ifndef LISTS_H #define LISTS_H #ifdef LISTS_G # define vextern #else # define vextern extern #endif typedef struct inode { long idx; struct inode *next; Anyptr e; } inode; typedef struct list { inode *head, *tail, *next; long count, size; } list; extern Void init_list PP((list *ilist)); extern Void add_list PP((list *ilist, Anyptr element, long idx)); extern Void fixed_list PP((list *ilist, long size)); extern Anyptr recall_list PP((list *ilist, long idx)); extern Void remove_list PP((list *ilist, long idx)); extern Void kill_list PP((list *ilist)); extern Void duplicate PP((list *ilist, list *olist)); extern Void unravel PP((list *ilist)); extern Anyptr head_list PP((list *ilist)); extern Anyptr tail_list PP((list *ilist)); extern boolean member_list PP((list *ilist, long idx)); extern Void setnext_list PP((list *ilist, long idx)); extern Anyptr next_list PP((list *ilist)); #undef vextern #endif /*LISTS_H*/ /* End. */