# HG changeset patch # User Florian Pose # Date 1212401551 0 # Node ID dbcc06156a60bd079851974d81901a78385d762a # Parent 482bbaf3e76bf6ce92f52618bc5bd28c360182b7 Added ec_pdo_list_find_by_pos_const(). diff -r 482bbaf3e76b -r dbcc06156a60 master/pdo_list.c --- a/master/pdo_list.c Mon Jun 02 08:54:51 2008 +0000 +++ b/master/pdo_list.c Mon Jun 02 10:12:31 2008 +0000 @@ -279,6 +279,28 @@ /*****************************************************************************/ +/** Finds a Pdo via its position in the list. + * + * Const version. + */ +const ec_pdo_t *ec_pdo_list_find_pdo_by_pos_const( + const ec_pdo_list_t *pl, /**< Pdo list. */ + unsigned int pos /**< Position in the list. */ + ) +{ + const ec_pdo_t *pdo; + + list_for_each_entry(pdo, &pl->list, list) { + if (pos--) + continue; + return pdo; + } + + return NULL; +} + +/*****************************************************************************/ + /** */ unsigned int ec_pdo_list_count( diff -r 482bbaf3e76b -r dbcc06156a60 master/pdo_list.h --- a/master/pdo_list.h Mon Jun 02 08:54:51 2008 +0000 +++ b/master/pdo_list.h Mon Jun 02 10:12:31 2008 +0000 @@ -75,6 +75,8 @@ ec_pdo_t *ec_pdo_list_find_pdo(const ec_pdo_list_t *, uint16_t); const ec_pdo_t *ec_pdo_list_find_pdo_const(const ec_pdo_list_t *, uint16_t); +const ec_pdo_t *ec_pdo_list_find_pdo_by_pos_const( + const ec_pdo_list_t *, unsigned int); unsigned int ec_pdo_list_count(const ec_pdo_list_t *); /*****************************************************************************/