From 5c90b6aff410bb4a9737680baffd79d10b5281fd Mon Sep 17 00:00:00 2001 From: David Robillard Date: Thu, 8 Jul 2021 16:15:46 -0400 Subject: Use a fixed-size reader stack --- include/serd/serd.h | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) (limited to 'include/serd/serd.h') diff --git a/include/serd/serd.h b/include/serd/serd.h index bfe53401..57f5af75 100644 --- a/include/serd/serd.h +++ b/include/serd/serd.h @@ -202,8 +202,9 @@ typedef enum { SERD_ERR_BAD_ARG, ///< Invalid argument SERD_ERR_NOT_FOUND, ///< Not found SERD_ERR_ID_CLASH, ///< Encountered clashing blank node IDs - SERD_ERR_BAD_CURIE, ///< Invalid CURIE (e.g. prefix does not exist) - SERD_ERR_INTERNAL ///< Unexpected internal error (should not happen) + SERD_ERR_BAD_CURIE, ///< Invalid CURIE or unknown namespace prefix + SERD_ERR_INTERNAL, ///< Unexpected internal error + SERD_ERR_OVERFLOW, ///< Stack overflow } SerdStatus; /// Return a string describing a status code @@ -930,7 +931,9 @@ typedef struct SerdReaderImpl SerdReader; /// Create a new RDF reader SERD_API SerdReader* SERD_ALLOCATED -serd_reader_new(SerdSyntax syntax, const SerdSink* SERD_NONNULL sink); +serd_reader_new(SerdSyntax syntax, + const SerdSink* SERD_NONNULL sink, + size_t stack_size); /** Enable or disable strict parsing. -- cgit v1.2.1