summaryrefslogtreecommitdiff
path: root/src/jprint.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/jprint.h')
-rw-r--r--src/jprint.h26
1 files changed, 26 insertions, 0 deletions
diff --git a/src/jprint.h b/src/jprint.h
new file mode 100644
index 0000000..d9e4b95
--- /dev/null
+++ b/src/jprint.h
@@ -0,0 +1,26 @@
+#pragma once
+
+#include "base.h"
+
+struct
+{
+ FILE *F;
+ bool NeedsComma;
+} typedef jprint_state;
+
+void JPrint_null(jprint_state *);
+void JPrint_bool(jprint_state *, bool);
+void JPrint_ssize_t(jprint_state *, ssize_t);
+void JPrint_double(jprint_state *, double);
+void JPrint_string(jprint_state *, char const[]);
+void JPrint_string_n(jprint_state *, char const[], size_t);
+void JPrint_ucl_object_t(jprint_state *, ucl_object_t const *);
+
+void JPrintArrayBegin(jprint_state *);
+void JPrintElement(jprint_state *);
+void JPrintArrayEnd(jprint_state *);
+
+void JPrintObjectBegin(jprint_state *);
+void JPrintMember(jprint_state *, char const[]);
+void JPrintMember_n(jprint_state *, char const[], size_t);
+void JPrintObjectEnd(jprint_state *);