aboutsummaryrefslogtreecommitdiffstats
path: root/include
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2021-07-08 16:15:46 -0400
committerDavid Robillard <d@drobilla.net>2022-01-13 23:03:31 -0500
commit5c90b6aff410bb4a9737680baffd79d10b5281fd (patch)
treee6f4c94fbc1c230fb238e3c91d8dc85adc0a1dec /include
parent00af9fa4e0344b1ff642a7ccd63626f77521ea8a (diff)
downloadserd-5c90b6aff410bb4a9737680baffd79d10b5281fd.tar.gz
serd-5c90b6aff410bb4a9737680baffd79d10b5281fd.tar.bz2
serd-5c90b6aff410bb4a9737680baffd79d10b5281fd.zip
Use a fixed-size reader stack
Diffstat (limited to 'include')
-rw-r--r--include/serd/serd.h9
1 files changed, 6 insertions, 3 deletions
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.