aboutsummaryrefslogtreecommitdiffstats
path: root/include/serd/serd.h
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2021-03-01 19:10:36 -0500
committerDavid Robillard <d@drobilla.net>2021-03-08 23:23:06 -0500
commitc7a5af0235706bc0624a236fae03fc728144234f (patch)
treeea682746f8d955f9e8ae3f549848be54f91cd6fd /include/serd/serd.h
parent8a13a270d9150e0cd14a049c76c601d09ee539bf (diff)
downloadserd-c7a5af0235706bc0624a236fae03fc728144234f.tar.gz
serd-c7a5af0235706bc0624a236fae03fc728144234f.tar.bz2
serd-c7a5af0235706bc0624a236fae03fc728144234f.zip
Expand URIs in reader
Diffstat (limited to 'include/serd/serd.h')
-rw-r--r--include/serd/serd.h18
1 files changed, 11 insertions, 7 deletions
diff --git a/include/serd/serd.h b/include/serd/serd.h
index 3c75518e..6aeb9138 100644
--- a/include/serd/serd.h
+++ b/include/serd/serd.h
@@ -121,6 +121,7 @@ typedef enum {
SERD_ERR_BAD_TEXT, ///< Invalid text encoding
SERD_ERR_BAD_WRITE, ///< Error writing to file/stream
SERD_ERR_BAD_CALL, ///< Invalid call
+ SERD_ERR_BAD_URI, ///< Invalid or unresolved URI
} SerdStatus;
/// RDF syntax type
@@ -307,6 +308,8 @@ typedef enum {
SERD_READ_LAX = 1u << 0u, ///< Tolerate invalid input where possible
SERD_READ_VARIABLES = 1u << 1u, ///< Support variable nodes
SERD_READ_EXACT_BLANKS = 1u << 2u, ///< Allow clashes with generated blanks
+ SERD_READ_PREFIXED = 1u << 3u, ///< Do not expand prefixed names
+ SERD_READ_RELATIVE = 1u << 4u, ///< Do not expand relative URI references
} SerdReaderFlag;
/// Bitwise OR of SerdReaderFlag values
@@ -1337,6 +1340,7 @@ SerdReader* SERD_ALLOCATED
serd_reader_new(SerdWorld* SERD_NONNULL world,
SerdSyntax syntax,
SerdReaderFlags flags,
+ SerdEnv* SERD_NONNULL env,
const SerdSink* SERD_NONNULL sink,
size_t stack_size);
@@ -1410,11 +1414,11 @@ serd_reader_free(SerdReader* SERD_NULLABLE reader);
/// Create a new RDF writer
SERD_API
SerdWriter* SERD_ALLOCATED
-serd_writer_new(SerdWorld* SERD_NONNULL world,
- SerdSyntax syntax,
- SerdWriterFlags flags,
- SerdEnv* SERD_NONNULL env,
- SerdByteSink* SERD_NONNULL byte_sink);
+serd_writer_new(SerdWorld* SERD_NONNULL world,
+ SerdSyntax syntax,
+ SerdWriterFlags flags,
+ const SerdEnv* SERD_NONNULL env,
+ SerdByteSink* SERD_NONNULL byte_sink);
/// Free `writer`
SERD_API
@@ -1428,8 +1432,8 @@ serd_writer_sink(SerdWriter* SERD_NONNULL writer);
/// Return the env used by `writer`
SERD_PURE_API
-SerdEnv* SERD_NONNULL
-serd_writer_env(SerdWriter* SERD_NONNULL writer);
+const SerdEnv* SERD_NONNULL
+serd_writer_env(const SerdWriter* SERD_NONNULL writer);
/**
A convenience sink function for writing to a string.