From b596ec45acc4576b9b06d42ab19b2d3e6e72b149 Mon Sep 17 00:00:00 2001
From: Florian Pose <fp@igh-essen.com>
Date: Mon, 2 Jun 2008 08:54:51 +0000
Subject: [PATCH] Added ec_pdo_list_count().

---
 master/pdo_list.c | 18 ++++++++++++++++++
 master/pdo_list.h |  1 +
 2 files changed, 19 insertions(+)

diff --git a/master/pdo_list.c b/master/pdo_list.c
index a12b1994..86037ec9 100644
--- a/master/pdo_list.c
+++ b/master/pdo_list.c
@@ -278,3 +278,21 @@ const ec_pdo_t *ec_pdo_list_find_pdo_const(
 }
 
 /*****************************************************************************/
+
+/**
+ */
+unsigned int ec_pdo_list_count(
+        const ec_pdo_list_t *pl /**< Pdo list. */
+        )
+{
+    const ec_pdo_t *pdo;
+    unsigned int num = 0;
+
+    list_for_each_entry(pdo, &pl->list, list) {
+        num++;
+    }
+
+    return num;
+}
+
+/*****************************************************************************/
diff --git a/master/pdo_list.h b/master/pdo_list.h
index c9f19773..b40c2c7b 100644
--- a/master/pdo_list.h
+++ b/master/pdo_list.h
@@ -75,6 +75,7 @@ int ec_pdo_list_equal(const ec_pdo_list_t *, const ec_pdo_list_t *);
 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);
+unsigned int ec_pdo_list_count(const ec_pdo_list_t *);
 
 /*****************************************************************************/
 
-- 
GitLab