aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--include/osmo-bts/paging.h5
-rw-r--r--src/common/paging.c15
2 files changed, 20 insertions, 0 deletions
diff --git a/include/osmo-bts/paging.h b/include/osmo-bts/paging.h
index a7951884..dc8041b3 100644
--- a/include/osmo-bts/paging.h
+++ b/include/osmo-bts/paging.h
@@ -23,4 +23,9 @@ int paging_add_identity(struct paging_state *ps, uint8_t paging_group,
/* generate paging message for given gsm time */
int paging_gen_msg(struct paging_state *ps, uint8_t *out_buf, struct gsm_time *gt);
+
+/* inspection methods below */
+int paging_group_queue_empty(struct paging_state *ps, uint8_t group);
+int paging_queue_length(struct paging_state *ps);
+
#endif
diff --git a/src/common/paging.c b/src/common/paging.c
index 7197daa9..c6e68ccb 100644
--- a/src/common/paging.c
+++ b/src/common/paging.c
@@ -470,3 +470,18 @@ void paging_reset(struct paging_state *ps)
ps->num_paging = 0;
}
+
+/**
+ * \brief Helper for the unit tests
+ */
+int paging_group_queue_empty(struct paging_state *ps, uint8_t grp)
+{
+ if (grp >= ARRAY_SIZE(ps->paging_queue))
+ return 1;
+ return llist_empty(&ps->paging_queue[grp]);
+}
+
+int paging_queue_length(struct paging_state *ps)
+{
+ return ps->num_paging;
+}