]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
add API to get size of the tracking table
authorAlan T. DeKok <aland@freeradius.org>
Thu, 8 Mar 2018 14:51:09 +0000 (09:51 -0500)
committerAlan T. DeKok <aland@freeradius.org>
Fri, 16 Mar 2018 14:05:20 +0000 (14:05 +0000)
src/modules/proto_radius/track.c
src/modules/proto_radius/track.h

index 4f758e16e8d4db9c2db19986838ea9a34de8e555..08c683e8bda7419fc855ed17b0383aa6ea1966b8 100644 (file)
@@ -316,3 +316,18 @@ int fr_radius_tracking_entry_reply(fr_tracking_t *ft, fr_tracking_entry_t *entry
 
        return 0;
 }
+
+
+/** Return number of used entries in the tracking table.
+ *
+ * @param[in] ft               the tracking table.
+ * @return
+ *     - <0 on error
+ *     - >=0 number of entries in the tracking table
+ */
+int fr_radius_tracking_num(fr_tracking_t *ft)
+{
+       (void) talloc_get_type_abort(ft, fr_tracking_t);
+
+       return ft->num_entries;
+}
index 0349d927e9cf18561e90493e19f9e4a19d953d84..35710490318b53f823dec016e062dbd9390e1cfc 100644 (file)
@@ -80,6 +80,8 @@ fr_tracking_status_t          fr_radius_tracking_entry_insert(fr_tracking_entry_t **p_en
 int                            fr_radius_tracking_entry_reply(fr_tracking_t *ft, fr_tracking_entry_t *entry,
                                                               fr_time_t reply_time,
                                                               uint8_t const *reply, size_t reply_len);
+int                            fr_radius_tracking_num(fr_tracking_t *ft);
+
 #ifdef __cplusplus
 }
 #endif