Index: trunk/src_plugins/sketch_route/cdt/list/list.c =================================================================== --- trunk/src_plugins/sketch_route/cdt/list/list.c (revision 18215) +++ trunk/src_plugins/sketch_route/cdt/list/list.c (revision 18216) @@ -79,6 +79,14 @@ return NULL; } +LST(node_t) *LST(nth)(LST(node_t) *list, int n) +{ + int i; + for (i = 0; i < n && list != NULL; i++) + list = list->next; + return list; +} + size_t LST(length)(LST(node_t) *list) { size_t len = 0; Index: trunk/src_plugins/sketch_route/cdt/list/list.h =================================================================== --- trunk/src_plugins/sketch_route/cdt/list/list.h (revision 18215) +++ trunk/src_plugins/sketch_route/cdt/list/list.h (revision 18216) @@ -14,6 +14,7 @@ LST(node_t) *LST(remove)(LST(node_t) *list, LST(node_t) *node); LST(node_t) *LST(remove_item)(LST(node_t) *list, LST_ITEM_T *item); LST(node_t) *LST(find)(LST(node_t) *list, LST_ITEM_T *item); +LST(node_t) *LST(nth)(LST(node_t) *list, int n); size_t LST(length)(LST(node_t) *list); int LST(get_index)(LST(node_t) *list, LST(node_t) *node);