Add fr_cursor_next_peek
authorArran Cudbard-Bell <a.cudbardb@freeradius.org>
Wed, 25 Jun 2014 12:59:55 +0000 (13:59 +0100)
committerArran Cudbard-Bell <a.cudbardb@freeradius.org>
Wed, 25 Jun 2014 13:04:29 +0000 (14:04 +0100)
src/include/libradius.h
src/lib/cursor.c

index fef66a0..bc2bb87 100644 (file)
@@ -572,6 +572,7 @@ VALUE_PAIR  *fr_cursor_next_by_da(vp_cursor_t *cursor, DICT_ATTR const *da, int8_
                CC_HINT(nonnull);
 
 VALUE_PAIR     *fr_cursor_next(vp_cursor_t *cursor);
+VALUE_PAIR     *fr_cursor_next_peek(vp_cursor_t *cursor);
 VALUE_PAIR     *fr_cursor_current(vp_cursor_t *cursor);
 void           fr_cursor_insert(vp_cursor_t *cursor, VALUE_PAIR *vp);
 VALUE_PAIR     *fr_cursor_remove(vp_cursor_t *cursor);
index 39b9f9e..de91d98 100644 (file)
@@ -166,6 +166,14 @@ VALUE_PAIR *fr_cursor_next(vp_cursor_t *cursor)
        return cursor->current;
 }
 
+/** Return what's coming next without advancing the cursor
+ *
+ */
+VALUE_PAIR *fr_cursor_next_peek(vp_cursor_t *cursor)
+{
+       return cursor->next;
+}
+
 VALUE_PAIR *fr_cursor_current(vp_cursor_t *cursor)
 {
        if (cursor->current) {