diff options
-rw-r--r-- | include/osmo-bts/paging.h | 5 | ||||
-rw-r--r-- | src/common/paging.c | 15 |
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; +} |