From d9b65f7b0273795df2e4fb24afadc431477ad2dc Mon Sep 17 00:00:00 2001 From: David Robillard Date: Thu, 20 Dec 2018 13:08:46 -0500 Subject: Add serd_env_write_prefixes() --- serd/serd.h | 7 +++++++ src/env.c | 9 +++++++++ 2 files changed, 16 insertions(+) diff --git a/serd/serd.h b/serd/serd.h index 5c0d28b9..4e99e39f 100644 --- a/serd/serd.h +++ b/serd/serd.h @@ -1032,6 +1032,13 @@ serd_env_foreach(const SerdEnv* env, SerdPrefixSink func, void* handle); +/** + Write all prefixes in `env` to `sink`. +*/ +SERD_API +void +serd_env_write_prefixes(const SerdEnv* env, const SerdSink* sink); + /** @} @name Sink diff --git a/src/env.c b/src/env.c index 921413f7..dac6fdae 100644 --- a/src/env.c +++ b/src/env.c @@ -325,3 +325,12 @@ serd_env_foreach(const SerdEnv* env, func(handle, env->prefixes[i].name, env->prefixes[i].uri); } } + +void +serd_env_write_prefixes(const SerdEnv* env, const SerdSink* sink) +{ + for (size_t i = 0; i < env->n_prefixes; ++i) { + serd_sink_write_prefix( + sink, env->prefixes[i].name, env->prefixes[i].uri); + } +} -- cgit v1.2.1