/* drwllwalk */


#ifdef __cplusplus 
extern "C" {
#endif

extern drwGP drw_next_in_ll(drwGP Phdr,
                            int getdata);
extern drwGP drw_prior_in_ll(drwGP Phdr,
                             int getdata);
extern drwGP drw_first_in_ll(drwGP Phdr,
                             int getdata);
extern drwGP drw_last_in_ll(drwGP Phdr,
                            int getdata);
extern int drw_get_curritemno_ll(drwGP Phdr);
extern drwGP drw_get_curr_node(drwGP Phdr);
extern void drw_set_curritem_ll(drwGP Phdr, int itemno);
extern void drw_reset_curritem_ll(drwGP Phdr);
extern drwGP drw_get_curritempos_ll(drwGP Phdr);
extern drwGP drw_find_in_ll(drwGP Phdr,
                            drw_ll_find_fn findfn,
                            void *findval,
                            int fromcurrent,
                            int reversed,
                            int getdata);
extern drwGP drw_find_in_ll_nt_from_curr(drwGP Phdr,
                                         drw_ll_find_fn findfn,
                                         void *findval,
                                         int reversed,
                                         int getdata);
extern int drw_walk_ll(drwGP Phdr,
                       drw_ll_walk_user_fn userfn,
                       drw_ll_find_fn findfn,
                       void *findval,
                       int fromcurrent,
                       int reversed,
                       int stop_after_find,
                       void *userfndata);

#ifdef __cplusplus
}
#endif

