summaryrefslogtreecommitdiff
path: root/sexp.c
diff options
context:
space:
mode:
authorNiels Möller <nisse@lysator.liu.se>2002-10-06 21:12:36 +0200
committerNiels Möller <nisse@lysator.liu.se>2002-10-06 21:12:36 +0200
commitd91e8faf19008e04bfe12eb461a05c7d6455c14a (patch)
treea657ec3b11d37670cc850b85ca431061cea5b00e /sexp.c
parent4e2be895f01efa79439cbd6ebe574dc93bf475a1 (diff)
downloadnettle-d91e8faf19008e04bfe12eb461a05c7d6455c14a.tar.gz
(sexp_iterator_init): Made this function static.
(sexp_iterator_first): New, friendlier, initialization function. Rev: src/nettle/sexp.c:1.5 Rev: src/nettle/sexp.h:1.4
Diffstat (limited to 'sexp.c')
-rw-r--r--sexp.c12
1 files changed, 11 insertions, 1 deletions
diff --git a/sexp.c b/sexp.c
index 3c653548..112b694b 100644
--- a/sexp.c
+++ b/sexp.c
@@ -28,7 +28,9 @@
#include <stdlib.h>
#include <string.h>
-void
+/* Initializes the iterator. You have to call next to get to the first
+ * element. */
+static void
sexp_iterator_init(struct sexp_iterator *iterator,
unsigned length, const uint8_t *input)
{
@@ -46,6 +48,14 @@ sexp_iterator_init(struct sexp_iterator *iterator,
* skip white space here. */
}
+int
+sexp_iterator_first(struct sexp_iterator *iterator,
+ unsigned length, const uint8_t *input)
+{
+ sexp_iterator_init(iterator, length, input);
+ return sexp_iterator_next(iterator);
+}
+
#define EMPTY(i) ((i)->pos == (i)->length)
#define NEXT(i) ((i)->buffer[(i)->pos++])