summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorKirill Simonov <xi@resolvent.net>2006-05-20 22:43:15 +0000
committerKirill Simonov <xi@resolvent.net>2006-05-20 22:43:15 +0000
commitcec6fc98ebecc208edc30a900e6ab195e7c21851 (patch)
tree5d1010377ff93a7c476f89fcaa8847d83eb4d8ab /include
parent9e05b78ca5d1e05a5665da4d503eaad56eb49cb1 (diff)
downloadlibyaml-hg-cec6fc98ebecc208edc30a900e6ab195e7c21851.tar.gz
Add the basic autoconf infrastructure.
Diffstat (limited to 'include')
-rw-r--r--include/Makefile.am1
-rw-r--r--include/yaml/yaml.h (renamed from include/yaml.h)81
-rw-r--r--include/yaml/yaml_error.h25
-rw-r--r--include/yaml/yaml_version.h21
4 files changed, 89 insertions, 39 deletions
diff --git a/include/Makefile.am b/include/Makefile.am
new file mode 100644
index 0000000..29b04f3
--- /dev/null
+++ b/include/Makefile.am
@@ -0,0 +1 @@
+nobase_include_HEADERS = yaml/yaml.h yaml/yaml_version.h yaml/yaml_error.h
diff --git a/include/yaml.h b/include/yaml/yaml.h
index b5e2403..eecfe10 100644
--- a/include/yaml.h
+++ b/include/yaml/yaml.h
@@ -1,25 +1,25 @@
-#ifndef _YAML_H
-#define _YAML_H
+#ifndef YAML_H
+#define YAML_H
#ifdef __cplusplus
extern "C" {
#endif
-typedef enum {
- YAML_READER_ERROR,
- YAML_SCANNER_ERROR,
- YAML_PARSER_ERROR,
- YAML_EMITTER_ERROR
-} yaml_error_type_t;
+#include <stdlib.h>
+
+#include "yaml_version.h"
+#include "yaml_error.h"
typedef enum {
+ YAML_DETECT_ENCODING,
YAML_UTF8_ENCODING,
YAML_UTF16LE_ENCODING,
YAML_UTF16BE_ENCODING
} yaml_encoding_t;
typedef enum {
+ YAML_ANY_SCALAR_STYLE,
YAML_PLAIN_SCALAR_STYLE,
YAML_SINGLE_QUOTED_SCALAR_STYLE,
YAML_DOUBLE_QUOTED_SCALAR_STYLE,
@@ -28,11 +28,13 @@ typedef enum {
} yaml_scalar_style_t;
typedef enum {
+ YAML_ANY_SEQUENCE_STYLE,
YAML_BLOCK_SEQUENCE_STYLE,
YAML_FLOW_SEQUENCE_STYLE
} yaml_sequence_style_t;
typedef enum {
+ YAML_ANY_MAPPING_STYLE,
YAML_BLOCK_MAPPING_STYLE,
YAML_FLOW_MAPPING_STYLE
} yaml_mapping_style_t;
@@ -40,21 +42,26 @@ typedef enum {
typedef enum {
YAML_STREAM_START_TOKEN,
YAML_STREAM_END_TOKEN,
+
YAML_VERSION_DIRECTIVE_TOKEN,
YAML_TAG_DIRECTIVE_TOKEN,
YAML_DOCUMENT_START_TOKEN,
YAML_DOCUMENT_END_TOKEN,
+
YAML_BLOCK_SEQUENCE_START_TOKEN,
YAML_BLOCK_MAPPING_START_TOKEN,
YAML_BLOCK_END_TOKEN,
+
YAML_FLOW_SEQUENCE_START_TOKEN,
YAML_FLOW_SEQUENCE_END_TOKEN,
YAML_FLOW_MAPPING_START_TOKEN,
YAML_FLOW_MAPPING_END_TOKEN,
+
YAML_BLOCK_ENTRY_TOKEN,
YAML_FLOW_ENTRY_TOKEN,
YAML_KEY_TOKEN,
YAML_VALUE_TOKEN,
+
YAML_ALIAS_TOKEN,
YAML_ANCHOR_TOKEN,
YAML_TAG_TOKEN,
@@ -64,22 +71,22 @@ typedef enum {
typedef enum {
YAML_STREAM_START_EVENT,
YAML_STREAM_END_EVENT,
+
YAML_DOCUMENT_START_EVENT,
YAML_DOCUMENT_END_EVENT,
+
YAML_ALIAS_EVENT,
+ YAML_SCALAR_EVENT,
+
YAML_SEQUENCE_START_EVENT,
YAML_SEQUENCE_END_EVENT,
+
YAML_MAPPING_START_EVENT,
- YAML_MAPPING_END_EVENT,
- YAML_SCALAR_EVENT
+ YAML_MAPPING_END_EVENT
} yaml_event_type_t;
typedef struct {
- char *value;
- size_t length;
-} yaml_string_t;
-
-typedef struct {
+ size_t offset;
size_t index;
size_t line;
size_t column;
@@ -97,10 +104,11 @@ typedef struct {
yaml_token_type_t type;
union {
yaml_encoding_t encoding;
- yaml_string_t anchor;
- yaml_string_t tag;
+ char *anchor;
+ char *tag;
struct {
- yaml_string_t value;
+ char *value;
+ size_t length;
yaml_scalar_style_t style;
} scalar;
struct {
@@ -108,8 +116,8 @@ typedef struct {
int minor;
} version;
struct {
- yaml_string_t handle;
- yaml_string_t prefix;
+ char *handle;
+ char *prefix;
} tag_pair;
} data;
yaml_mark_t start_mark;
@@ -128,8 +136,8 @@ typedef struct {
int minor;
} version;
struct {
- yaml_string_t handle;
- yaml_string_t prefix;
+ char *handle;
+ char *prefix;
} **tag_pairs;
int implicit;
} document_start;
@@ -137,24 +145,26 @@ typedef struct {
int implicit;
} document_end;
struct {
- yaml_string_t anchor;
+ char *anchor;
} alias;
struct {
- yaml_string_t anchor;
- yaml_string_t tag;
+ char *anchor;
+ char *tag;
+ char *value;
+ size_t length;
int plain_implicit;
int quoted_implicit;
yaml_scalar_style_t style;
} scalar;
struct {
- yaml_string_t anchor;
- yaml_string_t tag;
+ char *anchor;
+ char *tag;
int implicit;
yaml_sequence_style_t style;
} sequence_start;
struct {
- yaml_string_t anchor;
- yaml_string_t tag;
+ char *anchor;
+ char *tag;
int implicit;
yaml_mapping_style_t style;
} mapping_start;
@@ -163,24 +173,17 @@ typedef struct {
yaml_mark_t end_mark;
} yaml_event_t;
-typedef struct {
-} yaml_scanner_t;
-
+/*
typedef struct {
} yaml_parser_t;
typedef struct {
-} yaml_composer_t;
-
-typedef struct {
} yaml_emitter_t;
-
-typedef struct {
-} yaml_serializer_t;
+*/
#ifdef __cplusplus
}
#endif
-#endif /* #ifndef _YAML_H */
+#endif /* #ifndef YAML_H */
diff --git a/include/yaml/yaml_error.h b/include/yaml/yaml_error.h
new file mode 100644
index 0000000..df0ca7d
--- /dev/null
+++ b/include/yaml/yaml_error.h
@@ -0,0 +1,25 @@
+#ifndef YAML_ERROR_H
+#define YAML_ERROR_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+typedef enum {
+ YAML_NO_ERROR,
+
+ YAML_MEMORY_ERROR,
+
+ YAML_READER_ERROR,
+ YAML_SCANNER_ERROR,
+ YAML_PARSER_ERROR,
+
+ YAML_WRITER_ERROR,
+ YAML_EMITTER_ERROR
+} yaml_error_type_t;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* #ifndef YAML_ERROR_H */
diff --git a/include/yaml/yaml_version.h b/include/yaml/yaml_version.h
new file mode 100644
index 0000000..bcea9b8
--- /dev/null
+++ b/include/yaml/yaml_version.h
@@ -0,0 +1,21 @@
+#ifndef YAML_VERSION_H
+#define YAML_VERSION_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+const char *
+yaml_get_version_string(void);
+
+void
+yaml_get_version(int *major, int *minor, int *patch);
+
+int
+yaml_check_version(int major, int minor, int patch);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* #ifndef YAML_VERSION_H */