Move all commonality from yaml.h and yaml_private.h to module

This commit is contained in:
David Tolnay 2022-07-03 15:25:28 -07:00
parent ea5a88ba44
commit 256b6db012
No known key found for this signature in database
GPG key ID: F9BA143B95FF6D82
12 changed files with 779 additions and 4993 deletions

View file

@ -1,9 +1,7 @@
use crate::externs::__assert_fail;
use crate::libc;
use crate::yaml::*;
extern "C" {
pub type _IO_wide_data;
pub type _IO_codecvt;
pub type _IO_marker;
fn malloc(_: libc::c_ulong) -> *mut libc::c_void;
fn realloc(_: *mut libc::c_void, _: libc::c_ulong) -> *mut libc::c_void;
fn free(_: *mut libc::c_void);
@ -38,764 +36,6 @@ extern "C" {
fn strdup(_: *const libc::c_char) -> *mut libc::c_char;
fn strlen(_: *const libc::c_char) -> libc::c_ulong;
}
pub type size_t = libc::c_ulong;
pub type __off_t = libc::c_long;
pub type __off64_t = libc::c_long;
#[derive(Copy, Clone)]
#[repr(C)]
pub struct _IO_FILE {
pub _flags: libc::c_int,
pub _IO_read_ptr: *mut libc::c_char,
pub _IO_read_end: *mut libc::c_char,
pub _IO_read_base: *mut libc::c_char,
pub _IO_write_base: *mut libc::c_char,
pub _IO_write_ptr: *mut libc::c_char,
pub _IO_write_end: *mut libc::c_char,
pub _IO_buf_base: *mut libc::c_char,
pub _IO_buf_end: *mut libc::c_char,
pub _IO_save_base: *mut libc::c_char,
pub _IO_backup_base: *mut libc::c_char,
pub _IO_save_end: *mut libc::c_char,
pub _markers: *mut _IO_marker,
pub _chain: *mut _IO_FILE,
pub _fileno: libc::c_int,
pub _flags2: libc::c_int,
pub _old_offset: __off_t,
pub _cur_column: libc::c_ushort,
pub _vtable_offset: libc::c_schar,
pub _shortbuf: [libc::c_char; 1],
pub _lock: *mut libc::c_void,
pub _offset: __off64_t,
pub _codecvt: *mut _IO_codecvt,
pub _wide_data: *mut _IO_wide_data,
pub _freeres_list: *mut _IO_FILE,
pub _freeres_buf: *mut libc::c_void,
pub __pad5: size_t,
pub _mode: libc::c_int,
pub _unused2: [libc::c_char; 20],
}
pub type _IO_lock_t = ();
pub type FILE = _IO_FILE;
pub type yaml_char_t = libc::c_uchar;
#[derive(Copy, Clone)]
#[repr(C)]
pub struct yaml_version_directive_s {
pub major: libc::c_int,
pub minor: libc::c_int,
}
pub type yaml_version_directive_t = yaml_version_directive_s;
#[derive(Copy, Clone)]
#[repr(C)]
pub struct yaml_tag_directive_s {
pub handle: *mut yaml_char_t,
pub prefix: *mut yaml_char_t,
}
pub type yaml_tag_directive_t = yaml_tag_directive_s;
pub type yaml_encoding_e = libc::c_uint;
pub const YAML_UTF16BE_ENCODING: yaml_encoding_e = 3;
pub const YAML_UTF16LE_ENCODING: yaml_encoding_e = 2;
pub const YAML_UTF8_ENCODING: yaml_encoding_e = 1;
pub const YAML_ANY_ENCODING: yaml_encoding_e = 0;
pub type yaml_encoding_t = yaml_encoding_e;
pub type yaml_break_e = libc::c_uint;
pub const YAML_CRLN_BREAK: yaml_break_e = 3;
pub const YAML_LN_BREAK: yaml_break_e = 2;
pub const YAML_CR_BREAK: yaml_break_e = 1;
pub const YAML_ANY_BREAK: yaml_break_e = 0;
pub type yaml_break_t = yaml_break_e;
pub type yaml_error_type_e = libc::c_uint;
pub const YAML_EMITTER_ERROR: yaml_error_type_e = 7;
pub const YAML_WRITER_ERROR: yaml_error_type_e = 6;
pub const YAML_COMPOSER_ERROR: yaml_error_type_e = 5;
pub const YAML_PARSER_ERROR: yaml_error_type_e = 4;
pub const YAML_SCANNER_ERROR: yaml_error_type_e = 3;
pub const YAML_READER_ERROR: yaml_error_type_e = 2;
pub const YAML_MEMORY_ERROR: yaml_error_type_e = 1;
pub const YAML_NO_ERROR: yaml_error_type_e = 0;
pub type yaml_error_type_t = yaml_error_type_e;
#[derive(Copy, Clone)]
#[repr(C)]
pub struct yaml_mark_s {
pub index: size_t,
pub line: size_t,
pub column: size_t,
}
pub type yaml_mark_t = yaml_mark_s;
pub type yaml_scalar_style_e = libc::c_uint;
pub const YAML_FOLDED_SCALAR_STYLE: yaml_scalar_style_e = 5;
pub const YAML_LITERAL_SCALAR_STYLE: yaml_scalar_style_e = 4;
pub const YAML_DOUBLE_QUOTED_SCALAR_STYLE: yaml_scalar_style_e = 3;
pub const YAML_SINGLE_QUOTED_SCALAR_STYLE: yaml_scalar_style_e = 2;
pub const YAML_PLAIN_SCALAR_STYLE: yaml_scalar_style_e = 1;
pub const YAML_ANY_SCALAR_STYLE: yaml_scalar_style_e = 0;
pub type yaml_scalar_style_t = yaml_scalar_style_e;
pub type yaml_sequence_style_e = libc::c_uint;
pub const YAML_FLOW_SEQUENCE_STYLE: yaml_sequence_style_e = 2;
pub const YAML_BLOCK_SEQUENCE_STYLE: yaml_sequence_style_e = 1;
pub const YAML_ANY_SEQUENCE_STYLE: yaml_sequence_style_e = 0;
pub type yaml_sequence_style_t = yaml_sequence_style_e;
pub type yaml_mapping_style_e = libc::c_uint;
pub const YAML_FLOW_MAPPING_STYLE: yaml_mapping_style_e = 2;
pub const YAML_BLOCK_MAPPING_STYLE: yaml_mapping_style_e = 1;
pub const YAML_ANY_MAPPING_STYLE: yaml_mapping_style_e = 0;
pub type yaml_mapping_style_t = yaml_mapping_style_e;
pub type yaml_token_type_e = libc::c_uint;
pub const YAML_SCALAR_TOKEN: yaml_token_type_e = 21;
pub const YAML_TAG_TOKEN: yaml_token_type_e = 20;
pub const YAML_ANCHOR_TOKEN: yaml_token_type_e = 19;
pub const YAML_ALIAS_TOKEN: yaml_token_type_e = 18;
pub const YAML_VALUE_TOKEN: yaml_token_type_e = 17;
pub const YAML_KEY_TOKEN: yaml_token_type_e = 16;
pub const YAML_FLOW_ENTRY_TOKEN: yaml_token_type_e = 15;
pub const YAML_BLOCK_ENTRY_TOKEN: yaml_token_type_e = 14;
pub const YAML_FLOW_MAPPING_END_TOKEN: yaml_token_type_e = 13;
pub const YAML_FLOW_MAPPING_START_TOKEN: yaml_token_type_e = 12;
pub const YAML_FLOW_SEQUENCE_END_TOKEN: yaml_token_type_e = 11;
pub const YAML_FLOW_SEQUENCE_START_TOKEN: yaml_token_type_e = 10;
pub const YAML_BLOCK_END_TOKEN: yaml_token_type_e = 9;
pub const YAML_BLOCK_MAPPING_START_TOKEN: yaml_token_type_e = 8;
pub const YAML_BLOCK_SEQUENCE_START_TOKEN: yaml_token_type_e = 7;
pub const YAML_DOCUMENT_END_TOKEN: yaml_token_type_e = 6;
pub const YAML_DOCUMENT_START_TOKEN: yaml_token_type_e = 5;
pub const YAML_TAG_DIRECTIVE_TOKEN: yaml_token_type_e = 4;
pub const YAML_VERSION_DIRECTIVE_TOKEN: yaml_token_type_e = 3;
pub const YAML_STREAM_END_TOKEN: yaml_token_type_e = 2;
pub const YAML_STREAM_START_TOKEN: yaml_token_type_e = 1;
pub const YAML_NO_TOKEN: yaml_token_type_e = 0;
pub type yaml_token_type_t = yaml_token_type_e;
#[derive(Copy, Clone)]
#[repr(C)]
pub struct yaml_token_s {
pub type_0: yaml_token_type_t,
pub data: unnamed_yaml_token_s_data,
pub start_mark: yaml_mark_t,
pub end_mark: yaml_mark_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub union unnamed_yaml_token_s_data {
pub stream_start: unnamed_yaml_token_s_data_stream_start,
pub alias: unnamed_yaml_token_s_data_alias,
pub anchor: unnamed_yaml_token_s_data_anchor,
pub tag: unnamed_yaml_token_s_data_tag,
pub scalar: unnamed_yaml_token_s_data_scalar,
pub version_directive: unnamed_yaml_token_s_data_version_directive,
pub tag_directive: unnamed_yaml_token_s_data_tag_directive,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_token_s_data_tag_directive {
pub handle: *mut yaml_char_t,
pub prefix: *mut yaml_char_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_token_s_data_version_directive {
pub major: libc::c_int,
pub minor: libc::c_int,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_token_s_data_scalar {
pub value: *mut yaml_char_t,
pub length: size_t,
pub style: yaml_scalar_style_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_token_s_data_tag {
pub handle: *mut yaml_char_t,
pub suffix: *mut yaml_char_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_token_s_data_anchor {
pub value: *mut yaml_char_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_token_s_data_alias {
pub value: *mut yaml_char_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_token_s_data_stream_start {
pub encoding: yaml_encoding_t,
}
pub type yaml_token_t = yaml_token_s;
pub type yaml_event_type_e = libc::c_uint;
pub const YAML_MAPPING_END_EVENT: yaml_event_type_e = 10;
pub const YAML_MAPPING_START_EVENT: yaml_event_type_e = 9;
pub const YAML_SEQUENCE_END_EVENT: yaml_event_type_e = 8;
pub const YAML_SEQUENCE_START_EVENT: yaml_event_type_e = 7;
pub const YAML_SCALAR_EVENT: yaml_event_type_e = 6;
pub const YAML_ALIAS_EVENT: yaml_event_type_e = 5;
pub const YAML_DOCUMENT_END_EVENT: yaml_event_type_e = 4;
pub const YAML_DOCUMENT_START_EVENT: yaml_event_type_e = 3;
pub const YAML_STREAM_END_EVENT: yaml_event_type_e = 2;
pub const YAML_STREAM_START_EVENT: yaml_event_type_e = 1;
pub const YAML_NO_EVENT: yaml_event_type_e = 0;
pub type yaml_event_type_t = yaml_event_type_e;
#[derive(Copy, Clone)]
#[repr(C)]
pub struct yaml_event_s {
pub type_0: yaml_event_type_t,
pub data: unnamed_yaml_event_s_data,
pub start_mark: yaml_mark_t,
pub end_mark: yaml_mark_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub union unnamed_yaml_event_s_data {
pub stream_start: unnamed_yaml_event_s_data_stream_start,
pub document_start: unnamed_yaml_event_s_data_document_start,
pub document_end: unnamed_yaml_event_s_data_document_end,
pub alias: unnamed_yaml_event_s_data_alias,
pub scalar: unnamed_yaml_event_s_data_scalar,
pub sequence_start: unnamed_yaml_event_s_data_sequence_start,
pub mapping_start: unnamed_yaml_event_s_data_mapping_start,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_event_s_data_mapping_start {
pub anchor: *mut yaml_char_t,
pub tag: *mut yaml_char_t,
pub implicit: libc::c_int,
pub style: yaml_mapping_style_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_event_s_data_sequence_start {
pub anchor: *mut yaml_char_t,
pub tag: *mut yaml_char_t,
pub implicit: libc::c_int,
pub style: yaml_sequence_style_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_event_s_data_scalar {
pub anchor: *mut yaml_char_t,
pub tag: *mut yaml_char_t,
pub value: *mut yaml_char_t,
pub length: size_t,
pub plain_implicit: libc::c_int,
pub quoted_implicit: libc::c_int,
pub style: yaml_scalar_style_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_event_s_data_alias {
pub anchor: *mut yaml_char_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_event_s_data_document_end {
pub implicit: libc::c_int,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_event_s_data_document_start {
pub version_directive: *mut yaml_version_directive_t,
pub tag_directives: unnamed_yaml_event_s_data_document_start_tag_directives,
pub implicit: libc::c_int,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_event_s_data_document_start_tag_directives {
pub start: *mut yaml_tag_directive_t,
pub end: *mut yaml_tag_directive_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_event_s_data_stream_start {
pub encoding: yaml_encoding_t,
}
pub type yaml_event_t = yaml_event_s;
#[derive(Copy, Clone)]
#[repr(C)]
pub struct Unnamed_16 {
pub start: *mut yaml_tag_directive_t,
pub end: *mut yaml_tag_directive_t,
pub top: *mut yaml_tag_directive_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct Unnamed_17 {
pub error: yaml_error_type_t,
}
pub type yaml_node_type_e = libc::c_uint;
pub const YAML_MAPPING_NODE: yaml_node_type_e = 3;
pub const YAML_SEQUENCE_NODE: yaml_node_type_e = 2;
pub const YAML_SCALAR_NODE: yaml_node_type_e = 1;
pub const YAML_NO_NODE: yaml_node_type_e = 0;
pub type yaml_node_type_t = yaml_node_type_e;
#[derive(Copy, Clone)]
#[repr(C)]
pub struct yaml_node_s {
pub type_0: yaml_node_type_t,
pub tag: *mut yaml_char_t,
pub data: unnamed_yaml_node_s_data,
pub start_mark: yaml_mark_t,
pub end_mark: yaml_mark_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub union unnamed_yaml_node_s_data {
pub scalar: unnamed_yaml_node_s_data_scalar,
pub sequence: unnamed_yaml_node_s_data_sequence,
pub mapping: unnamed_yaml_node_s_data_mapping,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_node_s_data_mapping {
pub pairs: unnamed_yaml_node_s_data_mapping_pairs,
pub style: yaml_mapping_style_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_node_s_data_mapping_pairs {
pub start: *mut yaml_node_pair_t,
pub end: *mut yaml_node_pair_t,
pub top: *mut yaml_node_pair_t,
}
pub type yaml_node_pair_t = yaml_node_pair_s;
#[derive(Copy, Clone)]
#[repr(C)]
pub struct yaml_node_pair_s {
pub key: libc::c_int,
pub value: libc::c_int,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_node_s_data_sequence {
pub items: unnamed_yaml_node_s_data_sequence_items,
pub style: yaml_sequence_style_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_node_s_data_sequence_items {
pub start: *mut yaml_node_item_t,
pub end: *mut yaml_node_item_t,
pub top: *mut yaml_node_item_t,
}
pub type yaml_node_item_t = libc::c_int;
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_node_s_data_scalar {
pub value: *mut yaml_char_t,
pub length: size_t,
pub style: yaml_scalar_style_t,
}
pub type yaml_node_t = yaml_node_s;
#[derive(Copy, Clone)]
#[repr(C)]
pub struct yaml_document_s {
pub nodes: unnamed_yaml_document_s_nodes,
pub version_directive: *mut yaml_version_directive_t,
pub tag_directives: unnamed_yaml_document_s_tag_directives,
pub start_implicit: libc::c_int,
pub end_implicit: libc::c_int,
pub start_mark: yaml_mark_t,
pub end_mark: yaml_mark_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_document_s_tag_directives {
pub start: *mut yaml_tag_directive_t,
pub end: *mut yaml_tag_directive_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_document_s_nodes {
pub start: *mut yaml_node_t,
pub end: *mut yaml_node_t,
pub top: *mut yaml_node_t,
}
pub type yaml_document_t = yaml_document_s;
#[derive(Copy, Clone)]
#[repr(C)]
pub struct Unnamed_26 {
pub start: *mut yaml_tag_directive_t,
pub end: *mut yaml_tag_directive_t,
pub top: *mut yaml_tag_directive_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct Unnamed_27 {
pub start: *mut yaml_node_t,
pub end: *mut yaml_node_t,
pub top: *mut yaml_node_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct Unnamed_28 {
pub error: yaml_error_type_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct Unnamed_29 {
pub error: yaml_error_type_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct Unnamed_30 {
pub start: *mut yaml_node_item_t,
pub end: *mut yaml_node_item_t,
pub top: *mut yaml_node_item_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct Unnamed_31 {
pub error: yaml_error_type_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct Unnamed_32 {
pub start: *mut yaml_node_pair_t,
pub end: *mut yaml_node_pair_t,
pub top: *mut yaml_node_pair_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct Unnamed_33 {
pub error: yaml_error_type_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct Unnamed_34 {
pub error: yaml_error_type_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct Unnamed_35 {
pub error: yaml_error_type_t,
}
pub type yaml_read_handler_t = unsafe extern "C" fn(
*mut libc::c_void,
*mut libc::c_uchar,
size_t,
*mut size_t,
) -> libc::c_int;
#[derive(Copy, Clone)]
#[repr(C)]
pub struct yaml_simple_key_s {
pub possible: libc::c_int,
pub required: libc::c_int,
pub token_number: size_t,
pub mark: yaml_mark_t,
}
pub type yaml_simple_key_t = yaml_simple_key_s;
pub type yaml_parser_state_e = libc::c_uint;
pub const YAML_PARSE_END_STATE: yaml_parser_state_e = 23;
pub const YAML_PARSE_FLOW_MAPPING_EMPTY_VALUE_STATE: yaml_parser_state_e = 22;
pub const YAML_PARSE_FLOW_MAPPING_VALUE_STATE: yaml_parser_state_e = 21;
pub const YAML_PARSE_FLOW_MAPPING_KEY_STATE: yaml_parser_state_e = 20;
pub const YAML_PARSE_FLOW_MAPPING_FIRST_KEY_STATE: yaml_parser_state_e = 19;
pub const YAML_PARSE_FLOW_SEQUENCE_ENTRY_MAPPING_END_STATE: yaml_parser_state_e = 18;
pub const YAML_PARSE_FLOW_SEQUENCE_ENTRY_MAPPING_VALUE_STATE: yaml_parser_state_e = 17;
pub const YAML_PARSE_FLOW_SEQUENCE_ENTRY_MAPPING_KEY_STATE: yaml_parser_state_e = 16;
pub const YAML_PARSE_FLOW_SEQUENCE_ENTRY_STATE: yaml_parser_state_e = 15;
pub const YAML_PARSE_FLOW_SEQUENCE_FIRST_ENTRY_STATE: yaml_parser_state_e = 14;
pub const YAML_PARSE_BLOCK_MAPPING_VALUE_STATE: yaml_parser_state_e = 13;
pub const YAML_PARSE_BLOCK_MAPPING_KEY_STATE: yaml_parser_state_e = 12;
pub const YAML_PARSE_BLOCK_MAPPING_FIRST_KEY_STATE: yaml_parser_state_e = 11;
pub const YAML_PARSE_INDENTLESS_SEQUENCE_ENTRY_STATE: yaml_parser_state_e = 10;
pub const YAML_PARSE_BLOCK_SEQUENCE_ENTRY_STATE: yaml_parser_state_e = 9;
pub const YAML_PARSE_BLOCK_SEQUENCE_FIRST_ENTRY_STATE: yaml_parser_state_e = 8;
pub const YAML_PARSE_FLOW_NODE_STATE: yaml_parser_state_e = 7;
pub const YAML_PARSE_BLOCK_NODE_OR_INDENTLESS_SEQUENCE_STATE: yaml_parser_state_e = 6;
pub const YAML_PARSE_BLOCK_NODE_STATE: yaml_parser_state_e = 5;
pub const YAML_PARSE_DOCUMENT_END_STATE: yaml_parser_state_e = 4;
pub const YAML_PARSE_DOCUMENT_CONTENT_STATE: yaml_parser_state_e = 3;
pub const YAML_PARSE_DOCUMENT_START_STATE: yaml_parser_state_e = 2;
pub const YAML_PARSE_IMPLICIT_DOCUMENT_START_STATE: yaml_parser_state_e = 1;
pub const YAML_PARSE_STREAM_START_STATE: yaml_parser_state_e = 0;
pub type yaml_parser_state_t = yaml_parser_state_e;
#[derive(Copy, Clone)]
#[repr(C)]
pub struct yaml_alias_data_s {
pub anchor: *mut yaml_char_t,
pub index: libc::c_int,
pub mark: yaml_mark_t,
}
pub type yaml_alias_data_t = yaml_alias_data_s;
#[derive(Copy, Clone)]
#[repr(C)]
pub struct yaml_parser_s {
pub error: yaml_error_type_t,
pub problem: *const libc::c_char,
pub problem_offset: size_t,
pub problem_value: libc::c_int,
pub problem_mark: yaml_mark_t,
pub context: *const libc::c_char,
pub context_mark: yaml_mark_t,
pub read_handler: Option::<yaml_read_handler_t>,
pub read_handler_data: *mut libc::c_void,
pub input: unnamed_yaml_parser_s_input,
pub eof: libc::c_int,
pub buffer: unnamed_yaml_parser_s_buffer,
pub unread: size_t,
pub raw_buffer: unnamed_yaml_parser_s_raw_buffer,
pub encoding: yaml_encoding_t,
pub offset: size_t,
pub mark: yaml_mark_t,
pub stream_start_produced: libc::c_int,
pub stream_end_produced: libc::c_int,
pub flow_level: libc::c_int,
pub tokens: unnamed_yaml_parser_s_tokens,
pub tokens_parsed: size_t,
pub token_available: libc::c_int,
pub indents: unnamed_yaml_parser_s_indents,
pub indent: libc::c_int,
pub simple_key_allowed: libc::c_int,
pub simple_keys: unnamed_yaml_parser_s_simple_keys,
pub states: unnamed_yaml_parser_s_states,
pub state: yaml_parser_state_t,
pub marks: unnamed_yaml_parser_s_marks,
pub tag_directives: unnamed_yaml_parser_s_tag_directives,
pub aliases: unnamed_yaml_parser_s_aliases,
pub document: *mut yaml_document_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_parser_s_aliases {
pub start: *mut yaml_alias_data_t,
pub end: *mut yaml_alias_data_t,
pub top: *mut yaml_alias_data_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_parser_s_tag_directives {
pub start: *mut yaml_tag_directive_t,
pub end: *mut yaml_tag_directive_t,
pub top: *mut yaml_tag_directive_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_parser_s_marks {
pub start: *mut yaml_mark_t,
pub end: *mut yaml_mark_t,
pub top: *mut yaml_mark_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_parser_s_states {
pub start: *mut yaml_parser_state_t,
pub end: *mut yaml_parser_state_t,
pub top: *mut yaml_parser_state_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_parser_s_simple_keys {
pub start: *mut yaml_simple_key_t,
pub end: *mut yaml_simple_key_t,
pub top: *mut yaml_simple_key_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_parser_s_indents {
pub start: *mut libc::c_int,
pub end: *mut libc::c_int,
pub top: *mut libc::c_int,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_parser_s_tokens {
pub start: *mut yaml_token_t,
pub end: *mut yaml_token_t,
pub head: *mut yaml_token_t,
pub tail: *mut yaml_token_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_parser_s_raw_buffer {
pub start: *mut libc::c_uchar,
pub end: *mut libc::c_uchar,
pub pointer: *mut libc::c_uchar,
pub last: *mut libc::c_uchar,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_parser_s_buffer {
pub start: *mut yaml_char_t,
pub end: *mut yaml_char_t,
pub pointer: *mut yaml_char_t,
pub last: *mut yaml_char_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub union unnamed_yaml_parser_s_input {
pub string: unnamed_yaml_parser_s_input_string,
pub file: *mut FILE,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_parser_s_input_string {
pub start: *const libc::c_uchar,
pub end: *const libc::c_uchar,
pub current: *const libc::c_uchar,
}
pub type yaml_parser_t = yaml_parser_s;
pub type yaml_write_handler_t = unsafe extern "C" fn(
*mut libc::c_void,
*mut libc::c_uchar,
size_t,
) -> libc::c_int;
pub type yaml_emitter_state_e = libc::c_uint;
pub const YAML_EMIT_END_STATE: yaml_emitter_state_e = 17;
pub const YAML_EMIT_BLOCK_MAPPING_VALUE_STATE: yaml_emitter_state_e = 16;
pub const YAML_EMIT_BLOCK_MAPPING_SIMPLE_VALUE_STATE: yaml_emitter_state_e = 15;
pub const YAML_EMIT_BLOCK_MAPPING_KEY_STATE: yaml_emitter_state_e = 14;
pub const YAML_EMIT_BLOCK_MAPPING_FIRST_KEY_STATE: yaml_emitter_state_e = 13;
pub const YAML_EMIT_BLOCK_SEQUENCE_ITEM_STATE: yaml_emitter_state_e = 12;
pub const YAML_EMIT_BLOCK_SEQUENCE_FIRST_ITEM_STATE: yaml_emitter_state_e = 11;
pub const YAML_EMIT_FLOW_MAPPING_VALUE_STATE: yaml_emitter_state_e = 10;
pub const YAML_EMIT_FLOW_MAPPING_SIMPLE_VALUE_STATE: yaml_emitter_state_e = 9;
pub const YAML_EMIT_FLOW_MAPPING_KEY_STATE: yaml_emitter_state_e = 8;
pub const YAML_EMIT_FLOW_MAPPING_FIRST_KEY_STATE: yaml_emitter_state_e = 7;
pub const YAML_EMIT_FLOW_SEQUENCE_ITEM_STATE: yaml_emitter_state_e = 6;
pub const YAML_EMIT_FLOW_SEQUENCE_FIRST_ITEM_STATE: yaml_emitter_state_e = 5;
pub const YAML_EMIT_DOCUMENT_END_STATE: yaml_emitter_state_e = 4;
pub const YAML_EMIT_DOCUMENT_CONTENT_STATE: yaml_emitter_state_e = 3;
pub const YAML_EMIT_DOCUMENT_START_STATE: yaml_emitter_state_e = 2;
pub const YAML_EMIT_FIRST_DOCUMENT_START_STATE: yaml_emitter_state_e = 1;
pub const YAML_EMIT_STREAM_START_STATE: yaml_emitter_state_e = 0;
pub type yaml_emitter_state_t = yaml_emitter_state_e;
#[derive(Copy, Clone)]
#[repr(C)]
pub struct yaml_anchors_s {
pub references: libc::c_int,
pub anchor: libc::c_int,
pub serialized: libc::c_int,
}
pub type yaml_anchors_t = yaml_anchors_s;
#[derive(Copy, Clone)]
#[repr(C)]
pub struct yaml_emitter_s {
pub error: yaml_error_type_t,
pub problem: *const libc::c_char,
pub write_handler: Option::<yaml_write_handler_t>,
pub write_handler_data: *mut libc::c_void,
pub output: unnamed_yaml_emitter_s_output,
pub buffer: unnamed_yaml_emitter_s_buffer,
pub raw_buffer: unnamed_yaml_emitter_s_raw_buffer,
pub encoding: yaml_encoding_t,
pub canonical: libc::c_int,
pub best_indent: libc::c_int,
pub best_width: libc::c_int,
pub unicode: libc::c_int,
pub line_break: yaml_break_t,
pub states: unnamed_yaml_emitter_s_states,
pub state: yaml_emitter_state_t,
pub events: unnamed_yaml_emitter_s_events,
pub indents: unnamed_yaml_emitter_s_indents,
pub tag_directives: unnamed_yaml_emitter_s_tag_directives,
pub indent: libc::c_int,
pub flow_level: libc::c_int,
pub root_context: libc::c_int,
pub sequence_context: libc::c_int,
pub mapping_context: libc::c_int,
pub simple_key_context: libc::c_int,
pub line: libc::c_int,
pub column: libc::c_int,
pub whitespace: libc::c_int,
pub indention: libc::c_int,
pub open_ended: libc::c_int,
pub anchor_data: unnamed_yaml_emitter_s_anchor_data,
pub tag_data: unnamed_yaml_emitter_s_tag_data,
pub scalar_data: unnamed_yaml_emitter_s_scalar_data,
pub opened: libc::c_int,
pub closed: libc::c_int,
pub anchors: *mut yaml_anchors_t,
pub last_anchor_id: libc::c_int,
pub document: *mut yaml_document_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_emitter_s_scalar_data {
pub value: *mut yaml_char_t,
pub length: size_t,
pub multiline: libc::c_int,
pub flow_plain_allowed: libc::c_int,
pub block_plain_allowed: libc::c_int,
pub single_quoted_allowed: libc::c_int,
pub block_allowed: libc::c_int,
pub style: yaml_scalar_style_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_emitter_s_tag_data {
pub handle: *mut yaml_char_t,
pub handle_length: size_t,
pub suffix: *mut yaml_char_t,
pub suffix_length: size_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_emitter_s_anchor_data {
pub anchor: *mut yaml_char_t,
pub anchor_length: size_t,
pub alias: libc::c_int,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_emitter_s_tag_directives {
pub start: *mut yaml_tag_directive_t,
pub end: *mut yaml_tag_directive_t,
pub top: *mut yaml_tag_directive_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_emitter_s_indents {
pub start: *mut libc::c_int,
pub end: *mut libc::c_int,
pub top: *mut libc::c_int,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_emitter_s_events {
pub start: *mut yaml_event_t,
pub end: *mut yaml_event_t,
pub head: *mut yaml_event_t,
pub tail: *mut yaml_event_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_emitter_s_states {
pub start: *mut yaml_emitter_state_t,
pub end: *mut yaml_emitter_state_t,
pub top: *mut yaml_emitter_state_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_emitter_s_raw_buffer {
pub start: *mut libc::c_uchar,
pub end: *mut libc::c_uchar,
pub pointer: *mut libc::c_uchar,
pub last: *mut libc::c_uchar,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_emitter_s_buffer {
pub start: *mut yaml_char_t,
pub end: *mut yaml_char_t,
pub pointer: *mut yaml_char_t,
pub last: *mut yaml_char_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub union unnamed_yaml_emitter_s_output {
pub string: unnamed_yaml_emitter_s_output_string,
pub file: *mut FILE,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_emitter_s_output_string {
pub buffer: *mut libc::c_uchar,
pub size: size_t,
pub size_written: *mut size_t,
}
pub type yaml_emitter_t = yaml_emitter_s;
#[no_mangle]
pub unsafe extern "C" fn yaml_get_version_string() -> *const libc::c_char {
return b"0.2.5\0" as *const u8 as *const libc::c_char;

View file

@ -7,11 +7,8 @@
)]
use unsafe_libyaml::externs::__assert_fail;
use unsafe_libyaml::libc;
use unsafe_libyaml::*;
extern "C" {
pub type _IO_wide_data;
pub type _IO_codecvt;
pub type _IO_marker;
static mut stdin: *mut FILE;
static mut stdout: *mut FILE;
static mut stderr: *mut FILE;
@ -94,444 +91,6 @@ extern "C" {
fn yaml_mapping_end_event_initialize(event: *mut yaml_event_t) -> libc::c_int;
fn yaml_malloc(size: size_t) -> *mut libc::c_void;
}
pub type size_t = libc::c_ulong;
pub type __off_t = libc::c_long;
pub type __off64_t = libc::c_long;
#[derive(Copy, Clone)]
#[repr(C)]
pub struct _IO_FILE {
pub _flags: libc::c_int,
pub _IO_read_ptr: *mut libc::c_char,
pub _IO_read_end: *mut libc::c_char,
pub _IO_read_base: *mut libc::c_char,
pub _IO_write_base: *mut libc::c_char,
pub _IO_write_ptr: *mut libc::c_char,
pub _IO_write_end: *mut libc::c_char,
pub _IO_buf_base: *mut libc::c_char,
pub _IO_buf_end: *mut libc::c_char,
pub _IO_save_base: *mut libc::c_char,
pub _IO_backup_base: *mut libc::c_char,
pub _IO_save_end: *mut libc::c_char,
pub _markers: *mut _IO_marker,
pub _chain: *mut _IO_FILE,
pub _fileno: libc::c_int,
pub _flags2: libc::c_int,
pub _old_offset: __off_t,
pub _cur_column: libc::c_ushort,
pub _vtable_offset: libc::c_schar,
pub _shortbuf: [libc::c_char; 1],
pub _lock: *mut libc::c_void,
pub _offset: __off64_t,
pub _codecvt: *mut _IO_codecvt,
pub _wide_data: *mut _IO_wide_data,
pub _freeres_list: *mut _IO_FILE,
pub _freeres_buf: *mut libc::c_void,
pub __pad5: size_t,
pub _mode: libc::c_int,
pub _unused2: [libc::c_char; 20],
}
pub type _IO_lock_t = ();
pub type FILE = _IO_FILE;
pub type yaml_char_t = libc::c_uchar;
#[derive(Copy, Clone)]
#[repr(C)]
pub struct yaml_version_directive_s {
pub major: libc::c_int,
pub minor: libc::c_int,
}
pub type yaml_version_directive_t = yaml_version_directive_s;
#[derive(Copy, Clone)]
#[repr(C)]
pub struct yaml_tag_directive_s {
pub handle: *mut yaml_char_t,
pub prefix: *mut yaml_char_t,
}
pub type yaml_tag_directive_t = yaml_tag_directive_s;
pub type yaml_encoding_e = libc::c_uint;
pub const YAML_UTF16BE_ENCODING: yaml_encoding_e = 3;
pub const YAML_UTF16LE_ENCODING: yaml_encoding_e = 2;
pub const YAML_UTF8_ENCODING: yaml_encoding_e = 1;
pub const YAML_ANY_ENCODING: yaml_encoding_e = 0;
pub type yaml_encoding_t = yaml_encoding_e;
pub type yaml_break_e = libc::c_uint;
pub const YAML_CRLN_BREAK: yaml_break_e = 3;
pub const YAML_LN_BREAK: yaml_break_e = 2;
pub const YAML_CR_BREAK: yaml_break_e = 1;
pub const YAML_ANY_BREAK: yaml_break_e = 0;
pub type yaml_break_t = yaml_break_e;
pub type yaml_error_type_e = libc::c_uint;
pub const YAML_EMITTER_ERROR: yaml_error_type_e = 7;
pub const YAML_WRITER_ERROR: yaml_error_type_e = 6;
pub const YAML_COMPOSER_ERROR: yaml_error_type_e = 5;
pub const YAML_PARSER_ERROR: yaml_error_type_e = 4;
pub const YAML_SCANNER_ERROR: yaml_error_type_e = 3;
pub const YAML_READER_ERROR: yaml_error_type_e = 2;
pub const YAML_MEMORY_ERROR: yaml_error_type_e = 1;
pub const YAML_NO_ERROR: yaml_error_type_e = 0;
pub type yaml_error_type_t = yaml_error_type_e;
#[derive(Copy, Clone)]
#[repr(C)]
pub struct yaml_mark_s {
pub index: size_t,
pub line: size_t,
pub column: size_t,
}
pub type yaml_mark_t = yaml_mark_s;
pub type yaml_scalar_style_e = libc::c_uint;
pub const YAML_FOLDED_SCALAR_STYLE: yaml_scalar_style_e = 5;
pub const YAML_LITERAL_SCALAR_STYLE: yaml_scalar_style_e = 4;
pub const YAML_DOUBLE_QUOTED_SCALAR_STYLE: yaml_scalar_style_e = 3;
pub const YAML_SINGLE_QUOTED_SCALAR_STYLE: yaml_scalar_style_e = 2;
pub const YAML_PLAIN_SCALAR_STYLE: yaml_scalar_style_e = 1;
pub const YAML_ANY_SCALAR_STYLE: yaml_scalar_style_e = 0;
pub type yaml_scalar_style_t = yaml_scalar_style_e;
pub type yaml_sequence_style_e = libc::c_uint;
pub const YAML_FLOW_SEQUENCE_STYLE: yaml_sequence_style_e = 2;
pub const YAML_BLOCK_SEQUENCE_STYLE: yaml_sequence_style_e = 1;
pub const YAML_ANY_SEQUENCE_STYLE: yaml_sequence_style_e = 0;
pub type yaml_sequence_style_t = yaml_sequence_style_e;
pub type yaml_mapping_style_e = libc::c_uint;
pub const YAML_FLOW_MAPPING_STYLE: yaml_mapping_style_e = 2;
pub const YAML_BLOCK_MAPPING_STYLE: yaml_mapping_style_e = 1;
pub const YAML_ANY_MAPPING_STYLE: yaml_mapping_style_e = 0;
pub type yaml_mapping_style_t = yaml_mapping_style_e;
pub type yaml_event_type_e = libc::c_uint;
pub const YAML_MAPPING_END_EVENT: yaml_event_type_e = 10;
pub const YAML_MAPPING_START_EVENT: yaml_event_type_e = 9;
pub const YAML_SEQUENCE_END_EVENT: yaml_event_type_e = 8;
pub const YAML_SEQUENCE_START_EVENT: yaml_event_type_e = 7;
pub const YAML_SCALAR_EVENT: yaml_event_type_e = 6;
pub const YAML_ALIAS_EVENT: yaml_event_type_e = 5;
pub const YAML_DOCUMENT_END_EVENT: yaml_event_type_e = 4;
pub const YAML_DOCUMENT_START_EVENT: yaml_event_type_e = 3;
pub const YAML_STREAM_END_EVENT: yaml_event_type_e = 2;
pub const YAML_STREAM_START_EVENT: yaml_event_type_e = 1;
pub const YAML_NO_EVENT: yaml_event_type_e = 0;
pub type yaml_event_type_t = yaml_event_type_e;
#[derive(Copy, Clone)]
#[repr(C)]
pub struct yaml_event_s {
pub type_0: yaml_event_type_t,
pub data: unnamed_yaml_event_s_data,
pub start_mark: yaml_mark_t,
pub end_mark: yaml_mark_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub union unnamed_yaml_event_s_data {
pub stream_start: unnamed_yaml_event_s_data_stream_start,
pub document_start: unnamed_yaml_event_s_data_document_start,
pub document_end: unnamed_yaml_event_s_data_document_end,
pub alias: unnamed_yaml_event_s_data_alias,
pub scalar: unnamed_yaml_event_s_data_scalar,
pub sequence_start: unnamed_yaml_event_s_data_sequence_start,
pub mapping_start: unnamed_yaml_event_s_data_mapping_start,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_event_s_data_mapping_start {
pub anchor: *mut yaml_char_t,
pub tag: *mut yaml_char_t,
pub implicit: libc::c_int,
pub style: yaml_mapping_style_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_event_s_data_sequence_start {
pub anchor: *mut yaml_char_t,
pub tag: *mut yaml_char_t,
pub implicit: libc::c_int,
pub style: yaml_sequence_style_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_event_s_data_scalar {
pub anchor: *mut yaml_char_t,
pub tag: *mut yaml_char_t,
pub value: *mut yaml_char_t,
pub length: size_t,
pub plain_implicit: libc::c_int,
pub quoted_implicit: libc::c_int,
pub style: yaml_scalar_style_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_event_s_data_alias {
pub anchor: *mut yaml_char_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_event_s_data_document_end {
pub implicit: libc::c_int,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_event_s_data_document_start {
pub version_directive: *mut yaml_version_directive_t,
pub tag_directives: unnamed_yaml_event_s_data_document_start_tag_directives,
pub implicit: libc::c_int,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_event_s_data_document_start_tag_directives {
pub start: *mut yaml_tag_directive_t,
pub end: *mut yaml_tag_directive_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_event_s_data_stream_start {
pub encoding: yaml_encoding_t,
}
pub type yaml_event_t = yaml_event_s;
pub type yaml_node_type_e = libc::c_uint;
pub const YAML_MAPPING_NODE: yaml_node_type_e = 3;
pub const YAML_SEQUENCE_NODE: yaml_node_type_e = 2;
pub const YAML_SCALAR_NODE: yaml_node_type_e = 1;
pub const YAML_NO_NODE: yaml_node_type_e = 0;
pub type yaml_node_type_t = yaml_node_type_e;
#[derive(Copy, Clone)]
#[repr(C)]
pub struct yaml_node_s {
pub type_0: yaml_node_type_t,
pub tag: *mut yaml_char_t,
pub data: unnamed_yaml_node_s_data,
pub start_mark: yaml_mark_t,
pub end_mark: yaml_mark_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub union unnamed_yaml_node_s_data {
pub scalar: unnamed_yaml_node_s_data_scalar,
pub sequence: unnamed_yaml_node_s_data_sequence,
pub mapping: unnamed_yaml_node_s_data_mapping,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_node_s_data_mapping {
pub pairs: unnamed_yaml_node_s_data_mapping_pairs,
pub style: yaml_mapping_style_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_node_s_data_mapping_pairs {
pub start: *mut yaml_node_pair_t,
pub end: *mut yaml_node_pair_t,
pub top: *mut yaml_node_pair_t,
}
pub type yaml_node_pair_t = yaml_node_pair_s;
#[derive(Copy, Clone)]
#[repr(C)]
pub struct yaml_node_pair_s {
pub key: libc::c_int,
pub value: libc::c_int,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_node_s_data_sequence {
pub items: unnamed_yaml_node_s_data_sequence_items,
pub style: yaml_sequence_style_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_node_s_data_sequence_items {
pub start: *mut yaml_node_item_t,
pub end: *mut yaml_node_item_t,
pub top: *mut yaml_node_item_t,
}
pub type yaml_node_item_t = libc::c_int;
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_node_s_data_scalar {
pub value: *mut yaml_char_t,
pub length: size_t,
pub style: yaml_scalar_style_t,
}
pub type yaml_node_t = yaml_node_s;
#[derive(Copy, Clone)]
#[repr(C)]
pub struct yaml_document_s {
pub nodes: unnamed_yaml_document_s_nodes,
pub version_directive: *mut yaml_version_directive_t,
pub tag_directives: unnamed_yaml_document_s_tag_directives,
pub start_implicit: libc::c_int,
pub end_implicit: libc::c_int,
pub start_mark: yaml_mark_t,
pub end_mark: yaml_mark_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_document_s_tag_directives {
pub start: *mut yaml_tag_directive_t,
pub end: *mut yaml_tag_directive_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_document_s_nodes {
pub start: *mut yaml_node_t,
pub end: *mut yaml_node_t,
pub top: *mut yaml_node_t,
}
pub type yaml_document_t = yaml_document_s;
pub type yaml_write_handler_t = unsafe extern "C" fn(
*mut libc::c_void,
*mut libc::c_uchar,
size_t,
) -> libc::c_int;
pub type yaml_emitter_state_e = libc::c_uint;
pub const YAML_EMIT_END_STATE: yaml_emitter_state_e = 17;
pub const YAML_EMIT_BLOCK_MAPPING_VALUE_STATE: yaml_emitter_state_e = 16;
pub const YAML_EMIT_BLOCK_MAPPING_SIMPLE_VALUE_STATE: yaml_emitter_state_e = 15;
pub const YAML_EMIT_BLOCK_MAPPING_KEY_STATE: yaml_emitter_state_e = 14;
pub const YAML_EMIT_BLOCK_MAPPING_FIRST_KEY_STATE: yaml_emitter_state_e = 13;
pub const YAML_EMIT_BLOCK_SEQUENCE_ITEM_STATE: yaml_emitter_state_e = 12;
pub const YAML_EMIT_BLOCK_SEQUENCE_FIRST_ITEM_STATE: yaml_emitter_state_e = 11;
pub const YAML_EMIT_FLOW_MAPPING_VALUE_STATE: yaml_emitter_state_e = 10;
pub const YAML_EMIT_FLOW_MAPPING_SIMPLE_VALUE_STATE: yaml_emitter_state_e = 9;
pub const YAML_EMIT_FLOW_MAPPING_KEY_STATE: yaml_emitter_state_e = 8;
pub const YAML_EMIT_FLOW_MAPPING_FIRST_KEY_STATE: yaml_emitter_state_e = 7;
pub const YAML_EMIT_FLOW_SEQUENCE_ITEM_STATE: yaml_emitter_state_e = 6;
pub const YAML_EMIT_FLOW_SEQUENCE_FIRST_ITEM_STATE: yaml_emitter_state_e = 5;
pub const YAML_EMIT_DOCUMENT_END_STATE: yaml_emitter_state_e = 4;
pub const YAML_EMIT_DOCUMENT_CONTENT_STATE: yaml_emitter_state_e = 3;
pub const YAML_EMIT_DOCUMENT_START_STATE: yaml_emitter_state_e = 2;
pub const YAML_EMIT_FIRST_DOCUMENT_START_STATE: yaml_emitter_state_e = 1;
pub const YAML_EMIT_STREAM_START_STATE: yaml_emitter_state_e = 0;
pub type yaml_emitter_state_t = yaml_emitter_state_e;
#[derive(Copy, Clone)]
#[repr(C)]
pub struct yaml_anchors_s {
pub references: libc::c_int,
pub anchor: libc::c_int,
pub serialized: libc::c_int,
}
pub type yaml_anchors_t = yaml_anchors_s;
#[derive(Copy, Clone)]
#[repr(C)]
pub struct yaml_emitter_s {
pub error: yaml_error_type_t,
pub problem: *const libc::c_char,
pub write_handler: Option::<yaml_write_handler_t>,
pub write_handler_data: *mut libc::c_void,
pub output: unnamed_yaml_emitter_s_output,
pub buffer: unnamed_yaml_emitter_s_buffer,
pub raw_buffer: unnamed_yaml_emitter_s_raw_buffer,
pub encoding: yaml_encoding_t,
pub canonical: libc::c_int,
pub best_indent: libc::c_int,
pub best_width: libc::c_int,
pub unicode: libc::c_int,
pub line_break: yaml_break_t,
pub states: unnamed_yaml_emitter_s_states,
pub state: yaml_emitter_state_t,
pub events: unnamed_yaml_emitter_s_events,
pub indents: unnamed_yaml_emitter_s_indents,
pub tag_directives: unnamed_yaml_emitter_s_tag_directives,
pub indent: libc::c_int,
pub flow_level: libc::c_int,
pub root_context: libc::c_int,
pub sequence_context: libc::c_int,
pub mapping_context: libc::c_int,
pub simple_key_context: libc::c_int,
pub line: libc::c_int,
pub column: libc::c_int,
pub whitespace: libc::c_int,
pub indention: libc::c_int,
pub open_ended: libc::c_int,
pub anchor_data: unnamed_yaml_emitter_s_anchor_data,
pub tag_data: unnamed_yaml_emitter_s_tag_data,
pub scalar_data: unnamed_yaml_emitter_s_scalar_data,
pub opened: libc::c_int,
pub closed: libc::c_int,
pub anchors: *mut yaml_anchors_t,
pub last_anchor_id: libc::c_int,
pub document: *mut yaml_document_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_emitter_s_scalar_data {
pub value: *mut yaml_char_t,
pub length: size_t,
pub multiline: libc::c_int,
pub flow_plain_allowed: libc::c_int,
pub block_plain_allowed: libc::c_int,
pub single_quoted_allowed: libc::c_int,
pub block_allowed: libc::c_int,
pub style: yaml_scalar_style_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_emitter_s_tag_data {
pub handle: *mut yaml_char_t,
pub handle_length: size_t,
pub suffix: *mut yaml_char_t,
pub suffix_length: size_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_emitter_s_anchor_data {
pub anchor: *mut yaml_char_t,
pub anchor_length: size_t,
pub alias: libc::c_int,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_emitter_s_tag_directives {
pub start: *mut yaml_tag_directive_t,
pub end: *mut yaml_tag_directive_t,
pub top: *mut yaml_tag_directive_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_emitter_s_indents {
pub start: *mut libc::c_int,
pub end: *mut libc::c_int,
pub top: *mut libc::c_int,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_emitter_s_events {
pub start: *mut yaml_event_t,
pub end: *mut yaml_event_t,
pub head: *mut yaml_event_t,
pub tail: *mut yaml_event_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_emitter_s_states {
pub start: *mut yaml_emitter_state_t,
pub end: *mut yaml_emitter_state_t,
pub top: *mut yaml_emitter_state_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_emitter_s_raw_buffer {
pub start: *mut libc::c_uchar,
pub end: *mut libc::c_uchar,
pub pointer: *mut libc::c_uchar,
pub last: *mut libc::c_uchar,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_emitter_s_buffer {
pub start: *mut yaml_char_t,
pub end: *mut yaml_char_t,
pub pointer: *mut yaml_char_t,
pub last: *mut yaml_char_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub union unnamed_yaml_emitter_s_output {
pub string: unnamed_yaml_emitter_s_output_string,
pub file: *mut FILE,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_emitter_s_output_string {
pub buffer: *mut libc::c_uchar,
pub size: size_t,
pub size_written: *mut size_t,
}
pub type yaml_emitter_t = yaml_emitter_s;
unsafe fn main_0(
mut argc: libc::c_int,
mut argv: *mut *mut libc::c_char,

View file

@ -7,11 +7,8 @@
)]
use unsafe_libyaml::externs::__assert_fail;
use unsafe_libyaml::libc;
use unsafe_libyaml::*;
extern "C" {
pub type _IO_wide_data;
pub type _IO_codecvt;
pub type _IO_marker;
fn yaml_parser_parse(
parser: *mut yaml_parser_t,
event: *mut yaml_event_t,
@ -35,528 +32,6 @@ extern "C" {
) -> libc::c_int;
fn abort() -> !;
}
pub type size_t = libc::c_ulong;
pub type __off_t = libc::c_long;
pub type __off64_t = libc::c_long;
#[derive(Copy, Clone)]
#[repr(C)]
pub struct _IO_FILE {
pub _flags: libc::c_int,
pub _IO_read_ptr: *mut libc::c_char,
pub _IO_read_end: *mut libc::c_char,
pub _IO_read_base: *mut libc::c_char,
pub _IO_write_base: *mut libc::c_char,
pub _IO_write_ptr: *mut libc::c_char,
pub _IO_write_end: *mut libc::c_char,
pub _IO_buf_base: *mut libc::c_char,
pub _IO_buf_end: *mut libc::c_char,
pub _IO_save_base: *mut libc::c_char,
pub _IO_backup_base: *mut libc::c_char,
pub _IO_save_end: *mut libc::c_char,
pub _markers: *mut _IO_marker,
pub _chain: *mut _IO_FILE,
pub _fileno: libc::c_int,
pub _flags2: libc::c_int,
pub _old_offset: __off_t,
pub _cur_column: libc::c_ushort,
pub _vtable_offset: libc::c_schar,
pub _shortbuf: [libc::c_char; 1],
pub _lock: *mut libc::c_void,
pub _offset: __off64_t,
pub _codecvt: *mut _IO_codecvt,
pub _wide_data: *mut _IO_wide_data,
pub _freeres_list: *mut _IO_FILE,
pub _freeres_buf: *mut libc::c_void,
pub __pad5: size_t,
pub _mode: libc::c_int,
pub _unused2: [libc::c_char; 20],
}
pub type _IO_lock_t = ();
pub type FILE = _IO_FILE;
pub type yaml_char_t = libc::c_uchar;
#[derive(Copy, Clone)]
#[repr(C)]
pub struct yaml_version_directive_s {
pub major: libc::c_int,
pub minor: libc::c_int,
}
pub type yaml_version_directive_t = yaml_version_directive_s;
#[derive(Copy, Clone)]
#[repr(C)]
pub struct yaml_tag_directive_s {
pub handle: *mut yaml_char_t,
pub prefix: *mut yaml_char_t,
}
pub type yaml_tag_directive_t = yaml_tag_directive_s;
pub type yaml_encoding_e = libc::c_uint;
pub const YAML_UTF16BE_ENCODING: yaml_encoding_e = 3;
pub const YAML_UTF16LE_ENCODING: yaml_encoding_e = 2;
pub const YAML_UTF8_ENCODING: yaml_encoding_e = 1;
pub const YAML_ANY_ENCODING: yaml_encoding_e = 0;
pub type yaml_encoding_t = yaml_encoding_e;
pub type yaml_error_type_e = libc::c_uint;
pub const YAML_EMITTER_ERROR: yaml_error_type_e = 7;
pub const YAML_WRITER_ERROR: yaml_error_type_e = 6;
pub const YAML_COMPOSER_ERROR: yaml_error_type_e = 5;
pub const YAML_PARSER_ERROR: yaml_error_type_e = 4;
pub const YAML_SCANNER_ERROR: yaml_error_type_e = 3;
pub const YAML_READER_ERROR: yaml_error_type_e = 2;
pub const YAML_MEMORY_ERROR: yaml_error_type_e = 1;
pub const YAML_NO_ERROR: yaml_error_type_e = 0;
pub type yaml_error_type_t = yaml_error_type_e;
#[derive(Copy, Clone)]
#[repr(C)]
pub struct yaml_mark_s {
pub index: size_t,
pub line: size_t,
pub column: size_t,
}
pub type yaml_mark_t = yaml_mark_s;
pub type yaml_scalar_style_e = libc::c_uint;
pub const YAML_FOLDED_SCALAR_STYLE: yaml_scalar_style_e = 5;
pub const YAML_LITERAL_SCALAR_STYLE: yaml_scalar_style_e = 4;
pub const YAML_DOUBLE_QUOTED_SCALAR_STYLE: yaml_scalar_style_e = 3;
pub const YAML_SINGLE_QUOTED_SCALAR_STYLE: yaml_scalar_style_e = 2;
pub const YAML_PLAIN_SCALAR_STYLE: yaml_scalar_style_e = 1;
pub const YAML_ANY_SCALAR_STYLE: yaml_scalar_style_e = 0;
pub type yaml_scalar_style_t = yaml_scalar_style_e;
pub type yaml_sequence_style_e = libc::c_uint;
pub const YAML_FLOW_SEQUENCE_STYLE: yaml_sequence_style_e = 2;
pub const YAML_BLOCK_SEQUENCE_STYLE: yaml_sequence_style_e = 1;
pub const YAML_ANY_SEQUENCE_STYLE: yaml_sequence_style_e = 0;
pub type yaml_sequence_style_t = yaml_sequence_style_e;
pub type yaml_mapping_style_e = libc::c_uint;
pub const YAML_FLOW_MAPPING_STYLE: yaml_mapping_style_e = 2;
pub const YAML_BLOCK_MAPPING_STYLE: yaml_mapping_style_e = 1;
pub const YAML_ANY_MAPPING_STYLE: yaml_mapping_style_e = 0;
pub type yaml_mapping_style_t = yaml_mapping_style_e;
pub type yaml_token_type_e = libc::c_uint;
pub const YAML_SCALAR_TOKEN: yaml_token_type_e = 21;
pub const YAML_TAG_TOKEN: yaml_token_type_e = 20;
pub const YAML_ANCHOR_TOKEN: yaml_token_type_e = 19;
pub const YAML_ALIAS_TOKEN: yaml_token_type_e = 18;
pub const YAML_VALUE_TOKEN: yaml_token_type_e = 17;
pub const YAML_KEY_TOKEN: yaml_token_type_e = 16;
pub const YAML_FLOW_ENTRY_TOKEN: yaml_token_type_e = 15;
pub const YAML_BLOCK_ENTRY_TOKEN: yaml_token_type_e = 14;
pub const YAML_FLOW_MAPPING_END_TOKEN: yaml_token_type_e = 13;
pub const YAML_FLOW_MAPPING_START_TOKEN: yaml_token_type_e = 12;
pub const YAML_FLOW_SEQUENCE_END_TOKEN: yaml_token_type_e = 11;
pub const YAML_FLOW_SEQUENCE_START_TOKEN: yaml_token_type_e = 10;
pub const YAML_BLOCK_END_TOKEN: yaml_token_type_e = 9;
pub const YAML_BLOCK_MAPPING_START_TOKEN: yaml_token_type_e = 8;
pub const YAML_BLOCK_SEQUENCE_START_TOKEN: yaml_token_type_e = 7;
pub const YAML_DOCUMENT_END_TOKEN: yaml_token_type_e = 6;
pub const YAML_DOCUMENT_START_TOKEN: yaml_token_type_e = 5;
pub const YAML_TAG_DIRECTIVE_TOKEN: yaml_token_type_e = 4;
pub const YAML_VERSION_DIRECTIVE_TOKEN: yaml_token_type_e = 3;
pub const YAML_STREAM_END_TOKEN: yaml_token_type_e = 2;
pub const YAML_STREAM_START_TOKEN: yaml_token_type_e = 1;
pub const YAML_NO_TOKEN: yaml_token_type_e = 0;
pub type yaml_token_type_t = yaml_token_type_e;
#[derive(Copy, Clone)]
#[repr(C)]
pub struct yaml_token_s {
pub type_0: yaml_token_type_t,
pub data: unnamed_yaml_token_s_data,
pub start_mark: yaml_mark_t,
pub end_mark: yaml_mark_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub union unnamed_yaml_token_s_data {
pub stream_start: unnamed_yaml_token_s_data_stream_start,
pub alias: unnamed_yaml_token_s_data_alias,
pub anchor: unnamed_yaml_token_s_data_anchor,
pub tag: unnamed_yaml_token_s_data_tag,
pub scalar: unnamed_yaml_token_s_data_scalar,
pub version_directive: unnamed_yaml_token_s_data_version_directive,
pub tag_directive: unnamed_yaml_token_s_data_tag_directive,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_token_s_data_tag_directive {
pub handle: *mut yaml_char_t,
pub prefix: *mut yaml_char_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_token_s_data_version_directive {
pub major: libc::c_int,
pub minor: libc::c_int,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_token_s_data_scalar {
pub value: *mut yaml_char_t,
pub length: size_t,
pub style: yaml_scalar_style_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_token_s_data_tag {
pub handle: *mut yaml_char_t,
pub suffix: *mut yaml_char_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_token_s_data_anchor {
pub value: *mut yaml_char_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_token_s_data_alias {
pub value: *mut yaml_char_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_token_s_data_stream_start {
pub encoding: yaml_encoding_t,
}
pub type yaml_token_t = yaml_token_s;
pub type yaml_event_type_e = libc::c_uint;
pub const YAML_MAPPING_END_EVENT: yaml_event_type_e = 10;
pub const YAML_MAPPING_START_EVENT: yaml_event_type_e = 9;
pub const YAML_SEQUENCE_END_EVENT: yaml_event_type_e = 8;
pub const YAML_SEQUENCE_START_EVENT: yaml_event_type_e = 7;
pub const YAML_SCALAR_EVENT: yaml_event_type_e = 6;
pub const YAML_ALIAS_EVENT: yaml_event_type_e = 5;
pub const YAML_DOCUMENT_END_EVENT: yaml_event_type_e = 4;
pub const YAML_DOCUMENT_START_EVENT: yaml_event_type_e = 3;
pub const YAML_STREAM_END_EVENT: yaml_event_type_e = 2;
pub const YAML_STREAM_START_EVENT: yaml_event_type_e = 1;
pub const YAML_NO_EVENT: yaml_event_type_e = 0;
pub type yaml_event_type_t = yaml_event_type_e;
#[derive(Copy, Clone)]
#[repr(C)]
pub struct yaml_event_s {
pub type_0: yaml_event_type_t,
pub data: unnamed_yaml_event_s_data,
pub start_mark: yaml_mark_t,
pub end_mark: yaml_mark_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub union unnamed_yaml_event_s_data {
pub stream_start: unnamed_yaml_event_s_data_stream_start,
pub document_start: unnamed_yaml_event_s_data_document_start,
pub document_end: unnamed_yaml_event_s_data_document_end,
pub alias: unnamed_yaml_event_s_data_alias,
pub scalar: unnamed_yaml_event_s_data_scalar,
pub sequence_start: unnamed_yaml_event_s_data_sequence_start,
pub mapping_start: unnamed_yaml_event_s_data_mapping_start,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_event_s_data_mapping_start {
pub anchor: *mut yaml_char_t,
pub tag: *mut yaml_char_t,
pub implicit: libc::c_int,
pub style: yaml_mapping_style_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_event_s_data_sequence_start {
pub anchor: *mut yaml_char_t,
pub tag: *mut yaml_char_t,
pub implicit: libc::c_int,
pub style: yaml_sequence_style_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_event_s_data_scalar {
pub anchor: *mut yaml_char_t,
pub tag: *mut yaml_char_t,
pub value: *mut yaml_char_t,
pub length: size_t,
pub plain_implicit: libc::c_int,
pub quoted_implicit: libc::c_int,
pub style: yaml_scalar_style_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_event_s_data_alias {
pub anchor: *mut yaml_char_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_event_s_data_document_end {
pub implicit: libc::c_int,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_event_s_data_document_start {
pub version_directive: *mut yaml_version_directive_t,
pub tag_directives: unnamed_yaml_event_s_data_document_start_tag_directives,
pub implicit: libc::c_int,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_event_s_data_document_start_tag_directives {
pub start: *mut yaml_tag_directive_t,
pub end: *mut yaml_tag_directive_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_event_s_data_stream_start {
pub encoding: yaml_encoding_t,
}
pub type yaml_event_t = yaml_event_s;
pub type yaml_node_type_e = libc::c_uint;
pub const YAML_MAPPING_NODE: yaml_node_type_e = 3;
pub const YAML_SEQUENCE_NODE: yaml_node_type_e = 2;
pub const YAML_SCALAR_NODE: yaml_node_type_e = 1;
pub const YAML_NO_NODE: yaml_node_type_e = 0;
pub type yaml_node_type_t = yaml_node_type_e;
#[derive(Copy, Clone)]
#[repr(C)]
pub struct yaml_node_s {
pub type_0: yaml_node_type_t,
pub tag: *mut yaml_char_t,
pub data: unnamed_yaml_node_s_data,
pub start_mark: yaml_mark_t,
pub end_mark: yaml_mark_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub union unnamed_yaml_node_s_data {
pub scalar: unnamed_yaml_node_s_data_scalar,
pub sequence: unnamed_yaml_node_s_data_sequence,
pub mapping: unnamed_yaml_node_s_data_mapping,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_node_s_data_mapping {
pub pairs: unnamed_yaml_node_s_data_mapping_pairs,
pub style: yaml_mapping_style_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_node_s_data_mapping_pairs {
pub start: *mut yaml_node_pair_t,
pub end: *mut yaml_node_pair_t,
pub top: *mut yaml_node_pair_t,
}
pub type yaml_node_pair_t = yaml_node_pair_s;
#[derive(Copy, Clone)]
#[repr(C)]
pub struct yaml_node_pair_s {
pub key: libc::c_int,
pub value: libc::c_int,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_node_s_data_sequence {
pub items: unnamed_yaml_node_s_data_sequence_items,
pub style: yaml_sequence_style_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_node_s_data_sequence_items {
pub start: *mut yaml_node_item_t,
pub end: *mut yaml_node_item_t,
pub top: *mut yaml_node_item_t,
}
pub type yaml_node_item_t = libc::c_int;
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_node_s_data_scalar {
pub value: *mut yaml_char_t,
pub length: size_t,
pub style: yaml_scalar_style_t,
}
pub type yaml_node_t = yaml_node_s;
#[derive(Copy, Clone)]
#[repr(C)]
pub struct yaml_document_s {
pub nodes: unnamed_yaml_document_s_nodes,
pub version_directive: *mut yaml_version_directive_t,
pub tag_directives: unnamed_yaml_document_s_tag_directives,
pub start_implicit: libc::c_int,
pub end_implicit: libc::c_int,
pub start_mark: yaml_mark_t,
pub end_mark: yaml_mark_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_document_s_tag_directives {
pub start: *mut yaml_tag_directive_t,
pub end: *mut yaml_tag_directive_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_document_s_nodes {
pub start: *mut yaml_node_t,
pub end: *mut yaml_node_t,
pub top: *mut yaml_node_t,
}
pub type yaml_document_t = yaml_document_s;
pub type yaml_read_handler_t = unsafe extern "C" fn(
*mut libc::c_void,
*mut libc::c_uchar,
size_t,
*mut size_t,
) -> libc::c_int;
#[derive(Copy, Clone)]
#[repr(C)]
pub struct yaml_simple_key_s {
pub possible: libc::c_int,
pub required: libc::c_int,
pub token_number: size_t,
pub mark: yaml_mark_t,
}
pub type yaml_simple_key_t = yaml_simple_key_s;
pub type yaml_parser_state_e = libc::c_uint;
pub const YAML_PARSE_END_STATE: yaml_parser_state_e = 23;
pub const YAML_PARSE_FLOW_MAPPING_EMPTY_VALUE_STATE: yaml_parser_state_e = 22;
pub const YAML_PARSE_FLOW_MAPPING_VALUE_STATE: yaml_parser_state_e = 21;
pub const YAML_PARSE_FLOW_MAPPING_KEY_STATE: yaml_parser_state_e = 20;
pub const YAML_PARSE_FLOW_MAPPING_FIRST_KEY_STATE: yaml_parser_state_e = 19;
pub const YAML_PARSE_FLOW_SEQUENCE_ENTRY_MAPPING_END_STATE: yaml_parser_state_e = 18;
pub const YAML_PARSE_FLOW_SEQUENCE_ENTRY_MAPPING_VALUE_STATE: yaml_parser_state_e = 17;
pub const YAML_PARSE_FLOW_SEQUENCE_ENTRY_MAPPING_KEY_STATE: yaml_parser_state_e = 16;
pub const YAML_PARSE_FLOW_SEQUENCE_ENTRY_STATE: yaml_parser_state_e = 15;
pub const YAML_PARSE_FLOW_SEQUENCE_FIRST_ENTRY_STATE: yaml_parser_state_e = 14;
pub const YAML_PARSE_BLOCK_MAPPING_VALUE_STATE: yaml_parser_state_e = 13;
pub const YAML_PARSE_BLOCK_MAPPING_KEY_STATE: yaml_parser_state_e = 12;
pub const YAML_PARSE_BLOCK_MAPPING_FIRST_KEY_STATE: yaml_parser_state_e = 11;
pub const YAML_PARSE_INDENTLESS_SEQUENCE_ENTRY_STATE: yaml_parser_state_e = 10;
pub const YAML_PARSE_BLOCK_SEQUENCE_ENTRY_STATE: yaml_parser_state_e = 9;
pub const YAML_PARSE_BLOCK_SEQUENCE_FIRST_ENTRY_STATE: yaml_parser_state_e = 8;
pub const YAML_PARSE_FLOW_NODE_STATE: yaml_parser_state_e = 7;
pub const YAML_PARSE_BLOCK_NODE_OR_INDENTLESS_SEQUENCE_STATE: yaml_parser_state_e = 6;
pub const YAML_PARSE_BLOCK_NODE_STATE: yaml_parser_state_e = 5;
pub const YAML_PARSE_DOCUMENT_END_STATE: yaml_parser_state_e = 4;
pub const YAML_PARSE_DOCUMENT_CONTENT_STATE: yaml_parser_state_e = 3;
pub const YAML_PARSE_DOCUMENT_START_STATE: yaml_parser_state_e = 2;
pub const YAML_PARSE_IMPLICIT_DOCUMENT_START_STATE: yaml_parser_state_e = 1;
pub const YAML_PARSE_STREAM_START_STATE: yaml_parser_state_e = 0;
pub type yaml_parser_state_t = yaml_parser_state_e;
#[derive(Copy, Clone)]
#[repr(C)]
pub struct yaml_alias_data_s {
pub anchor: *mut yaml_char_t,
pub index: libc::c_int,
pub mark: yaml_mark_t,
}
pub type yaml_alias_data_t = yaml_alias_data_s;
#[derive(Copy, Clone)]
#[repr(C)]
pub struct yaml_parser_s {
pub error: yaml_error_type_t,
pub problem: *const libc::c_char,
pub problem_offset: size_t,
pub problem_value: libc::c_int,
pub problem_mark: yaml_mark_t,
pub context: *const libc::c_char,
pub context_mark: yaml_mark_t,
pub read_handler: Option::<yaml_read_handler_t>,
pub read_handler_data: *mut libc::c_void,
pub input: unnamed_yaml_parser_s_input,
pub eof: libc::c_int,
pub buffer: unnamed_yaml_parser_s_buffer,
pub unread: size_t,
pub raw_buffer: unnamed_yaml_parser_s_raw_buffer,
pub encoding: yaml_encoding_t,
pub offset: size_t,
pub mark: yaml_mark_t,
pub stream_start_produced: libc::c_int,
pub stream_end_produced: libc::c_int,
pub flow_level: libc::c_int,
pub tokens: unnamed_yaml_parser_s_tokens,
pub tokens_parsed: size_t,
pub token_available: libc::c_int,
pub indents: unnamed_yaml_parser_s_indents,
pub indent: libc::c_int,
pub simple_key_allowed: libc::c_int,
pub simple_keys: unnamed_yaml_parser_s_simple_keys,
pub states: unnamed_yaml_parser_s_states,
pub state: yaml_parser_state_t,
pub marks: unnamed_yaml_parser_s_marks,
pub tag_directives: unnamed_yaml_parser_s_tag_directives,
pub aliases: unnamed_yaml_parser_s_aliases,
pub document: *mut yaml_document_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_parser_s_aliases {
pub start: *mut yaml_alias_data_t,
pub end: *mut yaml_alias_data_t,
pub top: *mut yaml_alias_data_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_parser_s_tag_directives {
pub start: *mut yaml_tag_directive_t,
pub end: *mut yaml_tag_directive_t,
pub top: *mut yaml_tag_directive_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_parser_s_marks {
pub start: *mut yaml_mark_t,
pub end: *mut yaml_mark_t,
pub top: *mut yaml_mark_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_parser_s_states {
pub start: *mut yaml_parser_state_t,
pub end: *mut yaml_parser_state_t,
pub top: *mut yaml_parser_state_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_parser_s_simple_keys {
pub start: *mut yaml_simple_key_t,
pub end: *mut yaml_simple_key_t,
pub top: *mut yaml_simple_key_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_parser_s_indents {
pub start: *mut libc::c_int,
pub end: *mut libc::c_int,
pub top: *mut libc::c_int,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_parser_s_tokens {
pub start: *mut yaml_token_t,
pub end: *mut yaml_token_t,
pub head: *mut yaml_token_t,
pub tail: *mut yaml_token_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_parser_s_raw_buffer {
pub start: *mut libc::c_uchar,
pub end: *mut libc::c_uchar,
pub pointer: *mut libc::c_uchar,
pub last: *mut libc::c_uchar,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_parser_s_buffer {
pub start: *mut yaml_char_t,
pub end: *mut yaml_char_t,
pub pointer: *mut yaml_char_t,
pub last: *mut yaml_char_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub union unnamed_yaml_parser_s_input {
pub string: unnamed_yaml_parser_s_input_string,
pub file: *mut FILE,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_parser_s_input_string {
pub start: *const libc::c_uchar,
pub end: *const libc::c_uchar,
pub current: *const libc::c_uchar,
}
pub type yaml_parser_t = yaml_parser_s;
unsafe fn main_0(
mut argc: libc::c_int,
mut argv: *mut *mut libc::c_char,

View file

@ -1,9 +1,7 @@
use crate::externs::__assert_fail;
use crate::libc;
use crate::yaml::*;
extern "C" {
pub type _IO_wide_data;
pub type _IO_codecvt;
pub type _IO_marker;
fn sprintf(_: *mut libc::c_char, _: *const libc::c_char, _: ...) -> libc::c_int;
fn yaml_malloc(size: size_t) -> *mut libc::c_void;
fn yaml_free(ptr: *mut libc::c_void);
@ -19,444 +17,6 @@ extern "C" {
) -> *mut libc::c_void;
fn strcmp(_: *const libc::c_char, _: *const libc::c_char) -> libc::c_int;
}
pub type size_t = libc::c_ulong;
pub type __off_t = libc::c_long;
pub type __off64_t = libc::c_long;
#[derive(Copy, Clone)]
#[repr(C)]
pub struct _IO_FILE {
pub _flags: libc::c_int,
pub _IO_read_ptr: *mut libc::c_char,
pub _IO_read_end: *mut libc::c_char,
pub _IO_read_base: *mut libc::c_char,
pub _IO_write_base: *mut libc::c_char,
pub _IO_write_ptr: *mut libc::c_char,
pub _IO_write_end: *mut libc::c_char,
pub _IO_buf_base: *mut libc::c_char,
pub _IO_buf_end: *mut libc::c_char,
pub _IO_save_base: *mut libc::c_char,
pub _IO_backup_base: *mut libc::c_char,
pub _IO_save_end: *mut libc::c_char,
pub _markers: *mut _IO_marker,
pub _chain: *mut _IO_FILE,
pub _fileno: libc::c_int,
pub _flags2: libc::c_int,
pub _old_offset: __off_t,
pub _cur_column: libc::c_ushort,
pub _vtable_offset: libc::c_schar,
pub _shortbuf: [libc::c_char; 1],
pub _lock: *mut libc::c_void,
pub _offset: __off64_t,
pub _codecvt: *mut _IO_codecvt,
pub _wide_data: *mut _IO_wide_data,
pub _freeres_list: *mut _IO_FILE,
pub _freeres_buf: *mut libc::c_void,
pub __pad5: size_t,
pub _mode: libc::c_int,
pub _unused2: [libc::c_char; 20],
}
pub type _IO_lock_t = ();
pub type FILE = _IO_FILE;
pub type yaml_char_t = libc::c_uchar;
#[derive(Copy, Clone)]
#[repr(C)]
pub struct yaml_version_directive_s {
pub major: libc::c_int,
pub minor: libc::c_int,
}
pub type yaml_version_directive_t = yaml_version_directive_s;
#[derive(Copy, Clone)]
#[repr(C)]
pub struct yaml_tag_directive_s {
pub handle: *mut yaml_char_t,
pub prefix: *mut yaml_char_t,
}
pub type yaml_tag_directive_t = yaml_tag_directive_s;
pub type yaml_encoding_e = libc::c_uint;
pub const YAML_UTF16BE_ENCODING: yaml_encoding_e = 3;
pub const YAML_UTF16LE_ENCODING: yaml_encoding_e = 2;
pub const YAML_UTF8_ENCODING: yaml_encoding_e = 1;
pub const YAML_ANY_ENCODING: yaml_encoding_e = 0;
pub type yaml_encoding_t = yaml_encoding_e;
pub type yaml_break_e = libc::c_uint;
pub const YAML_CRLN_BREAK: yaml_break_e = 3;
pub const YAML_LN_BREAK: yaml_break_e = 2;
pub const YAML_CR_BREAK: yaml_break_e = 1;
pub const YAML_ANY_BREAK: yaml_break_e = 0;
pub type yaml_break_t = yaml_break_e;
pub type yaml_error_type_e = libc::c_uint;
pub const YAML_EMITTER_ERROR: yaml_error_type_e = 7;
pub const YAML_WRITER_ERROR: yaml_error_type_e = 6;
pub const YAML_COMPOSER_ERROR: yaml_error_type_e = 5;
pub const YAML_PARSER_ERROR: yaml_error_type_e = 4;
pub const YAML_SCANNER_ERROR: yaml_error_type_e = 3;
pub const YAML_READER_ERROR: yaml_error_type_e = 2;
pub const YAML_MEMORY_ERROR: yaml_error_type_e = 1;
pub const YAML_NO_ERROR: yaml_error_type_e = 0;
pub type yaml_error_type_t = yaml_error_type_e;
#[derive(Copy, Clone)]
#[repr(C)]
pub struct yaml_mark_s {
pub index: size_t,
pub line: size_t,
pub column: size_t,
}
pub type yaml_mark_t = yaml_mark_s;
pub type yaml_scalar_style_e = libc::c_uint;
pub const YAML_FOLDED_SCALAR_STYLE: yaml_scalar_style_e = 5;
pub const YAML_LITERAL_SCALAR_STYLE: yaml_scalar_style_e = 4;
pub const YAML_DOUBLE_QUOTED_SCALAR_STYLE: yaml_scalar_style_e = 3;
pub const YAML_SINGLE_QUOTED_SCALAR_STYLE: yaml_scalar_style_e = 2;
pub const YAML_PLAIN_SCALAR_STYLE: yaml_scalar_style_e = 1;
pub const YAML_ANY_SCALAR_STYLE: yaml_scalar_style_e = 0;
pub type yaml_scalar_style_t = yaml_scalar_style_e;
pub type yaml_sequence_style_e = libc::c_uint;
pub const YAML_FLOW_SEQUENCE_STYLE: yaml_sequence_style_e = 2;
pub const YAML_BLOCK_SEQUENCE_STYLE: yaml_sequence_style_e = 1;
pub const YAML_ANY_SEQUENCE_STYLE: yaml_sequence_style_e = 0;
pub type yaml_sequence_style_t = yaml_sequence_style_e;
pub type yaml_mapping_style_e = libc::c_uint;
pub const YAML_FLOW_MAPPING_STYLE: yaml_mapping_style_e = 2;
pub const YAML_BLOCK_MAPPING_STYLE: yaml_mapping_style_e = 1;
pub const YAML_ANY_MAPPING_STYLE: yaml_mapping_style_e = 0;
pub type yaml_mapping_style_t = yaml_mapping_style_e;
pub type yaml_event_type_e = libc::c_uint;
pub const YAML_MAPPING_END_EVENT: yaml_event_type_e = 10;
pub const YAML_MAPPING_START_EVENT: yaml_event_type_e = 9;
pub const YAML_SEQUENCE_END_EVENT: yaml_event_type_e = 8;
pub const YAML_SEQUENCE_START_EVENT: yaml_event_type_e = 7;
pub const YAML_SCALAR_EVENT: yaml_event_type_e = 6;
pub const YAML_ALIAS_EVENT: yaml_event_type_e = 5;
pub const YAML_DOCUMENT_END_EVENT: yaml_event_type_e = 4;
pub const YAML_DOCUMENT_START_EVENT: yaml_event_type_e = 3;
pub const YAML_STREAM_END_EVENT: yaml_event_type_e = 2;
pub const YAML_STREAM_START_EVENT: yaml_event_type_e = 1;
pub const YAML_NO_EVENT: yaml_event_type_e = 0;
pub type yaml_event_type_t = yaml_event_type_e;
#[derive(Copy, Clone)]
#[repr(C)]
pub struct yaml_event_s {
pub type_0: yaml_event_type_t,
pub data: unnamed_yaml_event_s_data,
pub start_mark: yaml_mark_t,
pub end_mark: yaml_mark_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub union unnamed_yaml_event_s_data {
pub stream_start: unnamed_yaml_event_s_data_stream_start,
pub document_start: unnamed_yaml_event_s_data_document_start,
pub document_end: unnamed_yaml_event_s_data_document_end,
pub alias: unnamed_yaml_event_s_data_alias,
pub scalar: unnamed_yaml_event_s_data_scalar,
pub sequence_start: unnamed_yaml_event_s_data_sequence_start,
pub mapping_start: unnamed_yaml_event_s_data_mapping_start,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_event_s_data_mapping_start {
pub anchor: *mut yaml_char_t,
pub tag: *mut yaml_char_t,
pub implicit: libc::c_int,
pub style: yaml_mapping_style_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_event_s_data_sequence_start {
pub anchor: *mut yaml_char_t,
pub tag: *mut yaml_char_t,
pub implicit: libc::c_int,
pub style: yaml_sequence_style_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_event_s_data_scalar {
pub anchor: *mut yaml_char_t,
pub tag: *mut yaml_char_t,
pub value: *mut yaml_char_t,
pub length: size_t,
pub plain_implicit: libc::c_int,
pub quoted_implicit: libc::c_int,
pub style: yaml_scalar_style_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_event_s_data_alias {
pub anchor: *mut yaml_char_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_event_s_data_document_end {
pub implicit: libc::c_int,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_event_s_data_document_start {
pub version_directive: *mut yaml_version_directive_t,
pub tag_directives: unnamed_yaml_event_s_data_document_start_tag_directives,
pub implicit: libc::c_int,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_event_s_data_document_start_tag_directives {
pub start: *mut yaml_tag_directive_t,
pub end: *mut yaml_tag_directive_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_event_s_data_stream_start {
pub encoding: yaml_encoding_t,
}
pub type yaml_event_t = yaml_event_s;
pub type yaml_node_type_e = libc::c_uint;
pub const YAML_MAPPING_NODE: yaml_node_type_e = 3;
pub const YAML_SEQUENCE_NODE: yaml_node_type_e = 2;
pub const YAML_SCALAR_NODE: yaml_node_type_e = 1;
pub const YAML_NO_NODE: yaml_node_type_e = 0;
pub type yaml_node_type_t = yaml_node_type_e;
#[derive(Copy, Clone)]
#[repr(C)]
pub struct yaml_node_s {
pub type_0: yaml_node_type_t,
pub tag: *mut yaml_char_t,
pub data: unnamed_yaml_node_s_data,
pub start_mark: yaml_mark_t,
pub end_mark: yaml_mark_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub union unnamed_yaml_node_s_data {
pub scalar: unnamed_yaml_node_s_data_scalar,
pub sequence: unnamed_yaml_node_s_data_sequence,
pub mapping: unnamed_yaml_node_s_data_mapping,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_node_s_data_mapping {
pub pairs: unnamed_yaml_node_s_data_mapping_pairs,
pub style: yaml_mapping_style_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_node_s_data_mapping_pairs {
pub start: *mut yaml_node_pair_t,
pub end: *mut yaml_node_pair_t,
pub top: *mut yaml_node_pair_t,
}
pub type yaml_node_pair_t = yaml_node_pair_s;
#[derive(Copy, Clone)]
#[repr(C)]
pub struct yaml_node_pair_s {
pub key: libc::c_int,
pub value: libc::c_int,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_node_s_data_sequence {
pub items: unnamed_yaml_node_s_data_sequence_items,
pub style: yaml_sequence_style_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_node_s_data_sequence_items {
pub start: *mut yaml_node_item_t,
pub end: *mut yaml_node_item_t,
pub top: *mut yaml_node_item_t,
}
pub type yaml_node_item_t = libc::c_int;
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_node_s_data_scalar {
pub value: *mut yaml_char_t,
pub length: size_t,
pub style: yaml_scalar_style_t,
}
pub type yaml_node_t = yaml_node_s;
#[derive(Copy, Clone)]
#[repr(C)]
pub struct yaml_document_s {
pub nodes: unnamed_yaml_document_s_nodes,
pub version_directive: *mut yaml_version_directive_t,
pub tag_directives: unnamed_yaml_document_s_tag_directives,
pub start_implicit: libc::c_int,
pub end_implicit: libc::c_int,
pub start_mark: yaml_mark_t,
pub end_mark: yaml_mark_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_document_s_tag_directives {
pub start: *mut yaml_tag_directive_t,
pub end: *mut yaml_tag_directive_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_document_s_nodes {
pub start: *mut yaml_node_t,
pub end: *mut yaml_node_t,
pub top: *mut yaml_node_t,
}
pub type yaml_document_t = yaml_document_s;
pub type yaml_write_handler_t = unsafe extern "C" fn(
*mut libc::c_void,
*mut libc::c_uchar,
size_t,
) -> libc::c_int;
pub type yaml_emitter_state_e = libc::c_uint;
pub const YAML_EMIT_END_STATE: yaml_emitter_state_e = 17;
pub const YAML_EMIT_BLOCK_MAPPING_VALUE_STATE: yaml_emitter_state_e = 16;
pub const YAML_EMIT_BLOCK_MAPPING_SIMPLE_VALUE_STATE: yaml_emitter_state_e = 15;
pub const YAML_EMIT_BLOCK_MAPPING_KEY_STATE: yaml_emitter_state_e = 14;
pub const YAML_EMIT_BLOCK_MAPPING_FIRST_KEY_STATE: yaml_emitter_state_e = 13;
pub const YAML_EMIT_BLOCK_SEQUENCE_ITEM_STATE: yaml_emitter_state_e = 12;
pub const YAML_EMIT_BLOCK_SEQUENCE_FIRST_ITEM_STATE: yaml_emitter_state_e = 11;
pub const YAML_EMIT_FLOW_MAPPING_VALUE_STATE: yaml_emitter_state_e = 10;
pub const YAML_EMIT_FLOW_MAPPING_SIMPLE_VALUE_STATE: yaml_emitter_state_e = 9;
pub const YAML_EMIT_FLOW_MAPPING_KEY_STATE: yaml_emitter_state_e = 8;
pub const YAML_EMIT_FLOW_MAPPING_FIRST_KEY_STATE: yaml_emitter_state_e = 7;
pub const YAML_EMIT_FLOW_SEQUENCE_ITEM_STATE: yaml_emitter_state_e = 6;
pub const YAML_EMIT_FLOW_SEQUENCE_FIRST_ITEM_STATE: yaml_emitter_state_e = 5;
pub const YAML_EMIT_DOCUMENT_END_STATE: yaml_emitter_state_e = 4;
pub const YAML_EMIT_DOCUMENT_CONTENT_STATE: yaml_emitter_state_e = 3;
pub const YAML_EMIT_DOCUMENT_START_STATE: yaml_emitter_state_e = 2;
pub const YAML_EMIT_FIRST_DOCUMENT_START_STATE: yaml_emitter_state_e = 1;
pub const YAML_EMIT_STREAM_START_STATE: yaml_emitter_state_e = 0;
pub type yaml_emitter_state_t = yaml_emitter_state_e;
#[derive(Copy, Clone)]
#[repr(C)]
pub struct yaml_anchors_s {
pub references: libc::c_int,
pub anchor: libc::c_int,
pub serialized: libc::c_int,
}
pub type yaml_anchors_t = yaml_anchors_s;
#[derive(Copy, Clone)]
#[repr(C)]
pub struct yaml_emitter_s {
pub error: yaml_error_type_t,
pub problem: *const libc::c_char,
pub write_handler: Option::<yaml_write_handler_t>,
pub write_handler_data: *mut libc::c_void,
pub output: unnamed_yaml_emitter_s_output,
pub buffer: unnamed_yaml_emitter_s_buffer,
pub raw_buffer: unnamed_yaml_emitter_s_raw_buffer,
pub encoding: yaml_encoding_t,
pub canonical: libc::c_int,
pub best_indent: libc::c_int,
pub best_width: libc::c_int,
pub unicode: libc::c_int,
pub line_break: yaml_break_t,
pub states: unnamed_yaml_emitter_s_states,
pub state: yaml_emitter_state_t,
pub events: unnamed_yaml_emitter_s_events,
pub indents: unnamed_yaml_emitter_s_indents,
pub tag_directives: unnamed_yaml_emitter_s_tag_directives,
pub indent: libc::c_int,
pub flow_level: libc::c_int,
pub root_context: libc::c_int,
pub sequence_context: libc::c_int,
pub mapping_context: libc::c_int,
pub simple_key_context: libc::c_int,
pub line: libc::c_int,
pub column: libc::c_int,
pub whitespace: libc::c_int,
pub indention: libc::c_int,
pub open_ended: libc::c_int,
pub anchor_data: unnamed_yaml_emitter_s_anchor_data,
pub tag_data: unnamed_yaml_emitter_s_tag_data,
pub scalar_data: unnamed_yaml_emitter_s_scalar_data,
pub opened: libc::c_int,
pub closed: libc::c_int,
pub anchors: *mut yaml_anchors_t,
pub last_anchor_id: libc::c_int,
pub document: *mut yaml_document_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_emitter_s_scalar_data {
pub value: *mut yaml_char_t,
pub length: size_t,
pub multiline: libc::c_int,
pub flow_plain_allowed: libc::c_int,
pub block_plain_allowed: libc::c_int,
pub single_quoted_allowed: libc::c_int,
pub block_allowed: libc::c_int,
pub style: yaml_scalar_style_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_emitter_s_tag_data {
pub handle: *mut yaml_char_t,
pub handle_length: size_t,
pub suffix: *mut yaml_char_t,
pub suffix_length: size_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_emitter_s_anchor_data {
pub anchor: *mut yaml_char_t,
pub anchor_length: size_t,
pub alias: libc::c_int,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_emitter_s_tag_directives {
pub start: *mut yaml_tag_directive_t,
pub end: *mut yaml_tag_directive_t,
pub top: *mut yaml_tag_directive_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_emitter_s_indents {
pub start: *mut libc::c_int,
pub end: *mut libc::c_int,
pub top: *mut libc::c_int,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_emitter_s_events {
pub start: *mut yaml_event_t,
pub end: *mut yaml_event_t,
pub head: *mut yaml_event_t,
pub tail: *mut yaml_event_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_emitter_s_states {
pub start: *mut yaml_emitter_state_t,
pub end: *mut yaml_emitter_state_t,
pub top: *mut yaml_emitter_state_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_emitter_s_raw_buffer {
pub start: *mut libc::c_uchar,
pub end: *mut libc::c_uchar,
pub pointer: *mut libc::c_uchar,
pub last: *mut libc::c_uchar,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_emitter_s_buffer {
pub start: *mut yaml_char_t,
pub end: *mut yaml_char_t,
pub pointer: *mut yaml_char_t,
pub last: *mut yaml_char_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub union unnamed_yaml_emitter_s_output {
pub string: unnamed_yaml_emitter_s_output_string,
pub file: *mut FILE,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_emitter_s_output_string {
pub buffer: *mut libc::c_uchar,
pub size: size_t,
pub size_written: *mut size_t,
}
pub type yaml_emitter_t = yaml_emitter_s;
#[no_mangle]
pub unsafe extern "C" fn yaml_emitter_open(
mut emitter: *mut yaml_emitter_t,

View file

@ -1,8 +1,6 @@
use crate::libc;
use crate::yaml::*;
extern "C" {
pub type _IO_wide_data;
pub type _IO_codecvt;
pub type _IO_marker;
fn yaml_queue_extend(
start: *mut *mut libc::c_void,
head: *mut *mut libc::c_void,
@ -26,451 +24,6 @@ extern "C" {
fn yaml_event_delete(event: *mut yaml_event_t);
fn yaml_emitter_flush(emitter: *mut yaml_emitter_t) -> libc::c_int;
}
pub type size_t = libc::c_ulong;
pub type __off_t = libc::c_long;
pub type __off64_t = libc::c_long;
#[derive(Copy, Clone)]
#[repr(C)]
pub struct _IO_FILE {
pub _flags: libc::c_int,
pub _IO_read_ptr: *mut libc::c_char,
pub _IO_read_end: *mut libc::c_char,
pub _IO_read_base: *mut libc::c_char,
pub _IO_write_base: *mut libc::c_char,
pub _IO_write_ptr: *mut libc::c_char,
pub _IO_write_end: *mut libc::c_char,
pub _IO_buf_base: *mut libc::c_char,
pub _IO_buf_end: *mut libc::c_char,
pub _IO_save_base: *mut libc::c_char,
pub _IO_backup_base: *mut libc::c_char,
pub _IO_save_end: *mut libc::c_char,
pub _markers: *mut _IO_marker,
pub _chain: *mut _IO_FILE,
pub _fileno: libc::c_int,
pub _flags2: libc::c_int,
pub _old_offset: __off_t,
pub _cur_column: libc::c_ushort,
pub _vtable_offset: libc::c_schar,
pub _shortbuf: [libc::c_char; 1],
pub _lock: *mut libc::c_void,
pub _offset: __off64_t,
pub _codecvt: *mut _IO_codecvt,
pub _wide_data: *mut _IO_wide_data,
pub _freeres_list: *mut _IO_FILE,
pub _freeres_buf: *mut libc::c_void,
pub __pad5: size_t,
pub _mode: libc::c_int,
pub _unused2: [libc::c_char; 20],
}
pub type _IO_lock_t = ();
pub type FILE = _IO_FILE;
pub type yaml_char_t = libc::c_uchar;
#[derive(Copy, Clone)]
#[repr(C)]
pub struct yaml_version_directive_s {
pub major: libc::c_int,
pub minor: libc::c_int,
}
pub type yaml_version_directive_t = yaml_version_directive_s;
#[derive(Copy, Clone)]
#[repr(C)]
pub struct yaml_tag_directive_s {
pub handle: *mut yaml_char_t,
pub prefix: *mut yaml_char_t,
}
pub type yaml_tag_directive_t = yaml_tag_directive_s;
pub type yaml_encoding_e = libc::c_uint;
pub const YAML_UTF16BE_ENCODING: yaml_encoding_e = 3;
pub const YAML_UTF16LE_ENCODING: yaml_encoding_e = 2;
pub const YAML_UTF8_ENCODING: yaml_encoding_e = 1;
pub const YAML_ANY_ENCODING: yaml_encoding_e = 0;
pub type yaml_encoding_t = yaml_encoding_e;
pub type yaml_break_e = libc::c_uint;
pub const YAML_CRLN_BREAK: yaml_break_e = 3;
pub const YAML_LN_BREAK: yaml_break_e = 2;
pub const YAML_CR_BREAK: yaml_break_e = 1;
pub const YAML_ANY_BREAK: yaml_break_e = 0;
pub type yaml_break_t = yaml_break_e;
pub type yaml_error_type_e = libc::c_uint;
pub const YAML_EMITTER_ERROR: yaml_error_type_e = 7;
pub const YAML_WRITER_ERROR: yaml_error_type_e = 6;
pub const YAML_COMPOSER_ERROR: yaml_error_type_e = 5;
pub const YAML_PARSER_ERROR: yaml_error_type_e = 4;
pub const YAML_SCANNER_ERROR: yaml_error_type_e = 3;
pub const YAML_READER_ERROR: yaml_error_type_e = 2;
pub const YAML_MEMORY_ERROR: yaml_error_type_e = 1;
pub const YAML_NO_ERROR: yaml_error_type_e = 0;
pub type yaml_error_type_t = yaml_error_type_e;
#[derive(Copy, Clone)]
#[repr(C)]
pub struct yaml_mark_s {
pub index: size_t,
pub line: size_t,
pub column: size_t,
}
pub type yaml_mark_t = yaml_mark_s;
pub type yaml_scalar_style_e = libc::c_uint;
pub const YAML_FOLDED_SCALAR_STYLE: yaml_scalar_style_e = 5;
pub const YAML_LITERAL_SCALAR_STYLE: yaml_scalar_style_e = 4;
pub const YAML_DOUBLE_QUOTED_SCALAR_STYLE: yaml_scalar_style_e = 3;
pub const YAML_SINGLE_QUOTED_SCALAR_STYLE: yaml_scalar_style_e = 2;
pub const YAML_PLAIN_SCALAR_STYLE: yaml_scalar_style_e = 1;
pub const YAML_ANY_SCALAR_STYLE: yaml_scalar_style_e = 0;
pub type yaml_scalar_style_t = yaml_scalar_style_e;
pub type yaml_sequence_style_e = libc::c_uint;
pub const YAML_FLOW_SEQUENCE_STYLE: yaml_sequence_style_e = 2;
pub const YAML_BLOCK_SEQUENCE_STYLE: yaml_sequence_style_e = 1;
pub const YAML_ANY_SEQUENCE_STYLE: yaml_sequence_style_e = 0;
pub type yaml_sequence_style_t = yaml_sequence_style_e;
pub type yaml_mapping_style_e = libc::c_uint;
pub const YAML_FLOW_MAPPING_STYLE: yaml_mapping_style_e = 2;
pub const YAML_BLOCK_MAPPING_STYLE: yaml_mapping_style_e = 1;
pub const YAML_ANY_MAPPING_STYLE: yaml_mapping_style_e = 0;
pub type yaml_mapping_style_t = yaml_mapping_style_e;
pub type yaml_event_type_e = libc::c_uint;
pub const YAML_MAPPING_END_EVENT: yaml_event_type_e = 10;
pub const YAML_MAPPING_START_EVENT: yaml_event_type_e = 9;
pub const YAML_SEQUENCE_END_EVENT: yaml_event_type_e = 8;
pub const YAML_SEQUENCE_START_EVENT: yaml_event_type_e = 7;
pub const YAML_SCALAR_EVENT: yaml_event_type_e = 6;
pub const YAML_ALIAS_EVENT: yaml_event_type_e = 5;
pub const YAML_DOCUMENT_END_EVENT: yaml_event_type_e = 4;
pub const YAML_DOCUMENT_START_EVENT: yaml_event_type_e = 3;
pub const YAML_STREAM_END_EVENT: yaml_event_type_e = 2;
pub const YAML_STREAM_START_EVENT: yaml_event_type_e = 1;
pub const YAML_NO_EVENT: yaml_event_type_e = 0;
pub type yaml_event_type_t = yaml_event_type_e;
#[derive(Copy, Clone)]
#[repr(C)]
pub struct yaml_event_s {
pub type_0: yaml_event_type_t,
pub data: unnamed_yaml_event_s_data,
pub start_mark: yaml_mark_t,
pub end_mark: yaml_mark_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub union unnamed_yaml_event_s_data {
pub stream_start: unnamed_yaml_event_s_data_stream_start,
pub document_start: unnamed_yaml_event_s_data_document_start,
pub document_end: unnamed_yaml_event_s_data_document_end,
pub alias: unnamed_yaml_event_s_data_alias,
pub scalar: unnamed_yaml_event_s_data_scalar,
pub sequence_start: unnamed_yaml_event_s_data_sequence_start,
pub mapping_start: unnamed_yaml_event_s_data_mapping_start,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_event_s_data_mapping_start {
pub anchor: *mut yaml_char_t,
pub tag: *mut yaml_char_t,
pub implicit: libc::c_int,
pub style: yaml_mapping_style_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_event_s_data_sequence_start {
pub anchor: *mut yaml_char_t,
pub tag: *mut yaml_char_t,
pub implicit: libc::c_int,
pub style: yaml_sequence_style_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_event_s_data_scalar {
pub anchor: *mut yaml_char_t,
pub tag: *mut yaml_char_t,
pub value: *mut yaml_char_t,
pub length: size_t,
pub plain_implicit: libc::c_int,
pub quoted_implicit: libc::c_int,
pub style: yaml_scalar_style_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_event_s_data_alias {
pub anchor: *mut yaml_char_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_event_s_data_document_end {
pub implicit: libc::c_int,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_event_s_data_document_start {
pub version_directive: *mut yaml_version_directive_t,
pub tag_directives: unnamed_yaml_event_s_data_document_start_tag_directives,
pub implicit: libc::c_int,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_event_s_data_document_start_tag_directives {
pub start: *mut yaml_tag_directive_t,
pub end: *mut yaml_tag_directive_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_event_s_data_stream_start {
pub encoding: yaml_encoding_t,
}
pub type yaml_event_t = yaml_event_s;
pub type yaml_node_type_e = libc::c_uint;
pub const YAML_MAPPING_NODE: yaml_node_type_e = 3;
pub const YAML_SEQUENCE_NODE: yaml_node_type_e = 2;
pub const YAML_SCALAR_NODE: yaml_node_type_e = 1;
pub const YAML_NO_NODE: yaml_node_type_e = 0;
pub type yaml_node_type_t = yaml_node_type_e;
#[derive(Copy, Clone)]
#[repr(C)]
pub struct yaml_node_s {
pub type_0: yaml_node_type_t,
pub tag: *mut yaml_char_t,
pub data: unnamed_yaml_node_s_data,
pub start_mark: yaml_mark_t,
pub end_mark: yaml_mark_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub union unnamed_yaml_node_s_data {
pub scalar: unnamed_yaml_node_s_data_scalar,
pub sequence: unnamed_yaml_node_s_data_sequence,
pub mapping: unnamed_yaml_node_s_data_mapping,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_node_s_data_mapping {
pub pairs: unnamed_yaml_node_s_data_mapping_pairs,
pub style: yaml_mapping_style_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_node_s_data_mapping_pairs {
pub start: *mut yaml_node_pair_t,
pub end: *mut yaml_node_pair_t,
pub top: *mut yaml_node_pair_t,
}
pub type yaml_node_pair_t = yaml_node_pair_s;
#[derive(Copy, Clone)]
#[repr(C)]
pub struct yaml_node_pair_s {
pub key: libc::c_int,
pub value: libc::c_int,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_node_s_data_sequence {
pub items: unnamed_yaml_node_s_data_sequence_items,
pub style: yaml_sequence_style_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_node_s_data_sequence_items {
pub start: *mut yaml_node_item_t,
pub end: *mut yaml_node_item_t,
pub top: *mut yaml_node_item_t,
}
pub type yaml_node_item_t = libc::c_int;
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_node_s_data_scalar {
pub value: *mut yaml_char_t,
pub length: size_t,
pub style: yaml_scalar_style_t,
}
pub type yaml_node_t = yaml_node_s;
#[derive(Copy, Clone)]
#[repr(C)]
pub struct yaml_document_s {
pub nodes: unnamed_yaml_document_s_nodes,
pub version_directive: *mut yaml_version_directive_t,
pub tag_directives: unnamed_yaml_document_s_tag_directives,
pub start_implicit: libc::c_int,
pub end_implicit: libc::c_int,
pub start_mark: yaml_mark_t,
pub end_mark: yaml_mark_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_document_s_tag_directives {
pub start: *mut yaml_tag_directive_t,
pub end: *mut yaml_tag_directive_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_document_s_nodes {
pub start: *mut yaml_node_t,
pub end: *mut yaml_node_t,
pub top: *mut yaml_node_t,
}
pub type yaml_document_t = yaml_document_s;
pub type yaml_write_handler_t = unsafe extern "C" fn(
*mut libc::c_void,
*mut libc::c_uchar,
size_t,
) -> libc::c_int;
pub type yaml_emitter_state_e = libc::c_uint;
pub const YAML_EMIT_END_STATE: yaml_emitter_state_e = 17;
pub const YAML_EMIT_BLOCK_MAPPING_VALUE_STATE: yaml_emitter_state_e = 16;
pub const YAML_EMIT_BLOCK_MAPPING_SIMPLE_VALUE_STATE: yaml_emitter_state_e = 15;
pub const YAML_EMIT_BLOCK_MAPPING_KEY_STATE: yaml_emitter_state_e = 14;
pub const YAML_EMIT_BLOCK_MAPPING_FIRST_KEY_STATE: yaml_emitter_state_e = 13;
pub const YAML_EMIT_BLOCK_SEQUENCE_ITEM_STATE: yaml_emitter_state_e = 12;
pub const YAML_EMIT_BLOCK_SEQUENCE_FIRST_ITEM_STATE: yaml_emitter_state_e = 11;
pub const YAML_EMIT_FLOW_MAPPING_VALUE_STATE: yaml_emitter_state_e = 10;
pub const YAML_EMIT_FLOW_MAPPING_SIMPLE_VALUE_STATE: yaml_emitter_state_e = 9;
pub const YAML_EMIT_FLOW_MAPPING_KEY_STATE: yaml_emitter_state_e = 8;
pub const YAML_EMIT_FLOW_MAPPING_FIRST_KEY_STATE: yaml_emitter_state_e = 7;
pub const YAML_EMIT_FLOW_SEQUENCE_ITEM_STATE: yaml_emitter_state_e = 6;
pub const YAML_EMIT_FLOW_SEQUENCE_FIRST_ITEM_STATE: yaml_emitter_state_e = 5;
pub const YAML_EMIT_DOCUMENT_END_STATE: yaml_emitter_state_e = 4;
pub const YAML_EMIT_DOCUMENT_CONTENT_STATE: yaml_emitter_state_e = 3;
pub const YAML_EMIT_DOCUMENT_START_STATE: yaml_emitter_state_e = 2;
pub const YAML_EMIT_FIRST_DOCUMENT_START_STATE: yaml_emitter_state_e = 1;
pub const YAML_EMIT_STREAM_START_STATE: yaml_emitter_state_e = 0;
pub type yaml_emitter_state_t = yaml_emitter_state_e;
#[derive(Copy, Clone)]
#[repr(C)]
pub struct yaml_anchors_s {
pub references: libc::c_int,
pub anchor: libc::c_int,
pub serialized: libc::c_int,
}
pub type yaml_anchors_t = yaml_anchors_s;
#[derive(Copy, Clone)]
#[repr(C)]
pub struct yaml_emitter_s {
pub error: yaml_error_type_t,
pub problem: *const libc::c_char,
pub write_handler: Option::<yaml_write_handler_t>,
pub write_handler_data: *mut libc::c_void,
pub output: unnamed_yaml_emitter_s_output,
pub buffer: unnamed_yaml_emitter_s_buffer,
pub raw_buffer: unnamed_yaml_emitter_s_raw_buffer,
pub encoding: yaml_encoding_t,
pub canonical: libc::c_int,
pub best_indent: libc::c_int,
pub best_width: libc::c_int,
pub unicode: libc::c_int,
pub line_break: yaml_break_t,
pub states: unnamed_yaml_emitter_s_states,
pub state: yaml_emitter_state_t,
pub events: unnamed_yaml_emitter_s_events,
pub indents: unnamed_yaml_emitter_s_indents,
pub tag_directives: unnamed_yaml_emitter_s_tag_directives,
pub indent: libc::c_int,
pub flow_level: libc::c_int,
pub root_context: libc::c_int,
pub sequence_context: libc::c_int,
pub mapping_context: libc::c_int,
pub simple_key_context: libc::c_int,
pub line: libc::c_int,
pub column: libc::c_int,
pub whitespace: libc::c_int,
pub indention: libc::c_int,
pub open_ended: libc::c_int,
pub anchor_data: unnamed_yaml_emitter_s_anchor_data,
pub tag_data: unnamed_yaml_emitter_s_tag_data,
pub scalar_data: unnamed_yaml_emitter_s_scalar_data,
pub opened: libc::c_int,
pub closed: libc::c_int,
pub anchors: *mut yaml_anchors_t,
pub last_anchor_id: libc::c_int,
pub document: *mut yaml_document_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_emitter_s_scalar_data {
pub value: *mut yaml_char_t,
pub length: size_t,
pub multiline: libc::c_int,
pub flow_plain_allowed: libc::c_int,
pub block_plain_allowed: libc::c_int,
pub single_quoted_allowed: libc::c_int,
pub block_allowed: libc::c_int,
pub style: yaml_scalar_style_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_emitter_s_tag_data {
pub handle: *mut yaml_char_t,
pub handle_length: size_t,
pub suffix: *mut yaml_char_t,
pub suffix_length: size_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_emitter_s_anchor_data {
pub anchor: *mut yaml_char_t,
pub anchor_length: size_t,
pub alias: libc::c_int,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_emitter_s_tag_directives {
pub start: *mut yaml_tag_directive_t,
pub end: *mut yaml_tag_directive_t,
pub top: *mut yaml_tag_directive_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_emitter_s_indents {
pub start: *mut libc::c_int,
pub end: *mut libc::c_int,
pub top: *mut libc::c_int,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_emitter_s_events {
pub start: *mut yaml_event_t,
pub end: *mut yaml_event_t,
pub head: *mut yaml_event_t,
pub tail: *mut yaml_event_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_emitter_s_states {
pub start: *mut yaml_emitter_state_t,
pub end: *mut yaml_emitter_state_t,
pub top: *mut yaml_emitter_state_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_emitter_s_raw_buffer {
pub start: *mut libc::c_uchar,
pub end: *mut libc::c_uchar,
pub pointer: *mut libc::c_uchar,
pub last: *mut libc::c_uchar,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_emitter_s_buffer {
pub start: *mut yaml_char_t,
pub end: *mut yaml_char_t,
pub pointer: *mut yaml_char_t,
pub last: *mut yaml_char_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub union unnamed_yaml_emitter_s_output {
pub string: unnamed_yaml_emitter_s_output_string,
pub file: *mut FILE,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_emitter_s_output_string {
pub buffer: *mut libc::c_uchar,
pub size: size_t,
pub size_written: *mut size_t,
}
pub type yaml_emitter_t = yaml_emitter_s;
#[derive(Copy, Clone)]
#[repr(C)]
pub struct yaml_string_t {
pub start: *mut yaml_char_t,
pub end: *mut yaml_char_t,
pub pointer: *mut yaml_char_t,
}
unsafe extern "C" fn yaml_emitter_set_emitter_error(
mut emitter: *mut yaml_emitter_t,
mut problem: *const libc::c_char,

View file

@ -39,6 +39,8 @@ pub mod externs {
}
}
mod yaml;
#[rustfmt::skip]
pub mod api;
#[rustfmt::skip]
@ -55,3 +57,5 @@ pub mod reader;
pub mod scanner;
#[rustfmt::skip]
pub mod writer;
pub use crate::yaml::*;

View file

@ -1,9 +1,7 @@
use crate::externs::__assert_fail;
use crate::libc;
use crate::yaml::*;
extern "C" {
pub type _IO_wide_data;
pub type _IO_codecvt;
pub type _IO_marker;
fn memset(
_: *mut libc::c_void,
_: libc::c_int,
@ -24,528 +22,6 @@ extern "C" {
fn yaml_malloc(size: size_t) -> *mut libc::c_void;
fn yaml_strdup(_: *const yaml_char_t) -> *mut yaml_char_t;
}
pub type size_t = libc::c_ulong;
pub type __off_t = libc::c_long;
pub type __off64_t = libc::c_long;
#[derive(Copy, Clone)]
#[repr(C)]
pub struct _IO_FILE {
pub _flags: libc::c_int,
pub _IO_read_ptr: *mut libc::c_char,
pub _IO_read_end: *mut libc::c_char,
pub _IO_read_base: *mut libc::c_char,
pub _IO_write_base: *mut libc::c_char,
pub _IO_write_ptr: *mut libc::c_char,
pub _IO_write_end: *mut libc::c_char,
pub _IO_buf_base: *mut libc::c_char,
pub _IO_buf_end: *mut libc::c_char,
pub _IO_save_base: *mut libc::c_char,
pub _IO_backup_base: *mut libc::c_char,
pub _IO_save_end: *mut libc::c_char,
pub _markers: *mut _IO_marker,
pub _chain: *mut _IO_FILE,
pub _fileno: libc::c_int,
pub _flags2: libc::c_int,
pub _old_offset: __off_t,
pub _cur_column: libc::c_ushort,
pub _vtable_offset: libc::c_schar,
pub _shortbuf: [libc::c_char; 1],
pub _lock: *mut libc::c_void,
pub _offset: __off64_t,
pub _codecvt: *mut _IO_codecvt,
pub _wide_data: *mut _IO_wide_data,
pub _freeres_list: *mut _IO_FILE,
pub _freeres_buf: *mut libc::c_void,
pub __pad5: size_t,
pub _mode: libc::c_int,
pub _unused2: [libc::c_char; 20],
}
pub type _IO_lock_t = ();
pub type FILE = _IO_FILE;
pub type yaml_char_t = libc::c_uchar;
#[derive(Copy, Clone)]
#[repr(C)]
pub struct yaml_version_directive_s {
pub major: libc::c_int,
pub minor: libc::c_int,
}
pub type yaml_version_directive_t = yaml_version_directive_s;
#[derive(Copy, Clone)]
#[repr(C)]
pub struct yaml_tag_directive_s {
pub handle: *mut yaml_char_t,
pub prefix: *mut yaml_char_t,
}
pub type yaml_tag_directive_t = yaml_tag_directive_s;
pub type yaml_encoding_e = libc::c_uint;
pub const YAML_UTF16BE_ENCODING: yaml_encoding_e = 3;
pub const YAML_UTF16LE_ENCODING: yaml_encoding_e = 2;
pub const YAML_UTF8_ENCODING: yaml_encoding_e = 1;
pub const YAML_ANY_ENCODING: yaml_encoding_e = 0;
pub type yaml_encoding_t = yaml_encoding_e;
pub type yaml_error_type_e = libc::c_uint;
pub const YAML_EMITTER_ERROR: yaml_error_type_e = 7;
pub const YAML_WRITER_ERROR: yaml_error_type_e = 6;
pub const YAML_COMPOSER_ERROR: yaml_error_type_e = 5;
pub const YAML_PARSER_ERROR: yaml_error_type_e = 4;
pub const YAML_SCANNER_ERROR: yaml_error_type_e = 3;
pub const YAML_READER_ERROR: yaml_error_type_e = 2;
pub const YAML_MEMORY_ERROR: yaml_error_type_e = 1;
pub const YAML_NO_ERROR: yaml_error_type_e = 0;
pub type yaml_error_type_t = yaml_error_type_e;
#[derive(Copy, Clone)]
#[repr(C)]
pub struct yaml_mark_s {
pub index: size_t,
pub line: size_t,
pub column: size_t,
}
pub type yaml_mark_t = yaml_mark_s;
pub type yaml_scalar_style_e = libc::c_uint;
pub const YAML_FOLDED_SCALAR_STYLE: yaml_scalar_style_e = 5;
pub const YAML_LITERAL_SCALAR_STYLE: yaml_scalar_style_e = 4;
pub const YAML_DOUBLE_QUOTED_SCALAR_STYLE: yaml_scalar_style_e = 3;
pub const YAML_SINGLE_QUOTED_SCALAR_STYLE: yaml_scalar_style_e = 2;
pub const YAML_PLAIN_SCALAR_STYLE: yaml_scalar_style_e = 1;
pub const YAML_ANY_SCALAR_STYLE: yaml_scalar_style_e = 0;
pub type yaml_scalar_style_t = yaml_scalar_style_e;
pub type yaml_sequence_style_e = libc::c_uint;
pub const YAML_FLOW_SEQUENCE_STYLE: yaml_sequence_style_e = 2;
pub const YAML_BLOCK_SEQUENCE_STYLE: yaml_sequence_style_e = 1;
pub const YAML_ANY_SEQUENCE_STYLE: yaml_sequence_style_e = 0;
pub type yaml_sequence_style_t = yaml_sequence_style_e;
pub type yaml_mapping_style_e = libc::c_uint;
pub const YAML_FLOW_MAPPING_STYLE: yaml_mapping_style_e = 2;
pub const YAML_BLOCK_MAPPING_STYLE: yaml_mapping_style_e = 1;
pub const YAML_ANY_MAPPING_STYLE: yaml_mapping_style_e = 0;
pub type yaml_mapping_style_t = yaml_mapping_style_e;
pub type yaml_token_type_e = libc::c_uint;
pub const YAML_SCALAR_TOKEN: yaml_token_type_e = 21;
pub const YAML_TAG_TOKEN: yaml_token_type_e = 20;
pub const YAML_ANCHOR_TOKEN: yaml_token_type_e = 19;
pub const YAML_ALIAS_TOKEN: yaml_token_type_e = 18;
pub const YAML_VALUE_TOKEN: yaml_token_type_e = 17;
pub const YAML_KEY_TOKEN: yaml_token_type_e = 16;
pub const YAML_FLOW_ENTRY_TOKEN: yaml_token_type_e = 15;
pub const YAML_BLOCK_ENTRY_TOKEN: yaml_token_type_e = 14;
pub const YAML_FLOW_MAPPING_END_TOKEN: yaml_token_type_e = 13;
pub const YAML_FLOW_MAPPING_START_TOKEN: yaml_token_type_e = 12;
pub const YAML_FLOW_SEQUENCE_END_TOKEN: yaml_token_type_e = 11;
pub const YAML_FLOW_SEQUENCE_START_TOKEN: yaml_token_type_e = 10;
pub const YAML_BLOCK_END_TOKEN: yaml_token_type_e = 9;
pub const YAML_BLOCK_MAPPING_START_TOKEN: yaml_token_type_e = 8;
pub const YAML_BLOCK_SEQUENCE_START_TOKEN: yaml_token_type_e = 7;
pub const YAML_DOCUMENT_END_TOKEN: yaml_token_type_e = 6;
pub const YAML_DOCUMENT_START_TOKEN: yaml_token_type_e = 5;
pub const YAML_TAG_DIRECTIVE_TOKEN: yaml_token_type_e = 4;
pub const YAML_VERSION_DIRECTIVE_TOKEN: yaml_token_type_e = 3;
pub const YAML_STREAM_END_TOKEN: yaml_token_type_e = 2;
pub const YAML_STREAM_START_TOKEN: yaml_token_type_e = 1;
pub const YAML_NO_TOKEN: yaml_token_type_e = 0;
pub type yaml_token_type_t = yaml_token_type_e;
#[derive(Copy, Clone)]
#[repr(C)]
pub struct yaml_token_s {
pub type_0: yaml_token_type_t,
pub data: unnamed_yaml_token_s_data,
pub start_mark: yaml_mark_t,
pub end_mark: yaml_mark_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub union unnamed_yaml_token_s_data {
pub stream_start: unnamed_yaml_token_s_data_stream_start,
pub alias: unnamed_yaml_token_s_data_alias,
pub anchor: unnamed_yaml_token_s_data_anchor,
pub tag: unnamed_yaml_token_s_data_tag,
pub scalar: unnamed_yaml_token_s_data_scalar,
pub version_directive: unnamed_yaml_token_s_data_version_directive,
pub tag_directive: unnamed_yaml_token_s_data_tag_directive,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_token_s_data_tag_directive {
pub handle: *mut yaml_char_t,
pub prefix: *mut yaml_char_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_token_s_data_version_directive {
pub major: libc::c_int,
pub minor: libc::c_int,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_token_s_data_scalar {
pub value: *mut yaml_char_t,
pub length: size_t,
pub style: yaml_scalar_style_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_token_s_data_tag {
pub handle: *mut yaml_char_t,
pub suffix: *mut yaml_char_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_token_s_data_anchor {
pub value: *mut yaml_char_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_token_s_data_alias {
pub value: *mut yaml_char_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_token_s_data_stream_start {
pub encoding: yaml_encoding_t,
}
pub type yaml_token_t = yaml_token_s;
pub type yaml_event_type_e = libc::c_uint;
pub const YAML_MAPPING_END_EVENT: yaml_event_type_e = 10;
pub const YAML_MAPPING_START_EVENT: yaml_event_type_e = 9;
pub const YAML_SEQUENCE_END_EVENT: yaml_event_type_e = 8;
pub const YAML_SEQUENCE_START_EVENT: yaml_event_type_e = 7;
pub const YAML_SCALAR_EVENT: yaml_event_type_e = 6;
pub const YAML_ALIAS_EVENT: yaml_event_type_e = 5;
pub const YAML_DOCUMENT_END_EVENT: yaml_event_type_e = 4;
pub const YAML_DOCUMENT_START_EVENT: yaml_event_type_e = 3;
pub const YAML_STREAM_END_EVENT: yaml_event_type_e = 2;
pub const YAML_STREAM_START_EVENT: yaml_event_type_e = 1;
pub const YAML_NO_EVENT: yaml_event_type_e = 0;
pub type yaml_event_type_t = yaml_event_type_e;
#[derive(Copy, Clone)]
#[repr(C)]
pub struct yaml_event_s {
pub type_0: yaml_event_type_t,
pub data: unnamed_yaml_event_s_data,
pub start_mark: yaml_mark_t,
pub end_mark: yaml_mark_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub union unnamed_yaml_event_s_data {
pub stream_start: unnamed_yaml_event_s_data_stream_start,
pub document_start: unnamed_yaml_event_s_data_document_start,
pub document_end: unnamed_yaml_event_s_data_document_end,
pub alias: unnamed_yaml_event_s_data_alias,
pub scalar: unnamed_yaml_event_s_data_scalar,
pub sequence_start: unnamed_yaml_event_s_data_sequence_start,
pub mapping_start: unnamed_yaml_event_s_data_mapping_start,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_event_s_data_mapping_start {
pub anchor: *mut yaml_char_t,
pub tag: *mut yaml_char_t,
pub implicit: libc::c_int,
pub style: yaml_mapping_style_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_event_s_data_sequence_start {
pub anchor: *mut yaml_char_t,
pub tag: *mut yaml_char_t,
pub implicit: libc::c_int,
pub style: yaml_sequence_style_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_event_s_data_scalar {
pub anchor: *mut yaml_char_t,
pub tag: *mut yaml_char_t,
pub value: *mut yaml_char_t,
pub length: size_t,
pub plain_implicit: libc::c_int,
pub quoted_implicit: libc::c_int,
pub style: yaml_scalar_style_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_event_s_data_alias {
pub anchor: *mut yaml_char_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_event_s_data_document_end {
pub implicit: libc::c_int,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_event_s_data_document_start {
pub version_directive: *mut yaml_version_directive_t,
pub tag_directives: unnamed_yaml_event_s_data_document_start_tag_directives,
pub implicit: libc::c_int,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_event_s_data_document_start_tag_directives {
pub start: *mut yaml_tag_directive_t,
pub end: *mut yaml_tag_directive_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_event_s_data_stream_start {
pub encoding: yaml_encoding_t,
}
pub type yaml_event_t = yaml_event_s;
pub type yaml_node_type_e = libc::c_uint;
pub const YAML_MAPPING_NODE: yaml_node_type_e = 3;
pub const YAML_SEQUENCE_NODE: yaml_node_type_e = 2;
pub const YAML_SCALAR_NODE: yaml_node_type_e = 1;
pub const YAML_NO_NODE: yaml_node_type_e = 0;
pub type yaml_node_type_t = yaml_node_type_e;
#[derive(Copy, Clone)]
#[repr(C)]
pub struct yaml_node_s {
pub type_0: yaml_node_type_t,
pub tag: *mut yaml_char_t,
pub data: unnamed_yaml_node_s_data,
pub start_mark: yaml_mark_t,
pub end_mark: yaml_mark_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub union unnamed_yaml_node_s_data {
pub scalar: unnamed_yaml_node_s_data_scalar,
pub sequence: unnamed_yaml_node_s_data_sequence,
pub mapping: unnamed_yaml_node_s_data_mapping,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_node_s_data_mapping {
pub pairs: unnamed_yaml_node_s_data_mapping_pairs,
pub style: yaml_mapping_style_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_node_s_data_mapping_pairs {
pub start: *mut yaml_node_pair_t,
pub end: *mut yaml_node_pair_t,
pub top: *mut yaml_node_pair_t,
}
pub type yaml_node_pair_t = yaml_node_pair_s;
#[derive(Copy, Clone)]
#[repr(C)]
pub struct yaml_node_pair_s {
pub key: libc::c_int,
pub value: libc::c_int,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_node_s_data_sequence {
pub items: unnamed_yaml_node_s_data_sequence_items,
pub style: yaml_sequence_style_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_node_s_data_sequence_items {
pub start: *mut yaml_node_item_t,
pub end: *mut yaml_node_item_t,
pub top: *mut yaml_node_item_t,
}
pub type yaml_node_item_t = libc::c_int;
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_node_s_data_scalar {
pub value: *mut yaml_char_t,
pub length: size_t,
pub style: yaml_scalar_style_t,
}
pub type yaml_node_t = yaml_node_s;
#[derive(Copy, Clone)]
#[repr(C)]
pub struct yaml_document_s {
pub nodes: unnamed_yaml_document_s_nodes,
pub version_directive: *mut yaml_version_directive_t,
pub tag_directives: unnamed_yaml_document_s_tag_directives,
pub start_implicit: libc::c_int,
pub end_implicit: libc::c_int,
pub start_mark: yaml_mark_t,
pub end_mark: yaml_mark_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_document_s_tag_directives {
pub start: *mut yaml_tag_directive_t,
pub end: *mut yaml_tag_directive_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_document_s_nodes {
pub start: *mut yaml_node_t,
pub end: *mut yaml_node_t,
pub top: *mut yaml_node_t,
}
pub type yaml_document_t = yaml_document_s;
pub type yaml_read_handler_t = unsafe extern "C" fn(
*mut libc::c_void,
*mut libc::c_uchar,
size_t,
*mut size_t,
) -> libc::c_int;
#[derive(Copy, Clone)]
#[repr(C)]
pub struct yaml_simple_key_s {
pub possible: libc::c_int,
pub required: libc::c_int,
pub token_number: size_t,
pub mark: yaml_mark_t,
}
pub type yaml_simple_key_t = yaml_simple_key_s;
pub type yaml_parser_state_e = libc::c_uint;
pub const YAML_PARSE_END_STATE: yaml_parser_state_e = 23;
pub const YAML_PARSE_FLOW_MAPPING_EMPTY_VALUE_STATE: yaml_parser_state_e = 22;
pub const YAML_PARSE_FLOW_MAPPING_VALUE_STATE: yaml_parser_state_e = 21;
pub const YAML_PARSE_FLOW_MAPPING_KEY_STATE: yaml_parser_state_e = 20;
pub const YAML_PARSE_FLOW_MAPPING_FIRST_KEY_STATE: yaml_parser_state_e = 19;
pub const YAML_PARSE_FLOW_SEQUENCE_ENTRY_MAPPING_END_STATE: yaml_parser_state_e = 18;
pub const YAML_PARSE_FLOW_SEQUENCE_ENTRY_MAPPING_VALUE_STATE: yaml_parser_state_e = 17;
pub const YAML_PARSE_FLOW_SEQUENCE_ENTRY_MAPPING_KEY_STATE: yaml_parser_state_e = 16;
pub const YAML_PARSE_FLOW_SEQUENCE_ENTRY_STATE: yaml_parser_state_e = 15;
pub const YAML_PARSE_FLOW_SEQUENCE_FIRST_ENTRY_STATE: yaml_parser_state_e = 14;
pub const YAML_PARSE_BLOCK_MAPPING_VALUE_STATE: yaml_parser_state_e = 13;
pub const YAML_PARSE_BLOCK_MAPPING_KEY_STATE: yaml_parser_state_e = 12;
pub const YAML_PARSE_BLOCK_MAPPING_FIRST_KEY_STATE: yaml_parser_state_e = 11;
pub const YAML_PARSE_INDENTLESS_SEQUENCE_ENTRY_STATE: yaml_parser_state_e = 10;
pub const YAML_PARSE_BLOCK_SEQUENCE_ENTRY_STATE: yaml_parser_state_e = 9;
pub const YAML_PARSE_BLOCK_SEQUENCE_FIRST_ENTRY_STATE: yaml_parser_state_e = 8;
pub const YAML_PARSE_FLOW_NODE_STATE: yaml_parser_state_e = 7;
pub const YAML_PARSE_BLOCK_NODE_OR_INDENTLESS_SEQUENCE_STATE: yaml_parser_state_e = 6;
pub const YAML_PARSE_BLOCK_NODE_STATE: yaml_parser_state_e = 5;
pub const YAML_PARSE_DOCUMENT_END_STATE: yaml_parser_state_e = 4;
pub const YAML_PARSE_DOCUMENT_CONTENT_STATE: yaml_parser_state_e = 3;
pub const YAML_PARSE_DOCUMENT_START_STATE: yaml_parser_state_e = 2;
pub const YAML_PARSE_IMPLICIT_DOCUMENT_START_STATE: yaml_parser_state_e = 1;
pub const YAML_PARSE_STREAM_START_STATE: yaml_parser_state_e = 0;
pub type yaml_parser_state_t = yaml_parser_state_e;
#[derive(Copy, Clone)]
#[repr(C)]
pub struct yaml_alias_data_s {
pub anchor: *mut yaml_char_t,
pub index: libc::c_int,
pub mark: yaml_mark_t,
}
pub type yaml_alias_data_t = yaml_alias_data_s;
#[derive(Copy, Clone)]
#[repr(C)]
pub struct yaml_parser_s {
pub error: yaml_error_type_t,
pub problem: *const libc::c_char,
pub problem_offset: size_t,
pub problem_value: libc::c_int,
pub problem_mark: yaml_mark_t,
pub context: *const libc::c_char,
pub context_mark: yaml_mark_t,
pub read_handler: Option::<yaml_read_handler_t>,
pub read_handler_data: *mut libc::c_void,
pub input: unnamed_yaml_parser_s_input,
pub eof: libc::c_int,
pub buffer: unnamed_yaml_parser_s_buffer,
pub unread: size_t,
pub raw_buffer: unnamed_yaml_parser_s_raw_buffer,
pub encoding: yaml_encoding_t,
pub offset: size_t,
pub mark: yaml_mark_t,
pub stream_start_produced: libc::c_int,
pub stream_end_produced: libc::c_int,
pub flow_level: libc::c_int,
pub tokens: unnamed_yaml_parser_s_tokens,
pub tokens_parsed: size_t,
pub token_available: libc::c_int,
pub indents: unnamed_yaml_parser_s_indents,
pub indent: libc::c_int,
pub simple_key_allowed: libc::c_int,
pub simple_keys: unnamed_yaml_parser_s_simple_keys,
pub states: unnamed_yaml_parser_s_states,
pub state: yaml_parser_state_t,
pub marks: unnamed_yaml_parser_s_marks,
pub tag_directives: unnamed_yaml_parser_s_tag_directives,
pub aliases: unnamed_yaml_parser_s_aliases,
pub document: *mut yaml_document_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_parser_s_aliases {
pub start: *mut yaml_alias_data_t,
pub end: *mut yaml_alias_data_t,
pub top: *mut yaml_alias_data_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_parser_s_tag_directives {
pub start: *mut yaml_tag_directive_t,
pub end: *mut yaml_tag_directive_t,
pub top: *mut yaml_tag_directive_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_parser_s_marks {
pub start: *mut yaml_mark_t,
pub end: *mut yaml_mark_t,
pub top: *mut yaml_mark_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_parser_s_states {
pub start: *mut yaml_parser_state_t,
pub end: *mut yaml_parser_state_t,
pub top: *mut yaml_parser_state_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_parser_s_simple_keys {
pub start: *mut yaml_simple_key_t,
pub end: *mut yaml_simple_key_t,
pub top: *mut yaml_simple_key_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_parser_s_indents {
pub start: *mut libc::c_int,
pub end: *mut libc::c_int,
pub top: *mut libc::c_int,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_parser_s_tokens {
pub start: *mut yaml_token_t,
pub end: *mut yaml_token_t,
pub head: *mut yaml_token_t,
pub tail: *mut yaml_token_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_parser_s_raw_buffer {
pub start: *mut libc::c_uchar,
pub end: *mut libc::c_uchar,
pub pointer: *mut libc::c_uchar,
pub last: *mut libc::c_uchar,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_parser_s_buffer {
pub start: *mut yaml_char_t,
pub end: *mut yaml_char_t,
pub pointer: *mut yaml_char_t,
pub last: *mut yaml_char_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub union unnamed_yaml_parser_s_input {
pub string: unnamed_yaml_parser_s_input_string,
pub file: *mut FILE,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_parser_s_input_string {
pub start: *const libc::c_uchar,
pub end: *const libc::c_uchar,
pub current: *const libc::c_uchar,
}
pub type yaml_parser_t = yaml_parser_s;
#[derive(Copy, Clone)]
#[repr(C)]
pub struct loader_ctx {

View file

@ -1,9 +1,7 @@
use crate::externs::__assert_fail;
use crate::libc;
use crate::yaml::*;
extern "C" {
pub type _IO_wide_data;
pub type _IO_codecvt;
pub type _IO_marker;
fn memcpy(
_: *mut libc::c_void,
_: *const libc::c_void,
@ -26,528 +24,6 @@ extern "C" {
) -> libc::c_int;
fn yaml_strdup(_: *const yaml_char_t) -> *mut yaml_char_t;
}
pub type size_t = libc::c_ulong;
pub type __off_t = libc::c_long;
pub type __off64_t = libc::c_long;
#[derive(Copy, Clone)]
#[repr(C)]
pub struct _IO_FILE {
pub _flags: libc::c_int,
pub _IO_read_ptr: *mut libc::c_char,
pub _IO_read_end: *mut libc::c_char,
pub _IO_read_base: *mut libc::c_char,
pub _IO_write_base: *mut libc::c_char,
pub _IO_write_ptr: *mut libc::c_char,
pub _IO_write_end: *mut libc::c_char,
pub _IO_buf_base: *mut libc::c_char,
pub _IO_buf_end: *mut libc::c_char,
pub _IO_save_base: *mut libc::c_char,
pub _IO_backup_base: *mut libc::c_char,
pub _IO_save_end: *mut libc::c_char,
pub _markers: *mut _IO_marker,
pub _chain: *mut _IO_FILE,
pub _fileno: libc::c_int,
pub _flags2: libc::c_int,
pub _old_offset: __off_t,
pub _cur_column: libc::c_ushort,
pub _vtable_offset: libc::c_schar,
pub _shortbuf: [libc::c_char; 1],
pub _lock: *mut libc::c_void,
pub _offset: __off64_t,
pub _codecvt: *mut _IO_codecvt,
pub _wide_data: *mut _IO_wide_data,
pub _freeres_list: *mut _IO_FILE,
pub _freeres_buf: *mut libc::c_void,
pub __pad5: size_t,
pub _mode: libc::c_int,
pub _unused2: [libc::c_char; 20],
}
pub type _IO_lock_t = ();
pub type FILE = _IO_FILE;
pub type yaml_char_t = libc::c_uchar;
#[derive(Copy, Clone)]
#[repr(C)]
pub struct yaml_version_directive_s {
pub major: libc::c_int,
pub minor: libc::c_int,
}
pub type yaml_version_directive_t = yaml_version_directive_s;
#[derive(Copy, Clone)]
#[repr(C)]
pub struct yaml_tag_directive_s {
pub handle: *mut yaml_char_t,
pub prefix: *mut yaml_char_t,
}
pub type yaml_tag_directive_t = yaml_tag_directive_s;
pub type yaml_encoding_e = libc::c_uint;
pub const YAML_UTF16BE_ENCODING: yaml_encoding_e = 3;
pub const YAML_UTF16LE_ENCODING: yaml_encoding_e = 2;
pub const YAML_UTF8_ENCODING: yaml_encoding_e = 1;
pub const YAML_ANY_ENCODING: yaml_encoding_e = 0;
pub type yaml_encoding_t = yaml_encoding_e;
pub type yaml_error_type_e = libc::c_uint;
pub const YAML_EMITTER_ERROR: yaml_error_type_e = 7;
pub const YAML_WRITER_ERROR: yaml_error_type_e = 6;
pub const YAML_COMPOSER_ERROR: yaml_error_type_e = 5;
pub const YAML_PARSER_ERROR: yaml_error_type_e = 4;
pub const YAML_SCANNER_ERROR: yaml_error_type_e = 3;
pub const YAML_READER_ERROR: yaml_error_type_e = 2;
pub const YAML_MEMORY_ERROR: yaml_error_type_e = 1;
pub const YAML_NO_ERROR: yaml_error_type_e = 0;
pub type yaml_error_type_t = yaml_error_type_e;
#[derive(Copy, Clone)]
#[repr(C)]
pub struct yaml_mark_s {
pub index: size_t,
pub line: size_t,
pub column: size_t,
}
pub type yaml_mark_t = yaml_mark_s;
pub type yaml_scalar_style_e = libc::c_uint;
pub const YAML_FOLDED_SCALAR_STYLE: yaml_scalar_style_e = 5;
pub const YAML_LITERAL_SCALAR_STYLE: yaml_scalar_style_e = 4;
pub const YAML_DOUBLE_QUOTED_SCALAR_STYLE: yaml_scalar_style_e = 3;
pub const YAML_SINGLE_QUOTED_SCALAR_STYLE: yaml_scalar_style_e = 2;
pub const YAML_PLAIN_SCALAR_STYLE: yaml_scalar_style_e = 1;
pub const YAML_ANY_SCALAR_STYLE: yaml_scalar_style_e = 0;
pub type yaml_scalar_style_t = yaml_scalar_style_e;
pub type yaml_sequence_style_e = libc::c_uint;
pub const YAML_FLOW_SEQUENCE_STYLE: yaml_sequence_style_e = 2;
pub const YAML_BLOCK_SEQUENCE_STYLE: yaml_sequence_style_e = 1;
pub const YAML_ANY_SEQUENCE_STYLE: yaml_sequence_style_e = 0;
pub type yaml_sequence_style_t = yaml_sequence_style_e;
pub type yaml_mapping_style_e = libc::c_uint;
pub const YAML_FLOW_MAPPING_STYLE: yaml_mapping_style_e = 2;
pub const YAML_BLOCK_MAPPING_STYLE: yaml_mapping_style_e = 1;
pub const YAML_ANY_MAPPING_STYLE: yaml_mapping_style_e = 0;
pub type yaml_mapping_style_t = yaml_mapping_style_e;
pub type yaml_token_type_e = libc::c_uint;
pub const YAML_SCALAR_TOKEN: yaml_token_type_e = 21;
pub const YAML_TAG_TOKEN: yaml_token_type_e = 20;
pub const YAML_ANCHOR_TOKEN: yaml_token_type_e = 19;
pub const YAML_ALIAS_TOKEN: yaml_token_type_e = 18;
pub const YAML_VALUE_TOKEN: yaml_token_type_e = 17;
pub const YAML_KEY_TOKEN: yaml_token_type_e = 16;
pub const YAML_FLOW_ENTRY_TOKEN: yaml_token_type_e = 15;
pub const YAML_BLOCK_ENTRY_TOKEN: yaml_token_type_e = 14;
pub const YAML_FLOW_MAPPING_END_TOKEN: yaml_token_type_e = 13;
pub const YAML_FLOW_MAPPING_START_TOKEN: yaml_token_type_e = 12;
pub const YAML_FLOW_SEQUENCE_END_TOKEN: yaml_token_type_e = 11;
pub const YAML_FLOW_SEQUENCE_START_TOKEN: yaml_token_type_e = 10;
pub const YAML_BLOCK_END_TOKEN: yaml_token_type_e = 9;
pub const YAML_BLOCK_MAPPING_START_TOKEN: yaml_token_type_e = 8;
pub const YAML_BLOCK_SEQUENCE_START_TOKEN: yaml_token_type_e = 7;
pub const YAML_DOCUMENT_END_TOKEN: yaml_token_type_e = 6;
pub const YAML_DOCUMENT_START_TOKEN: yaml_token_type_e = 5;
pub const YAML_TAG_DIRECTIVE_TOKEN: yaml_token_type_e = 4;
pub const YAML_VERSION_DIRECTIVE_TOKEN: yaml_token_type_e = 3;
pub const YAML_STREAM_END_TOKEN: yaml_token_type_e = 2;
pub const YAML_STREAM_START_TOKEN: yaml_token_type_e = 1;
pub const YAML_NO_TOKEN: yaml_token_type_e = 0;
pub type yaml_token_type_t = yaml_token_type_e;
#[derive(Copy, Clone)]
#[repr(C)]
pub struct yaml_token_s {
pub type_0: yaml_token_type_t,
pub data: unnamed_yaml_token_s_data,
pub start_mark: yaml_mark_t,
pub end_mark: yaml_mark_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub union unnamed_yaml_token_s_data {
pub stream_start: unnamed_yaml_token_s_data_stream_start,
pub alias: unnamed_yaml_token_s_data_alias,
pub anchor: unnamed_yaml_token_s_data_anchor,
pub tag: unnamed_yaml_token_s_data_tag,
pub scalar: unnamed_yaml_token_s_data_scalar,
pub version_directive: unnamed_yaml_token_s_data_version_directive,
pub tag_directive: unnamed_yaml_token_s_data_tag_directive,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_token_s_data_tag_directive {
pub handle: *mut yaml_char_t,
pub prefix: *mut yaml_char_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_token_s_data_version_directive {
pub major: libc::c_int,
pub minor: libc::c_int,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_token_s_data_scalar {
pub value: *mut yaml_char_t,
pub length: size_t,
pub style: yaml_scalar_style_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_token_s_data_tag {
pub handle: *mut yaml_char_t,
pub suffix: *mut yaml_char_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_token_s_data_anchor {
pub value: *mut yaml_char_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_token_s_data_alias {
pub value: *mut yaml_char_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_token_s_data_stream_start {
pub encoding: yaml_encoding_t,
}
pub type yaml_token_t = yaml_token_s;
pub type yaml_event_type_e = libc::c_uint;
pub const YAML_MAPPING_END_EVENT: yaml_event_type_e = 10;
pub const YAML_MAPPING_START_EVENT: yaml_event_type_e = 9;
pub const YAML_SEQUENCE_END_EVENT: yaml_event_type_e = 8;
pub const YAML_SEQUENCE_START_EVENT: yaml_event_type_e = 7;
pub const YAML_SCALAR_EVENT: yaml_event_type_e = 6;
pub const YAML_ALIAS_EVENT: yaml_event_type_e = 5;
pub const YAML_DOCUMENT_END_EVENT: yaml_event_type_e = 4;
pub const YAML_DOCUMENT_START_EVENT: yaml_event_type_e = 3;
pub const YAML_STREAM_END_EVENT: yaml_event_type_e = 2;
pub const YAML_STREAM_START_EVENT: yaml_event_type_e = 1;
pub const YAML_NO_EVENT: yaml_event_type_e = 0;
pub type yaml_event_type_t = yaml_event_type_e;
#[derive(Copy, Clone)]
#[repr(C)]
pub struct yaml_event_s {
pub type_0: yaml_event_type_t,
pub data: unnamed_yaml_event_s_data,
pub start_mark: yaml_mark_t,
pub end_mark: yaml_mark_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub union unnamed_yaml_event_s_data {
pub stream_start: unnamed_yaml_event_s_data_stream_start,
pub document_start: unnamed_yaml_event_s_data_document_start,
pub document_end: unnamed_yaml_event_s_data_document_end,
pub alias: unnamed_yaml_event_s_data_alias,
pub scalar: unnamed_yaml_event_s_data_scalar,
pub sequence_start: unnamed_yaml_event_s_data_sequence_start,
pub mapping_start: unnamed_yaml_event_s_data_mapping_start,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_event_s_data_mapping_start {
pub anchor: *mut yaml_char_t,
pub tag: *mut yaml_char_t,
pub implicit: libc::c_int,
pub style: yaml_mapping_style_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_event_s_data_sequence_start {
pub anchor: *mut yaml_char_t,
pub tag: *mut yaml_char_t,
pub implicit: libc::c_int,
pub style: yaml_sequence_style_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_event_s_data_scalar {
pub anchor: *mut yaml_char_t,
pub tag: *mut yaml_char_t,
pub value: *mut yaml_char_t,
pub length: size_t,
pub plain_implicit: libc::c_int,
pub quoted_implicit: libc::c_int,
pub style: yaml_scalar_style_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_event_s_data_alias {
pub anchor: *mut yaml_char_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_event_s_data_document_end {
pub implicit: libc::c_int,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_event_s_data_document_start {
pub version_directive: *mut yaml_version_directive_t,
pub tag_directives: unnamed_yaml_event_s_data_document_start_tag_directives,
pub implicit: libc::c_int,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_event_s_data_document_start_tag_directives {
pub start: *mut yaml_tag_directive_t,
pub end: *mut yaml_tag_directive_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_event_s_data_stream_start {
pub encoding: yaml_encoding_t,
}
pub type yaml_event_t = yaml_event_s;
pub type yaml_node_type_e = libc::c_uint;
pub const YAML_MAPPING_NODE: yaml_node_type_e = 3;
pub const YAML_SEQUENCE_NODE: yaml_node_type_e = 2;
pub const YAML_SCALAR_NODE: yaml_node_type_e = 1;
pub const YAML_NO_NODE: yaml_node_type_e = 0;
pub type yaml_node_type_t = yaml_node_type_e;
#[derive(Copy, Clone)]
#[repr(C)]
pub struct yaml_node_s {
pub type_0: yaml_node_type_t,
pub tag: *mut yaml_char_t,
pub data: unnamed_yaml_node_s_data,
pub start_mark: yaml_mark_t,
pub end_mark: yaml_mark_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub union unnamed_yaml_node_s_data {
pub scalar: unnamed_yaml_node_s_data_scalar,
pub sequence: unnamed_yaml_node_s_data_sequence,
pub mapping: unnamed_yaml_node_s_data_mapping,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_node_s_data_mapping {
pub pairs: unnamed_yaml_node_s_data_mapping_pairs,
pub style: yaml_mapping_style_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_node_s_data_mapping_pairs {
pub start: *mut yaml_node_pair_t,
pub end: *mut yaml_node_pair_t,
pub top: *mut yaml_node_pair_t,
}
pub type yaml_node_pair_t = yaml_node_pair_s;
#[derive(Copy, Clone)]
#[repr(C)]
pub struct yaml_node_pair_s {
pub key: libc::c_int,
pub value: libc::c_int,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_node_s_data_sequence {
pub items: unnamed_yaml_node_s_data_sequence_items,
pub style: yaml_sequence_style_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_node_s_data_sequence_items {
pub start: *mut yaml_node_item_t,
pub end: *mut yaml_node_item_t,
pub top: *mut yaml_node_item_t,
}
pub type yaml_node_item_t = libc::c_int;
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_node_s_data_scalar {
pub value: *mut yaml_char_t,
pub length: size_t,
pub style: yaml_scalar_style_t,
}
pub type yaml_node_t = yaml_node_s;
#[derive(Copy, Clone)]
#[repr(C)]
pub struct yaml_document_s {
pub nodes: unnamed_yaml_document_s_nodes,
pub version_directive: *mut yaml_version_directive_t,
pub tag_directives: unnamed_yaml_document_s_tag_directives,
pub start_implicit: libc::c_int,
pub end_implicit: libc::c_int,
pub start_mark: yaml_mark_t,
pub end_mark: yaml_mark_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_document_s_tag_directives {
pub start: *mut yaml_tag_directive_t,
pub end: *mut yaml_tag_directive_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_document_s_nodes {
pub start: *mut yaml_node_t,
pub end: *mut yaml_node_t,
pub top: *mut yaml_node_t,
}
pub type yaml_document_t = yaml_document_s;
pub type yaml_read_handler_t = unsafe extern "C" fn(
*mut libc::c_void,
*mut libc::c_uchar,
size_t,
*mut size_t,
) -> libc::c_int;
#[derive(Copy, Clone)]
#[repr(C)]
pub struct yaml_simple_key_s {
pub possible: libc::c_int,
pub required: libc::c_int,
pub token_number: size_t,
pub mark: yaml_mark_t,
}
pub type yaml_simple_key_t = yaml_simple_key_s;
pub type yaml_parser_state_e = libc::c_uint;
pub const YAML_PARSE_END_STATE: yaml_parser_state_e = 23;
pub const YAML_PARSE_FLOW_MAPPING_EMPTY_VALUE_STATE: yaml_parser_state_e = 22;
pub const YAML_PARSE_FLOW_MAPPING_VALUE_STATE: yaml_parser_state_e = 21;
pub const YAML_PARSE_FLOW_MAPPING_KEY_STATE: yaml_parser_state_e = 20;
pub const YAML_PARSE_FLOW_MAPPING_FIRST_KEY_STATE: yaml_parser_state_e = 19;
pub const YAML_PARSE_FLOW_SEQUENCE_ENTRY_MAPPING_END_STATE: yaml_parser_state_e = 18;
pub const YAML_PARSE_FLOW_SEQUENCE_ENTRY_MAPPING_VALUE_STATE: yaml_parser_state_e = 17;
pub const YAML_PARSE_FLOW_SEQUENCE_ENTRY_MAPPING_KEY_STATE: yaml_parser_state_e = 16;
pub const YAML_PARSE_FLOW_SEQUENCE_ENTRY_STATE: yaml_parser_state_e = 15;
pub const YAML_PARSE_FLOW_SEQUENCE_FIRST_ENTRY_STATE: yaml_parser_state_e = 14;
pub const YAML_PARSE_BLOCK_MAPPING_VALUE_STATE: yaml_parser_state_e = 13;
pub const YAML_PARSE_BLOCK_MAPPING_KEY_STATE: yaml_parser_state_e = 12;
pub const YAML_PARSE_BLOCK_MAPPING_FIRST_KEY_STATE: yaml_parser_state_e = 11;
pub const YAML_PARSE_INDENTLESS_SEQUENCE_ENTRY_STATE: yaml_parser_state_e = 10;
pub const YAML_PARSE_BLOCK_SEQUENCE_ENTRY_STATE: yaml_parser_state_e = 9;
pub const YAML_PARSE_BLOCK_SEQUENCE_FIRST_ENTRY_STATE: yaml_parser_state_e = 8;
pub const YAML_PARSE_FLOW_NODE_STATE: yaml_parser_state_e = 7;
pub const YAML_PARSE_BLOCK_NODE_OR_INDENTLESS_SEQUENCE_STATE: yaml_parser_state_e = 6;
pub const YAML_PARSE_BLOCK_NODE_STATE: yaml_parser_state_e = 5;
pub const YAML_PARSE_DOCUMENT_END_STATE: yaml_parser_state_e = 4;
pub const YAML_PARSE_DOCUMENT_CONTENT_STATE: yaml_parser_state_e = 3;
pub const YAML_PARSE_DOCUMENT_START_STATE: yaml_parser_state_e = 2;
pub const YAML_PARSE_IMPLICIT_DOCUMENT_START_STATE: yaml_parser_state_e = 1;
pub const YAML_PARSE_STREAM_START_STATE: yaml_parser_state_e = 0;
pub type yaml_parser_state_t = yaml_parser_state_e;
#[derive(Copy, Clone)]
#[repr(C)]
pub struct yaml_alias_data_s {
pub anchor: *mut yaml_char_t,
pub index: libc::c_int,
pub mark: yaml_mark_t,
}
pub type yaml_alias_data_t = yaml_alias_data_s;
#[derive(Copy, Clone)]
#[repr(C)]
pub struct yaml_parser_s {
pub error: yaml_error_type_t,
pub problem: *const libc::c_char,
pub problem_offset: size_t,
pub problem_value: libc::c_int,
pub problem_mark: yaml_mark_t,
pub context: *const libc::c_char,
pub context_mark: yaml_mark_t,
pub read_handler: Option::<yaml_read_handler_t>,
pub read_handler_data: *mut libc::c_void,
pub input: unnamed_yaml_parser_s_input,
pub eof: libc::c_int,
pub buffer: unnamed_yaml_parser_s_buffer,
pub unread: size_t,
pub raw_buffer: unnamed_yaml_parser_s_raw_buffer,
pub encoding: yaml_encoding_t,
pub offset: size_t,
pub mark: yaml_mark_t,
pub stream_start_produced: libc::c_int,
pub stream_end_produced: libc::c_int,
pub flow_level: libc::c_int,
pub tokens: unnamed_yaml_parser_s_tokens,
pub tokens_parsed: size_t,
pub token_available: libc::c_int,
pub indents: unnamed_yaml_parser_s_indents,
pub indent: libc::c_int,
pub simple_key_allowed: libc::c_int,
pub simple_keys: unnamed_yaml_parser_s_simple_keys,
pub states: unnamed_yaml_parser_s_states,
pub state: yaml_parser_state_t,
pub marks: unnamed_yaml_parser_s_marks,
pub tag_directives: unnamed_yaml_parser_s_tag_directives,
pub aliases: unnamed_yaml_parser_s_aliases,
pub document: *mut yaml_document_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_parser_s_aliases {
pub start: *mut yaml_alias_data_t,
pub end: *mut yaml_alias_data_t,
pub top: *mut yaml_alias_data_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_parser_s_tag_directives {
pub start: *mut yaml_tag_directive_t,
pub end: *mut yaml_tag_directive_t,
pub top: *mut yaml_tag_directive_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_parser_s_marks {
pub start: *mut yaml_mark_t,
pub end: *mut yaml_mark_t,
pub top: *mut yaml_mark_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_parser_s_states {
pub start: *mut yaml_parser_state_t,
pub end: *mut yaml_parser_state_t,
pub top: *mut yaml_parser_state_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_parser_s_simple_keys {
pub start: *mut yaml_simple_key_t,
pub end: *mut yaml_simple_key_t,
pub top: *mut yaml_simple_key_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_parser_s_indents {
pub start: *mut libc::c_int,
pub end: *mut libc::c_int,
pub top: *mut libc::c_int,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_parser_s_tokens {
pub start: *mut yaml_token_t,
pub end: *mut yaml_token_t,
pub head: *mut yaml_token_t,
pub tail: *mut yaml_token_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_parser_s_raw_buffer {
pub start: *mut libc::c_uchar,
pub end: *mut libc::c_uchar,
pub pointer: *mut libc::c_uchar,
pub last: *mut libc::c_uchar,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_parser_s_buffer {
pub start: *mut yaml_char_t,
pub end: *mut yaml_char_t,
pub pointer: *mut yaml_char_t,
pub last: *mut yaml_char_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub union unnamed_yaml_parser_s_input {
pub string: unnamed_yaml_parser_s_input_string,
pub file: *mut FILE,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_parser_s_input_string {
pub start: *const libc::c_uchar,
pub end: *const libc::c_uchar,
pub current: *const libc::c_uchar,
}
pub type yaml_parser_t = yaml_parser_s;
#[derive(Copy, Clone)]
#[repr(C)]
pub struct Unnamed_35 {

View file

@ -1,9 +1,7 @@
use crate::externs::__assert_fail;
use crate::libc;
use crate::yaml::*;
extern "C" {
pub type _IO_wide_data;
pub type _IO_codecvt;
pub type _IO_marker;
fn memmove(
_: *mut libc::c_void,
_: *const libc::c_void,
@ -15,440 +13,6 @@ extern "C" {
_: libc::c_ulong,
) -> libc::c_int;
}
pub type size_t = libc::c_ulong;
pub type __off_t = libc::c_long;
pub type __off64_t = libc::c_long;
#[derive(Copy, Clone)]
#[repr(C)]
pub struct _IO_FILE {
pub _flags: libc::c_int,
pub _IO_read_ptr: *mut libc::c_char,
pub _IO_read_end: *mut libc::c_char,
pub _IO_read_base: *mut libc::c_char,
pub _IO_write_base: *mut libc::c_char,
pub _IO_write_ptr: *mut libc::c_char,
pub _IO_write_end: *mut libc::c_char,
pub _IO_buf_base: *mut libc::c_char,
pub _IO_buf_end: *mut libc::c_char,
pub _IO_save_base: *mut libc::c_char,
pub _IO_backup_base: *mut libc::c_char,
pub _IO_save_end: *mut libc::c_char,
pub _markers: *mut _IO_marker,
pub _chain: *mut _IO_FILE,
pub _fileno: libc::c_int,
pub _flags2: libc::c_int,
pub _old_offset: __off_t,
pub _cur_column: libc::c_ushort,
pub _vtable_offset: libc::c_schar,
pub _shortbuf: [libc::c_char; 1],
pub _lock: *mut libc::c_void,
pub _offset: __off64_t,
pub _codecvt: *mut _IO_codecvt,
pub _wide_data: *mut _IO_wide_data,
pub _freeres_list: *mut _IO_FILE,
pub _freeres_buf: *mut libc::c_void,
pub __pad5: size_t,
pub _mode: libc::c_int,
pub _unused2: [libc::c_char; 20],
}
pub type _IO_lock_t = ();
pub type FILE = _IO_FILE;
pub type yaml_char_t = libc::c_uchar;
#[derive(Copy, Clone)]
#[repr(C)]
pub struct yaml_version_directive_s {
pub major: libc::c_int,
pub minor: libc::c_int,
}
pub type yaml_version_directive_t = yaml_version_directive_s;
#[derive(Copy, Clone)]
#[repr(C)]
pub struct yaml_tag_directive_s {
pub handle: *mut yaml_char_t,
pub prefix: *mut yaml_char_t,
}
pub type yaml_tag_directive_t = yaml_tag_directive_s;
pub type yaml_encoding_e = libc::c_uint;
pub const YAML_UTF16BE_ENCODING: yaml_encoding_e = 3;
pub const YAML_UTF16LE_ENCODING: yaml_encoding_e = 2;
pub const YAML_UTF8_ENCODING: yaml_encoding_e = 1;
pub const YAML_ANY_ENCODING: yaml_encoding_e = 0;
pub type yaml_encoding_t = yaml_encoding_e;
pub type yaml_error_type_e = libc::c_uint;
pub const YAML_EMITTER_ERROR: yaml_error_type_e = 7;
pub const YAML_WRITER_ERROR: yaml_error_type_e = 6;
pub const YAML_COMPOSER_ERROR: yaml_error_type_e = 5;
pub const YAML_PARSER_ERROR: yaml_error_type_e = 4;
pub const YAML_SCANNER_ERROR: yaml_error_type_e = 3;
pub const YAML_READER_ERROR: yaml_error_type_e = 2;
pub const YAML_MEMORY_ERROR: yaml_error_type_e = 1;
pub const YAML_NO_ERROR: yaml_error_type_e = 0;
pub type yaml_error_type_t = yaml_error_type_e;
#[derive(Copy, Clone)]
#[repr(C)]
pub struct yaml_mark_s {
pub index: size_t,
pub line: size_t,
pub column: size_t,
}
pub type yaml_mark_t = yaml_mark_s;
pub type yaml_scalar_style_e = libc::c_uint;
pub const YAML_FOLDED_SCALAR_STYLE: yaml_scalar_style_e = 5;
pub const YAML_LITERAL_SCALAR_STYLE: yaml_scalar_style_e = 4;
pub const YAML_DOUBLE_QUOTED_SCALAR_STYLE: yaml_scalar_style_e = 3;
pub const YAML_SINGLE_QUOTED_SCALAR_STYLE: yaml_scalar_style_e = 2;
pub const YAML_PLAIN_SCALAR_STYLE: yaml_scalar_style_e = 1;
pub const YAML_ANY_SCALAR_STYLE: yaml_scalar_style_e = 0;
pub type yaml_scalar_style_t = yaml_scalar_style_e;
pub type yaml_sequence_style_e = libc::c_uint;
pub const YAML_FLOW_SEQUENCE_STYLE: yaml_sequence_style_e = 2;
pub const YAML_BLOCK_SEQUENCE_STYLE: yaml_sequence_style_e = 1;
pub const YAML_ANY_SEQUENCE_STYLE: yaml_sequence_style_e = 0;
pub type yaml_sequence_style_t = yaml_sequence_style_e;
pub type yaml_mapping_style_e = libc::c_uint;
pub const YAML_FLOW_MAPPING_STYLE: yaml_mapping_style_e = 2;
pub const YAML_BLOCK_MAPPING_STYLE: yaml_mapping_style_e = 1;
pub const YAML_ANY_MAPPING_STYLE: yaml_mapping_style_e = 0;
pub type yaml_mapping_style_t = yaml_mapping_style_e;
pub type yaml_token_type_e = libc::c_uint;
pub const YAML_SCALAR_TOKEN: yaml_token_type_e = 21;
pub const YAML_TAG_TOKEN: yaml_token_type_e = 20;
pub const YAML_ANCHOR_TOKEN: yaml_token_type_e = 19;
pub const YAML_ALIAS_TOKEN: yaml_token_type_e = 18;
pub const YAML_VALUE_TOKEN: yaml_token_type_e = 17;
pub const YAML_KEY_TOKEN: yaml_token_type_e = 16;
pub const YAML_FLOW_ENTRY_TOKEN: yaml_token_type_e = 15;
pub const YAML_BLOCK_ENTRY_TOKEN: yaml_token_type_e = 14;
pub const YAML_FLOW_MAPPING_END_TOKEN: yaml_token_type_e = 13;
pub const YAML_FLOW_MAPPING_START_TOKEN: yaml_token_type_e = 12;
pub const YAML_FLOW_SEQUENCE_END_TOKEN: yaml_token_type_e = 11;
pub const YAML_FLOW_SEQUENCE_START_TOKEN: yaml_token_type_e = 10;
pub const YAML_BLOCK_END_TOKEN: yaml_token_type_e = 9;
pub const YAML_BLOCK_MAPPING_START_TOKEN: yaml_token_type_e = 8;
pub const YAML_BLOCK_SEQUENCE_START_TOKEN: yaml_token_type_e = 7;
pub const YAML_DOCUMENT_END_TOKEN: yaml_token_type_e = 6;
pub const YAML_DOCUMENT_START_TOKEN: yaml_token_type_e = 5;
pub const YAML_TAG_DIRECTIVE_TOKEN: yaml_token_type_e = 4;
pub const YAML_VERSION_DIRECTIVE_TOKEN: yaml_token_type_e = 3;
pub const YAML_STREAM_END_TOKEN: yaml_token_type_e = 2;
pub const YAML_STREAM_START_TOKEN: yaml_token_type_e = 1;
pub const YAML_NO_TOKEN: yaml_token_type_e = 0;
pub type yaml_token_type_t = yaml_token_type_e;
#[derive(Copy, Clone)]
#[repr(C)]
pub struct yaml_token_s {
pub type_0: yaml_token_type_t,
pub data: unnamed_yaml_token_s_data,
pub start_mark: yaml_mark_t,
pub end_mark: yaml_mark_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub union unnamed_yaml_token_s_data {
pub stream_start: unnamed_yaml_token_s_data_stream_start,
pub alias: unnamed_yaml_token_s_data_alias,
pub anchor: unnamed_yaml_token_s_data_anchor,
pub tag: unnamed_yaml_token_s_data_tag,
pub scalar: unnamed_yaml_token_s_data_scalar,
pub version_directive: unnamed_yaml_token_s_data_version_directive,
pub tag_directive: unnamed_yaml_token_s_data_tag_directive,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_token_s_data_tag_directive {
pub handle: *mut yaml_char_t,
pub prefix: *mut yaml_char_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_token_s_data_version_directive {
pub major: libc::c_int,
pub minor: libc::c_int,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_token_s_data_scalar {
pub value: *mut yaml_char_t,
pub length: size_t,
pub style: yaml_scalar_style_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_token_s_data_tag {
pub handle: *mut yaml_char_t,
pub suffix: *mut yaml_char_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_token_s_data_anchor {
pub value: *mut yaml_char_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_token_s_data_alias {
pub value: *mut yaml_char_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_token_s_data_stream_start {
pub encoding: yaml_encoding_t,
}
pub type yaml_token_t = yaml_token_s;
pub type yaml_node_type_e = libc::c_uint;
pub const YAML_MAPPING_NODE: yaml_node_type_e = 3;
pub const YAML_SEQUENCE_NODE: yaml_node_type_e = 2;
pub const YAML_SCALAR_NODE: yaml_node_type_e = 1;
pub const YAML_NO_NODE: yaml_node_type_e = 0;
pub type yaml_node_type_t = yaml_node_type_e;
#[derive(Copy, Clone)]
#[repr(C)]
pub struct yaml_node_s {
pub type_0: yaml_node_type_t,
pub tag: *mut yaml_char_t,
pub data: unnamed_yaml_node_s_data,
pub start_mark: yaml_mark_t,
pub end_mark: yaml_mark_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub union unnamed_yaml_node_s_data {
pub scalar: unnamed_yaml_node_s_data_scalar,
pub sequence: unnamed_yaml_node_s_data_sequence,
pub mapping: unnamed_yaml_node_s_data_mapping,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_node_s_data_mapping {
pub pairs: unnamed_yaml_node_s_data_mapping_pairs,
pub style: yaml_mapping_style_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_node_s_data_mapping_pairs {
pub start: *mut yaml_node_pair_t,
pub end: *mut yaml_node_pair_t,
pub top: *mut yaml_node_pair_t,
}
pub type yaml_node_pair_t = yaml_node_pair_s;
#[derive(Copy, Clone)]
#[repr(C)]
pub struct yaml_node_pair_s {
pub key: libc::c_int,
pub value: libc::c_int,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_node_s_data_sequence {
pub items: unnamed_yaml_node_s_data_sequence_items,
pub style: yaml_sequence_style_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_node_s_data_sequence_items {
pub start: *mut yaml_node_item_t,
pub end: *mut yaml_node_item_t,
pub top: *mut yaml_node_item_t,
}
pub type yaml_node_item_t = libc::c_int;
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_node_s_data_scalar {
pub value: *mut yaml_char_t,
pub length: size_t,
pub style: yaml_scalar_style_t,
}
pub type yaml_node_t = yaml_node_s;
#[derive(Copy, Clone)]
#[repr(C)]
pub struct yaml_document_s {
pub nodes: unnamed_yaml_document_s_nodes,
pub version_directive: *mut yaml_version_directive_t,
pub tag_directives: unnamed_yaml_document_s_tag_directives,
pub start_implicit: libc::c_int,
pub end_implicit: libc::c_int,
pub start_mark: yaml_mark_t,
pub end_mark: yaml_mark_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_document_s_tag_directives {
pub start: *mut yaml_tag_directive_t,
pub end: *mut yaml_tag_directive_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_document_s_nodes {
pub start: *mut yaml_node_t,
pub end: *mut yaml_node_t,
pub top: *mut yaml_node_t,
}
pub type yaml_document_t = yaml_document_s;
pub type yaml_read_handler_t = unsafe extern "C" fn(
*mut libc::c_void,
*mut libc::c_uchar,
size_t,
*mut size_t,
) -> libc::c_int;
#[derive(Copy, Clone)]
#[repr(C)]
pub struct yaml_simple_key_s {
pub possible: libc::c_int,
pub required: libc::c_int,
pub token_number: size_t,
pub mark: yaml_mark_t,
}
pub type yaml_simple_key_t = yaml_simple_key_s;
pub type yaml_parser_state_e = libc::c_uint;
pub const YAML_PARSE_END_STATE: yaml_parser_state_e = 23;
pub const YAML_PARSE_FLOW_MAPPING_EMPTY_VALUE_STATE: yaml_parser_state_e = 22;
pub const YAML_PARSE_FLOW_MAPPING_VALUE_STATE: yaml_parser_state_e = 21;
pub const YAML_PARSE_FLOW_MAPPING_KEY_STATE: yaml_parser_state_e = 20;
pub const YAML_PARSE_FLOW_MAPPING_FIRST_KEY_STATE: yaml_parser_state_e = 19;
pub const YAML_PARSE_FLOW_SEQUENCE_ENTRY_MAPPING_END_STATE: yaml_parser_state_e = 18;
pub const YAML_PARSE_FLOW_SEQUENCE_ENTRY_MAPPING_VALUE_STATE: yaml_parser_state_e = 17;
pub const YAML_PARSE_FLOW_SEQUENCE_ENTRY_MAPPING_KEY_STATE: yaml_parser_state_e = 16;
pub const YAML_PARSE_FLOW_SEQUENCE_ENTRY_STATE: yaml_parser_state_e = 15;
pub const YAML_PARSE_FLOW_SEQUENCE_FIRST_ENTRY_STATE: yaml_parser_state_e = 14;
pub const YAML_PARSE_BLOCK_MAPPING_VALUE_STATE: yaml_parser_state_e = 13;
pub const YAML_PARSE_BLOCK_MAPPING_KEY_STATE: yaml_parser_state_e = 12;
pub const YAML_PARSE_BLOCK_MAPPING_FIRST_KEY_STATE: yaml_parser_state_e = 11;
pub const YAML_PARSE_INDENTLESS_SEQUENCE_ENTRY_STATE: yaml_parser_state_e = 10;
pub const YAML_PARSE_BLOCK_SEQUENCE_ENTRY_STATE: yaml_parser_state_e = 9;
pub const YAML_PARSE_BLOCK_SEQUENCE_FIRST_ENTRY_STATE: yaml_parser_state_e = 8;
pub const YAML_PARSE_FLOW_NODE_STATE: yaml_parser_state_e = 7;
pub const YAML_PARSE_BLOCK_NODE_OR_INDENTLESS_SEQUENCE_STATE: yaml_parser_state_e = 6;
pub const YAML_PARSE_BLOCK_NODE_STATE: yaml_parser_state_e = 5;
pub const YAML_PARSE_DOCUMENT_END_STATE: yaml_parser_state_e = 4;
pub const YAML_PARSE_DOCUMENT_CONTENT_STATE: yaml_parser_state_e = 3;
pub const YAML_PARSE_DOCUMENT_START_STATE: yaml_parser_state_e = 2;
pub const YAML_PARSE_IMPLICIT_DOCUMENT_START_STATE: yaml_parser_state_e = 1;
pub const YAML_PARSE_STREAM_START_STATE: yaml_parser_state_e = 0;
pub type yaml_parser_state_t = yaml_parser_state_e;
#[derive(Copy, Clone)]
#[repr(C)]
pub struct yaml_alias_data_s {
pub anchor: *mut yaml_char_t,
pub index: libc::c_int,
pub mark: yaml_mark_t,
}
pub type yaml_alias_data_t = yaml_alias_data_s;
#[derive(Copy, Clone)]
#[repr(C)]
pub struct yaml_parser_s {
pub error: yaml_error_type_t,
pub problem: *const libc::c_char,
pub problem_offset: size_t,
pub problem_value: libc::c_int,
pub problem_mark: yaml_mark_t,
pub context: *const libc::c_char,
pub context_mark: yaml_mark_t,
pub read_handler: Option::<yaml_read_handler_t>,
pub read_handler_data: *mut libc::c_void,
pub input: unnamed_yaml_parser_s_input,
pub eof: libc::c_int,
pub buffer: unnamed_yaml_parser_s_buffer,
pub unread: size_t,
pub raw_buffer: unnamed_yaml_parser_s_raw_buffer,
pub encoding: yaml_encoding_t,
pub offset: size_t,
pub mark: yaml_mark_t,
pub stream_start_produced: libc::c_int,
pub stream_end_produced: libc::c_int,
pub flow_level: libc::c_int,
pub tokens: unnamed_yaml_parser_s_tokens,
pub tokens_parsed: size_t,
pub token_available: libc::c_int,
pub indents: unnamed_yaml_parser_s_indents,
pub indent: libc::c_int,
pub simple_key_allowed: libc::c_int,
pub simple_keys: unnamed_yaml_parser_s_simple_keys,
pub states: unnamed_yaml_parser_s_states,
pub state: yaml_parser_state_t,
pub marks: unnamed_yaml_parser_s_marks,
pub tag_directives: unnamed_yaml_parser_s_tag_directives,
pub aliases: unnamed_yaml_parser_s_aliases,
pub document: *mut yaml_document_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_parser_s_aliases {
pub start: *mut yaml_alias_data_t,
pub end: *mut yaml_alias_data_t,
pub top: *mut yaml_alias_data_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_parser_s_tag_directives {
pub start: *mut yaml_tag_directive_t,
pub end: *mut yaml_tag_directive_t,
pub top: *mut yaml_tag_directive_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_parser_s_marks {
pub start: *mut yaml_mark_t,
pub end: *mut yaml_mark_t,
pub top: *mut yaml_mark_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_parser_s_states {
pub start: *mut yaml_parser_state_t,
pub end: *mut yaml_parser_state_t,
pub top: *mut yaml_parser_state_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_parser_s_simple_keys {
pub start: *mut yaml_simple_key_t,
pub end: *mut yaml_simple_key_t,
pub top: *mut yaml_simple_key_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_parser_s_indents {
pub start: *mut libc::c_int,
pub end: *mut libc::c_int,
pub top: *mut libc::c_int,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_parser_s_tokens {
pub start: *mut yaml_token_t,
pub end: *mut yaml_token_t,
pub head: *mut yaml_token_t,
pub tail: *mut yaml_token_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_parser_s_raw_buffer {
pub start: *mut libc::c_uchar,
pub end: *mut libc::c_uchar,
pub pointer: *mut libc::c_uchar,
pub last: *mut libc::c_uchar,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_parser_s_buffer {
pub start: *mut yaml_char_t,
pub end: *mut yaml_char_t,
pub pointer: *mut yaml_char_t,
pub last: *mut yaml_char_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub union unnamed_yaml_parser_s_input {
pub string: unnamed_yaml_parser_s_input_string,
pub file: *mut FILE,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_parser_s_input_string {
pub start: *const libc::c_uchar,
pub end: *const libc::c_uchar,
pub current: *const libc::c_uchar,
}
pub type yaml_parser_t = yaml_parser_s;
unsafe extern "C" fn yaml_parser_set_reader_error(
mut parser: *mut yaml_parser_t,
mut problem: *const libc::c_char,

View file

@ -1,9 +1,7 @@
use crate::externs::__assert_fail;
use crate::libc;
use crate::yaml::*;
extern "C" {
pub type _IO_wide_data;
pub type _IO_codecvt;
pub type _IO_marker;
fn memcpy(
_: *mut libc::c_void,
_: *const libc::c_void,
@ -53,448 +51,6 @@ extern "C" {
) -> libc::c_int;
fn yaml_malloc(size: size_t) -> *mut libc::c_void;
}
pub type size_t = libc::c_ulong;
pub type __off_t = libc::c_long;
pub type __off64_t = libc::c_long;
#[derive(Copy, Clone)]
#[repr(C)]
pub struct _IO_FILE {
pub _flags: libc::c_int,
pub _IO_read_ptr: *mut libc::c_char,
pub _IO_read_end: *mut libc::c_char,
pub _IO_read_base: *mut libc::c_char,
pub _IO_write_base: *mut libc::c_char,
pub _IO_write_ptr: *mut libc::c_char,
pub _IO_write_end: *mut libc::c_char,
pub _IO_buf_base: *mut libc::c_char,
pub _IO_buf_end: *mut libc::c_char,
pub _IO_save_base: *mut libc::c_char,
pub _IO_backup_base: *mut libc::c_char,
pub _IO_save_end: *mut libc::c_char,
pub _markers: *mut _IO_marker,
pub _chain: *mut _IO_FILE,
pub _fileno: libc::c_int,
pub _flags2: libc::c_int,
pub _old_offset: __off_t,
pub _cur_column: libc::c_ushort,
pub _vtable_offset: libc::c_schar,
pub _shortbuf: [libc::c_char; 1],
pub _lock: *mut libc::c_void,
pub _offset: __off64_t,
pub _codecvt: *mut _IO_codecvt,
pub _wide_data: *mut _IO_wide_data,
pub _freeres_list: *mut _IO_FILE,
pub _freeres_buf: *mut libc::c_void,
pub __pad5: size_t,
pub _mode: libc::c_int,
pub _unused2: [libc::c_char; 20],
}
pub type _IO_lock_t = ();
pub type FILE = _IO_FILE;
pub type yaml_char_t = libc::c_uchar;
#[derive(Copy, Clone)]
#[repr(C)]
pub struct yaml_version_directive_s {
pub major: libc::c_int,
pub minor: libc::c_int,
}
pub type yaml_version_directive_t = yaml_version_directive_s;
#[derive(Copy, Clone)]
#[repr(C)]
pub struct yaml_tag_directive_s {
pub handle: *mut yaml_char_t,
pub prefix: *mut yaml_char_t,
}
pub type yaml_tag_directive_t = yaml_tag_directive_s;
pub type yaml_encoding_e = libc::c_uint;
pub const YAML_UTF16BE_ENCODING: yaml_encoding_e = 3;
pub const YAML_UTF16LE_ENCODING: yaml_encoding_e = 2;
pub const YAML_UTF8_ENCODING: yaml_encoding_e = 1;
pub const YAML_ANY_ENCODING: yaml_encoding_e = 0;
pub type yaml_encoding_t = yaml_encoding_e;
pub type yaml_error_type_e = libc::c_uint;
pub const YAML_EMITTER_ERROR: yaml_error_type_e = 7;
pub const YAML_WRITER_ERROR: yaml_error_type_e = 6;
pub const YAML_COMPOSER_ERROR: yaml_error_type_e = 5;
pub const YAML_PARSER_ERROR: yaml_error_type_e = 4;
pub const YAML_SCANNER_ERROR: yaml_error_type_e = 3;
pub const YAML_READER_ERROR: yaml_error_type_e = 2;
pub const YAML_MEMORY_ERROR: yaml_error_type_e = 1;
pub const YAML_NO_ERROR: yaml_error_type_e = 0;
pub type yaml_error_type_t = yaml_error_type_e;
#[derive(Copy, Clone)]
#[repr(C)]
pub struct yaml_mark_s {
pub index: size_t,
pub line: size_t,
pub column: size_t,
}
pub type yaml_mark_t = yaml_mark_s;
pub type yaml_scalar_style_e = libc::c_uint;
pub const YAML_FOLDED_SCALAR_STYLE: yaml_scalar_style_e = 5;
pub const YAML_LITERAL_SCALAR_STYLE: yaml_scalar_style_e = 4;
pub const YAML_DOUBLE_QUOTED_SCALAR_STYLE: yaml_scalar_style_e = 3;
pub const YAML_SINGLE_QUOTED_SCALAR_STYLE: yaml_scalar_style_e = 2;
pub const YAML_PLAIN_SCALAR_STYLE: yaml_scalar_style_e = 1;
pub const YAML_ANY_SCALAR_STYLE: yaml_scalar_style_e = 0;
pub type yaml_scalar_style_t = yaml_scalar_style_e;
pub type yaml_sequence_style_e = libc::c_uint;
pub const YAML_FLOW_SEQUENCE_STYLE: yaml_sequence_style_e = 2;
pub const YAML_BLOCK_SEQUENCE_STYLE: yaml_sequence_style_e = 1;
pub const YAML_ANY_SEQUENCE_STYLE: yaml_sequence_style_e = 0;
pub type yaml_sequence_style_t = yaml_sequence_style_e;
pub type yaml_mapping_style_e = libc::c_uint;
pub const YAML_FLOW_MAPPING_STYLE: yaml_mapping_style_e = 2;
pub const YAML_BLOCK_MAPPING_STYLE: yaml_mapping_style_e = 1;
pub const YAML_ANY_MAPPING_STYLE: yaml_mapping_style_e = 0;
pub type yaml_mapping_style_t = yaml_mapping_style_e;
pub type yaml_token_type_e = libc::c_uint;
pub const YAML_SCALAR_TOKEN: yaml_token_type_e = 21;
pub const YAML_TAG_TOKEN: yaml_token_type_e = 20;
pub const YAML_ANCHOR_TOKEN: yaml_token_type_e = 19;
pub const YAML_ALIAS_TOKEN: yaml_token_type_e = 18;
pub const YAML_VALUE_TOKEN: yaml_token_type_e = 17;
pub const YAML_KEY_TOKEN: yaml_token_type_e = 16;
pub const YAML_FLOW_ENTRY_TOKEN: yaml_token_type_e = 15;
pub const YAML_BLOCK_ENTRY_TOKEN: yaml_token_type_e = 14;
pub const YAML_FLOW_MAPPING_END_TOKEN: yaml_token_type_e = 13;
pub const YAML_FLOW_MAPPING_START_TOKEN: yaml_token_type_e = 12;
pub const YAML_FLOW_SEQUENCE_END_TOKEN: yaml_token_type_e = 11;
pub const YAML_FLOW_SEQUENCE_START_TOKEN: yaml_token_type_e = 10;
pub const YAML_BLOCK_END_TOKEN: yaml_token_type_e = 9;
pub const YAML_BLOCK_MAPPING_START_TOKEN: yaml_token_type_e = 8;
pub const YAML_BLOCK_SEQUENCE_START_TOKEN: yaml_token_type_e = 7;
pub const YAML_DOCUMENT_END_TOKEN: yaml_token_type_e = 6;
pub const YAML_DOCUMENT_START_TOKEN: yaml_token_type_e = 5;
pub const YAML_TAG_DIRECTIVE_TOKEN: yaml_token_type_e = 4;
pub const YAML_VERSION_DIRECTIVE_TOKEN: yaml_token_type_e = 3;
pub const YAML_STREAM_END_TOKEN: yaml_token_type_e = 2;
pub const YAML_STREAM_START_TOKEN: yaml_token_type_e = 1;
pub const YAML_NO_TOKEN: yaml_token_type_e = 0;
pub type yaml_token_type_t = yaml_token_type_e;
#[derive(Copy, Clone)]
#[repr(C)]
pub struct yaml_token_s {
pub type_0: yaml_token_type_t,
pub data: unnamed_yaml_token_s_data,
pub start_mark: yaml_mark_t,
pub end_mark: yaml_mark_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub union unnamed_yaml_token_s_data {
pub stream_start: unnamed_yaml_token_s_data_stream_start,
pub alias: unnamed_yaml_token_s_data_alias,
pub anchor: unnamed_yaml_token_s_data_anchor,
pub tag: unnamed_yaml_token_s_data_tag,
pub scalar: unnamed_yaml_token_s_data_scalar,
pub version_directive: unnamed_yaml_token_s_data_version_directive,
pub tag_directive: unnamed_yaml_token_s_data_tag_directive,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_token_s_data_tag_directive {
pub handle: *mut yaml_char_t,
pub prefix: *mut yaml_char_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_token_s_data_version_directive {
pub major: libc::c_int,
pub minor: libc::c_int,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_token_s_data_scalar {
pub value: *mut yaml_char_t,
pub length: size_t,
pub style: yaml_scalar_style_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_token_s_data_tag {
pub handle: *mut yaml_char_t,
pub suffix: *mut yaml_char_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_token_s_data_anchor {
pub value: *mut yaml_char_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_token_s_data_alias {
pub value: *mut yaml_char_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_token_s_data_stream_start {
pub encoding: yaml_encoding_t,
}
pub type yaml_token_t = yaml_token_s;
pub type yaml_node_type_e = libc::c_uint;
pub const YAML_MAPPING_NODE: yaml_node_type_e = 3;
pub const YAML_SEQUENCE_NODE: yaml_node_type_e = 2;
pub const YAML_SCALAR_NODE: yaml_node_type_e = 1;
pub const YAML_NO_NODE: yaml_node_type_e = 0;
pub type yaml_node_type_t = yaml_node_type_e;
#[derive(Copy, Clone)]
#[repr(C)]
pub struct yaml_node_s {
pub type_0: yaml_node_type_t,
pub tag: *mut yaml_char_t,
pub data: unnamed_yaml_node_s_data,
pub start_mark: yaml_mark_t,
pub end_mark: yaml_mark_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub union unnamed_yaml_node_s_data {
pub scalar: unnamed_yaml_node_s_data_scalar,
pub sequence: unnamed_yaml_node_s_data_sequence,
pub mapping: unnamed_yaml_node_s_data_mapping,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_node_s_data_mapping {
pub pairs: unnamed_yaml_node_s_data_mapping_pairs,
pub style: yaml_mapping_style_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_node_s_data_mapping_pairs {
pub start: *mut yaml_node_pair_t,
pub end: *mut yaml_node_pair_t,
pub top: *mut yaml_node_pair_t,
}
pub type yaml_node_pair_t = yaml_node_pair_s;
#[derive(Copy, Clone)]
#[repr(C)]
pub struct yaml_node_pair_s {
pub key: libc::c_int,
pub value: libc::c_int,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_node_s_data_sequence {
pub items: unnamed_yaml_node_s_data_sequence_items,
pub style: yaml_sequence_style_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_node_s_data_sequence_items {
pub start: *mut yaml_node_item_t,
pub end: *mut yaml_node_item_t,
pub top: *mut yaml_node_item_t,
}
pub type yaml_node_item_t = libc::c_int;
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_node_s_data_scalar {
pub value: *mut yaml_char_t,
pub length: size_t,
pub style: yaml_scalar_style_t,
}
pub type yaml_node_t = yaml_node_s;
#[derive(Copy, Clone)]
#[repr(C)]
pub struct yaml_document_s {
pub nodes: unnamed_yaml_document_s_nodes,
pub version_directive: *mut yaml_version_directive_t,
pub tag_directives: unnamed_yaml_document_s_tag_directives,
pub start_implicit: libc::c_int,
pub end_implicit: libc::c_int,
pub start_mark: yaml_mark_t,
pub end_mark: yaml_mark_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_document_s_tag_directives {
pub start: *mut yaml_tag_directive_t,
pub end: *mut yaml_tag_directive_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_document_s_nodes {
pub start: *mut yaml_node_t,
pub end: *mut yaml_node_t,
pub top: *mut yaml_node_t,
}
pub type yaml_document_t = yaml_document_s;
pub type yaml_read_handler_t = unsafe extern "C" fn(
*mut libc::c_void,
*mut libc::c_uchar,
size_t,
*mut size_t,
) -> libc::c_int;
#[derive(Copy, Clone)]
#[repr(C)]
pub struct yaml_simple_key_s {
pub possible: libc::c_int,
pub required: libc::c_int,
pub token_number: size_t,
pub mark: yaml_mark_t,
}
pub type yaml_simple_key_t = yaml_simple_key_s;
pub type yaml_parser_state_e = libc::c_uint;
pub const YAML_PARSE_END_STATE: yaml_parser_state_e = 23;
pub const YAML_PARSE_FLOW_MAPPING_EMPTY_VALUE_STATE: yaml_parser_state_e = 22;
pub const YAML_PARSE_FLOW_MAPPING_VALUE_STATE: yaml_parser_state_e = 21;
pub const YAML_PARSE_FLOW_MAPPING_KEY_STATE: yaml_parser_state_e = 20;
pub const YAML_PARSE_FLOW_MAPPING_FIRST_KEY_STATE: yaml_parser_state_e = 19;
pub const YAML_PARSE_FLOW_SEQUENCE_ENTRY_MAPPING_END_STATE: yaml_parser_state_e = 18;
pub const YAML_PARSE_FLOW_SEQUENCE_ENTRY_MAPPING_VALUE_STATE: yaml_parser_state_e = 17;
pub const YAML_PARSE_FLOW_SEQUENCE_ENTRY_MAPPING_KEY_STATE: yaml_parser_state_e = 16;
pub const YAML_PARSE_FLOW_SEQUENCE_ENTRY_STATE: yaml_parser_state_e = 15;
pub const YAML_PARSE_FLOW_SEQUENCE_FIRST_ENTRY_STATE: yaml_parser_state_e = 14;
pub const YAML_PARSE_BLOCK_MAPPING_VALUE_STATE: yaml_parser_state_e = 13;
pub const YAML_PARSE_BLOCK_MAPPING_KEY_STATE: yaml_parser_state_e = 12;
pub const YAML_PARSE_BLOCK_MAPPING_FIRST_KEY_STATE: yaml_parser_state_e = 11;
pub const YAML_PARSE_INDENTLESS_SEQUENCE_ENTRY_STATE: yaml_parser_state_e = 10;
pub const YAML_PARSE_BLOCK_SEQUENCE_ENTRY_STATE: yaml_parser_state_e = 9;
pub const YAML_PARSE_BLOCK_SEQUENCE_FIRST_ENTRY_STATE: yaml_parser_state_e = 8;
pub const YAML_PARSE_FLOW_NODE_STATE: yaml_parser_state_e = 7;
pub const YAML_PARSE_BLOCK_NODE_OR_INDENTLESS_SEQUENCE_STATE: yaml_parser_state_e = 6;
pub const YAML_PARSE_BLOCK_NODE_STATE: yaml_parser_state_e = 5;
pub const YAML_PARSE_DOCUMENT_END_STATE: yaml_parser_state_e = 4;
pub const YAML_PARSE_DOCUMENT_CONTENT_STATE: yaml_parser_state_e = 3;
pub const YAML_PARSE_DOCUMENT_START_STATE: yaml_parser_state_e = 2;
pub const YAML_PARSE_IMPLICIT_DOCUMENT_START_STATE: yaml_parser_state_e = 1;
pub const YAML_PARSE_STREAM_START_STATE: yaml_parser_state_e = 0;
pub type yaml_parser_state_t = yaml_parser_state_e;
#[derive(Copy, Clone)]
#[repr(C)]
pub struct yaml_alias_data_s {
pub anchor: *mut yaml_char_t,
pub index: libc::c_int,
pub mark: yaml_mark_t,
}
pub type yaml_alias_data_t = yaml_alias_data_s;
#[derive(Copy, Clone)]
#[repr(C)]
pub struct yaml_parser_s {
pub error: yaml_error_type_t,
pub problem: *const libc::c_char,
pub problem_offset: size_t,
pub problem_value: libc::c_int,
pub problem_mark: yaml_mark_t,
pub context: *const libc::c_char,
pub context_mark: yaml_mark_t,
pub read_handler: Option::<yaml_read_handler_t>,
pub read_handler_data: *mut libc::c_void,
pub input: unnamed_yaml_parser_s_input,
pub eof: libc::c_int,
pub buffer: unnamed_yaml_parser_s_buffer,
pub unread: size_t,
pub raw_buffer: unnamed_yaml_parser_s_raw_buffer,
pub encoding: yaml_encoding_t,
pub offset: size_t,
pub mark: yaml_mark_t,
pub stream_start_produced: libc::c_int,
pub stream_end_produced: libc::c_int,
pub flow_level: libc::c_int,
pub tokens: unnamed_yaml_parser_s_tokens,
pub tokens_parsed: size_t,
pub token_available: libc::c_int,
pub indents: unnamed_yaml_parser_s_indents,
pub indent: libc::c_int,
pub simple_key_allowed: libc::c_int,
pub simple_keys: unnamed_yaml_parser_s_simple_keys,
pub states: unnamed_yaml_parser_s_states,
pub state: yaml_parser_state_t,
pub marks: unnamed_yaml_parser_s_marks,
pub tag_directives: unnamed_yaml_parser_s_tag_directives,
pub aliases: unnamed_yaml_parser_s_aliases,
pub document: *mut yaml_document_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_parser_s_aliases {
pub start: *mut yaml_alias_data_t,
pub end: *mut yaml_alias_data_t,
pub top: *mut yaml_alias_data_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_parser_s_tag_directives {
pub start: *mut yaml_tag_directive_t,
pub end: *mut yaml_tag_directive_t,
pub top: *mut yaml_tag_directive_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_parser_s_marks {
pub start: *mut yaml_mark_t,
pub end: *mut yaml_mark_t,
pub top: *mut yaml_mark_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_parser_s_states {
pub start: *mut yaml_parser_state_t,
pub end: *mut yaml_parser_state_t,
pub top: *mut yaml_parser_state_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_parser_s_simple_keys {
pub start: *mut yaml_simple_key_t,
pub end: *mut yaml_simple_key_t,
pub top: *mut yaml_simple_key_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_parser_s_indents {
pub start: *mut libc::c_int,
pub end: *mut libc::c_int,
pub top: *mut libc::c_int,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_parser_s_tokens {
pub start: *mut yaml_token_t,
pub end: *mut yaml_token_t,
pub head: *mut yaml_token_t,
pub tail: *mut yaml_token_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_parser_s_raw_buffer {
pub start: *mut libc::c_uchar,
pub end: *mut libc::c_uchar,
pub pointer: *mut libc::c_uchar,
pub last: *mut libc::c_uchar,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_parser_s_buffer {
pub start: *mut yaml_char_t,
pub end: *mut yaml_char_t,
pub pointer: *mut yaml_char_t,
pub last: *mut yaml_char_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub union unnamed_yaml_parser_s_input {
pub string: unnamed_yaml_parser_s_input_string,
pub file: *mut FILE,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_parser_s_input_string {
pub start: *const libc::c_uchar,
pub end: *const libc::c_uchar,
pub current: *const libc::c_uchar,
}
pub type yaml_parser_t = yaml_parser_s;
#[derive(Copy, Clone)]
#[repr(C)]
pub struct yaml_string_t {
pub start: *mut yaml_char_t,
pub end: *mut yaml_char_t,
pub pointer: *mut yaml_char_t,
}
pub type ptrdiff_t = libc::c_long;
#[no_mangle]
pub unsafe extern "C" fn yaml_parser_scan(
mut parser: *mut yaml_parser_t,

View file

@ -1,448 +1,6 @@
use crate::externs::__assert_fail;
use crate::libc;
extern "C" {
pub type _IO_wide_data;
pub type _IO_codecvt;
pub type _IO_marker;
}
pub type size_t = libc::c_ulong;
pub type __off_t = libc::c_long;
pub type __off64_t = libc::c_long;
#[derive(Copy, Clone)]
#[repr(C)]
pub struct _IO_FILE {
pub _flags: libc::c_int,
pub _IO_read_ptr: *mut libc::c_char,
pub _IO_read_end: *mut libc::c_char,
pub _IO_read_base: *mut libc::c_char,
pub _IO_write_base: *mut libc::c_char,
pub _IO_write_ptr: *mut libc::c_char,
pub _IO_write_end: *mut libc::c_char,
pub _IO_buf_base: *mut libc::c_char,
pub _IO_buf_end: *mut libc::c_char,
pub _IO_save_base: *mut libc::c_char,
pub _IO_backup_base: *mut libc::c_char,
pub _IO_save_end: *mut libc::c_char,
pub _markers: *mut _IO_marker,
pub _chain: *mut _IO_FILE,
pub _fileno: libc::c_int,
pub _flags2: libc::c_int,
pub _old_offset: __off_t,
pub _cur_column: libc::c_ushort,
pub _vtable_offset: libc::c_schar,
pub _shortbuf: [libc::c_char; 1],
pub _lock: *mut libc::c_void,
pub _offset: __off64_t,
pub _codecvt: *mut _IO_codecvt,
pub _wide_data: *mut _IO_wide_data,
pub _freeres_list: *mut _IO_FILE,
pub _freeres_buf: *mut libc::c_void,
pub __pad5: size_t,
pub _mode: libc::c_int,
pub _unused2: [libc::c_char; 20],
}
pub type _IO_lock_t = ();
pub type FILE = _IO_FILE;
pub type yaml_char_t = libc::c_uchar;
#[derive(Copy, Clone)]
#[repr(C)]
pub struct yaml_version_directive_s {
pub major: libc::c_int,
pub minor: libc::c_int,
}
pub type yaml_version_directive_t = yaml_version_directive_s;
#[derive(Copy, Clone)]
#[repr(C)]
pub struct yaml_tag_directive_s {
pub handle: *mut yaml_char_t,
pub prefix: *mut yaml_char_t,
}
pub type yaml_tag_directive_t = yaml_tag_directive_s;
pub type yaml_encoding_e = libc::c_uint;
pub const YAML_UTF16BE_ENCODING: yaml_encoding_e = 3;
pub const YAML_UTF16LE_ENCODING: yaml_encoding_e = 2;
pub const YAML_UTF8_ENCODING: yaml_encoding_e = 1;
pub const YAML_ANY_ENCODING: yaml_encoding_e = 0;
pub type yaml_encoding_t = yaml_encoding_e;
pub type yaml_break_e = libc::c_uint;
pub const YAML_CRLN_BREAK: yaml_break_e = 3;
pub const YAML_LN_BREAK: yaml_break_e = 2;
pub const YAML_CR_BREAK: yaml_break_e = 1;
pub const YAML_ANY_BREAK: yaml_break_e = 0;
pub type yaml_break_t = yaml_break_e;
pub type yaml_error_type_e = libc::c_uint;
pub const YAML_EMITTER_ERROR: yaml_error_type_e = 7;
pub const YAML_WRITER_ERROR: yaml_error_type_e = 6;
pub const YAML_COMPOSER_ERROR: yaml_error_type_e = 5;
pub const YAML_PARSER_ERROR: yaml_error_type_e = 4;
pub const YAML_SCANNER_ERROR: yaml_error_type_e = 3;
pub const YAML_READER_ERROR: yaml_error_type_e = 2;
pub const YAML_MEMORY_ERROR: yaml_error_type_e = 1;
pub const YAML_NO_ERROR: yaml_error_type_e = 0;
pub type yaml_error_type_t = yaml_error_type_e;
#[derive(Copy, Clone)]
#[repr(C)]
pub struct yaml_mark_s {
pub index: size_t,
pub line: size_t,
pub column: size_t,
}
pub type yaml_mark_t = yaml_mark_s;
pub type yaml_scalar_style_e = libc::c_uint;
pub const YAML_FOLDED_SCALAR_STYLE: yaml_scalar_style_e = 5;
pub const YAML_LITERAL_SCALAR_STYLE: yaml_scalar_style_e = 4;
pub const YAML_DOUBLE_QUOTED_SCALAR_STYLE: yaml_scalar_style_e = 3;
pub const YAML_SINGLE_QUOTED_SCALAR_STYLE: yaml_scalar_style_e = 2;
pub const YAML_PLAIN_SCALAR_STYLE: yaml_scalar_style_e = 1;
pub const YAML_ANY_SCALAR_STYLE: yaml_scalar_style_e = 0;
pub type yaml_scalar_style_t = yaml_scalar_style_e;
pub type yaml_sequence_style_e = libc::c_uint;
pub const YAML_FLOW_SEQUENCE_STYLE: yaml_sequence_style_e = 2;
pub const YAML_BLOCK_SEQUENCE_STYLE: yaml_sequence_style_e = 1;
pub const YAML_ANY_SEQUENCE_STYLE: yaml_sequence_style_e = 0;
pub type yaml_sequence_style_t = yaml_sequence_style_e;
pub type yaml_mapping_style_e = libc::c_uint;
pub const YAML_FLOW_MAPPING_STYLE: yaml_mapping_style_e = 2;
pub const YAML_BLOCK_MAPPING_STYLE: yaml_mapping_style_e = 1;
pub const YAML_ANY_MAPPING_STYLE: yaml_mapping_style_e = 0;
pub type yaml_mapping_style_t = yaml_mapping_style_e;
pub type yaml_event_type_e = libc::c_uint;
pub const YAML_MAPPING_END_EVENT: yaml_event_type_e = 10;
pub const YAML_MAPPING_START_EVENT: yaml_event_type_e = 9;
pub const YAML_SEQUENCE_END_EVENT: yaml_event_type_e = 8;
pub const YAML_SEQUENCE_START_EVENT: yaml_event_type_e = 7;
pub const YAML_SCALAR_EVENT: yaml_event_type_e = 6;
pub const YAML_ALIAS_EVENT: yaml_event_type_e = 5;
pub const YAML_DOCUMENT_END_EVENT: yaml_event_type_e = 4;
pub const YAML_DOCUMENT_START_EVENT: yaml_event_type_e = 3;
pub const YAML_STREAM_END_EVENT: yaml_event_type_e = 2;
pub const YAML_STREAM_START_EVENT: yaml_event_type_e = 1;
pub const YAML_NO_EVENT: yaml_event_type_e = 0;
pub type yaml_event_type_t = yaml_event_type_e;
#[derive(Copy, Clone)]
#[repr(C)]
pub struct yaml_event_s {
pub type_0: yaml_event_type_t,
pub data: unnamed_yaml_event_s_data,
pub start_mark: yaml_mark_t,
pub end_mark: yaml_mark_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub union unnamed_yaml_event_s_data {
pub stream_start: unnamed_yaml_event_s_data_stream_start,
pub document_start: unnamed_yaml_event_s_data_document_start,
pub document_end: unnamed_yaml_event_s_data_document_end,
pub alias: unnamed_yaml_event_s_data_alias,
pub scalar: unnamed_yaml_event_s_data_scalar,
pub sequence_start: unnamed_yaml_event_s_data_sequence_start,
pub mapping_start: unnamed_yaml_event_s_data_mapping_start,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_event_s_data_mapping_start {
pub anchor: *mut yaml_char_t,
pub tag: *mut yaml_char_t,
pub implicit: libc::c_int,
pub style: yaml_mapping_style_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_event_s_data_sequence_start {
pub anchor: *mut yaml_char_t,
pub tag: *mut yaml_char_t,
pub implicit: libc::c_int,
pub style: yaml_sequence_style_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_event_s_data_scalar {
pub anchor: *mut yaml_char_t,
pub tag: *mut yaml_char_t,
pub value: *mut yaml_char_t,
pub length: size_t,
pub plain_implicit: libc::c_int,
pub quoted_implicit: libc::c_int,
pub style: yaml_scalar_style_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_event_s_data_alias {
pub anchor: *mut yaml_char_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_event_s_data_document_end {
pub implicit: libc::c_int,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_event_s_data_document_start {
pub version_directive: *mut yaml_version_directive_t,
pub tag_directives: unnamed_yaml_event_s_data_document_start_tag_directives,
pub implicit: libc::c_int,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_event_s_data_document_start_tag_directives {
pub start: *mut yaml_tag_directive_t,
pub end: *mut yaml_tag_directive_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_event_s_data_stream_start {
pub encoding: yaml_encoding_t,
}
pub type yaml_event_t = yaml_event_s;
pub type yaml_node_type_e = libc::c_uint;
pub const YAML_MAPPING_NODE: yaml_node_type_e = 3;
pub const YAML_SEQUENCE_NODE: yaml_node_type_e = 2;
pub const YAML_SCALAR_NODE: yaml_node_type_e = 1;
pub const YAML_NO_NODE: yaml_node_type_e = 0;
pub type yaml_node_type_t = yaml_node_type_e;
#[derive(Copy, Clone)]
#[repr(C)]
pub struct yaml_node_s {
pub type_0: yaml_node_type_t,
pub tag: *mut yaml_char_t,
pub data: unnamed_yaml_node_s_data,
pub start_mark: yaml_mark_t,
pub end_mark: yaml_mark_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub union unnamed_yaml_node_s_data {
pub scalar: unnamed_yaml_node_s_data_scalar,
pub sequence: unnamed_yaml_node_s_data_sequence,
pub mapping: unnamed_yaml_node_s_data_mapping,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_node_s_data_mapping {
pub pairs: unnamed_yaml_node_s_data_mapping_pairs,
pub style: yaml_mapping_style_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_node_s_data_mapping_pairs {
pub start: *mut yaml_node_pair_t,
pub end: *mut yaml_node_pair_t,
pub top: *mut yaml_node_pair_t,
}
pub type yaml_node_pair_t = yaml_node_pair_s;
#[derive(Copy, Clone)]
#[repr(C)]
pub struct yaml_node_pair_s {
pub key: libc::c_int,
pub value: libc::c_int,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_node_s_data_sequence {
pub items: unnamed_yaml_node_s_data_sequence_items,
pub style: yaml_sequence_style_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_node_s_data_sequence_items {
pub start: *mut yaml_node_item_t,
pub end: *mut yaml_node_item_t,
pub top: *mut yaml_node_item_t,
}
pub type yaml_node_item_t = libc::c_int;
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_node_s_data_scalar {
pub value: *mut yaml_char_t,
pub length: size_t,
pub style: yaml_scalar_style_t,
}
pub type yaml_node_t = yaml_node_s;
#[derive(Copy, Clone)]
#[repr(C)]
pub struct yaml_document_s {
pub nodes: unnamed_yaml_document_s_nodes,
pub version_directive: *mut yaml_version_directive_t,
pub tag_directives: unnamed_yaml_document_s_tag_directives,
pub start_implicit: libc::c_int,
pub end_implicit: libc::c_int,
pub start_mark: yaml_mark_t,
pub end_mark: yaml_mark_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_document_s_tag_directives {
pub start: *mut yaml_tag_directive_t,
pub end: *mut yaml_tag_directive_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_document_s_nodes {
pub start: *mut yaml_node_t,
pub end: *mut yaml_node_t,
pub top: *mut yaml_node_t,
}
pub type yaml_document_t = yaml_document_s;
pub type yaml_write_handler_t = unsafe extern "C" fn(
*mut libc::c_void,
*mut libc::c_uchar,
size_t,
) -> libc::c_int;
pub type yaml_emitter_state_e = libc::c_uint;
pub const YAML_EMIT_END_STATE: yaml_emitter_state_e = 17;
pub const YAML_EMIT_BLOCK_MAPPING_VALUE_STATE: yaml_emitter_state_e = 16;
pub const YAML_EMIT_BLOCK_MAPPING_SIMPLE_VALUE_STATE: yaml_emitter_state_e = 15;
pub const YAML_EMIT_BLOCK_MAPPING_KEY_STATE: yaml_emitter_state_e = 14;
pub const YAML_EMIT_BLOCK_MAPPING_FIRST_KEY_STATE: yaml_emitter_state_e = 13;
pub const YAML_EMIT_BLOCK_SEQUENCE_ITEM_STATE: yaml_emitter_state_e = 12;
pub const YAML_EMIT_BLOCK_SEQUENCE_FIRST_ITEM_STATE: yaml_emitter_state_e = 11;
pub const YAML_EMIT_FLOW_MAPPING_VALUE_STATE: yaml_emitter_state_e = 10;
pub const YAML_EMIT_FLOW_MAPPING_SIMPLE_VALUE_STATE: yaml_emitter_state_e = 9;
pub const YAML_EMIT_FLOW_MAPPING_KEY_STATE: yaml_emitter_state_e = 8;
pub const YAML_EMIT_FLOW_MAPPING_FIRST_KEY_STATE: yaml_emitter_state_e = 7;
pub const YAML_EMIT_FLOW_SEQUENCE_ITEM_STATE: yaml_emitter_state_e = 6;
pub const YAML_EMIT_FLOW_SEQUENCE_FIRST_ITEM_STATE: yaml_emitter_state_e = 5;
pub const YAML_EMIT_DOCUMENT_END_STATE: yaml_emitter_state_e = 4;
pub const YAML_EMIT_DOCUMENT_CONTENT_STATE: yaml_emitter_state_e = 3;
pub const YAML_EMIT_DOCUMENT_START_STATE: yaml_emitter_state_e = 2;
pub const YAML_EMIT_FIRST_DOCUMENT_START_STATE: yaml_emitter_state_e = 1;
pub const YAML_EMIT_STREAM_START_STATE: yaml_emitter_state_e = 0;
pub type yaml_emitter_state_t = yaml_emitter_state_e;
#[derive(Copy, Clone)]
#[repr(C)]
pub struct yaml_anchors_s {
pub references: libc::c_int,
pub anchor: libc::c_int,
pub serialized: libc::c_int,
}
pub type yaml_anchors_t = yaml_anchors_s;
#[derive(Copy, Clone)]
#[repr(C)]
pub struct yaml_emitter_s {
pub error: yaml_error_type_t,
pub problem: *const libc::c_char,
pub write_handler: Option::<yaml_write_handler_t>,
pub write_handler_data: *mut libc::c_void,
pub output: unnamed_yaml_emitter_s_output,
pub buffer: unnamed_yaml_emitter_s_buffer,
pub raw_buffer: unnamed_yaml_emitter_s_raw_buffer,
pub encoding: yaml_encoding_t,
pub canonical: libc::c_int,
pub best_indent: libc::c_int,
pub best_width: libc::c_int,
pub unicode: libc::c_int,
pub line_break: yaml_break_t,
pub states: unnamed_yaml_emitter_s_states,
pub state: yaml_emitter_state_t,
pub events: unnamed_yaml_emitter_s_events,
pub indents: unnamed_yaml_emitter_s_indents,
pub tag_directives: unnamed_yaml_emitter_s_tag_directives,
pub indent: libc::c_int,
pub flow_level: libc::c_int,
pub root_context: libc::c_int,
pub sequence_context: libc::c_int,
pub mapping_context: libc::c_int,
pub simple_key_context: libc::c_int,
pub line: libc::c_int,
pub column: libc::c_int,
pub whitespace: libc::c_int,
pub indention: libc::c_int,
pub open_ended: libc::c_int,
pub anchor_data: unnamed_yaml_emitter_s_anchor_data,
pub tag_data: unnamed_yaml_emitter_s_tag_data,
pub scalar_data: unnamed_yaml_emitter_s_scalar_data,
pub opened: libc::c_int,
pub closed: libc::c_int,
pub anchors: *mut yaml_anchors_t,
pub last_anchor_id: libc::c_int,
pub document: *mut yaml_document_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_emitter_s_scalar_data {
pub value: *mut yaml_char_t,
pub length: size_t,
pub multiline: libc::c_int,
pub flow_plain_allowed: libc::c_int,
pub block_plain_allowed: libc::c_int,
pub single_quoted_allowed: libc::c_int,
pub block_allowed: libc::c_int,
pub style: yaml_scalar_style_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_emitter_s_tag_data {
pub handle: *mut yaml_char_t,
pub handle_length: size_t,
pub suffix: *mut yaml_char_t,
pub suffix_length: size_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_emitter_s_anchor_data {
pub anchor: *mut yaml_char_t,
pub anchor_length: size_t,
pub alias: libc::c_int,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_emitter_s_tag_directives {
pub start: *mut yaml_tag_directive_t,
pub end: *mut yaml_tag_directive_t,
pub top: *mut yaml_tag_directive_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_emitter_s_indents {
pub start: *mut libc::c_int,
pub end: *mut libc::c_int,
pub top: *mut libc::c_int,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_emitter_s_events {
pub start: *mut yaml_event_t,
pub end: *mut yaml_event_t,
pub head: *mut yaml_event_t,
pub tail: *mut yaml_event_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_emitter_s_states {
pub start: *mut yaml_emitter_state_t,
pub end: *mut yaml_emitter_state_t,
pub top: *mut yaml_emitter_state_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_emitter_s_raw_buffer {
pub start: *mut libc::c_uchar,
pub end: *mut libc::c_uchar,
pub pointer: *mut libc::c_uchar,
pub last: *mut libc::c_uchar,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_emitter_s_buffer {
pub start: *mut yaml_char_t,
pub end: *mut yaml_char_t,
pub pointer: *mut yaml_char_t,
pub last: *mut yaml_char_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub union unnamed_yaml_emitter_s_output {
pub string: unnamed_yaml_emitter_s_output_string,
pub file: *mut FILE,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_emitter_s_output_string {
pub buffer: *mut libc::c_uchar,
pub size: size_t,
pub size_written: *mut size_t,
}
pub type yaml_emitter_t = yaml_emitter_s;
use crate::yaml::*;
unsafe extern "C" fn yaml_emitter_set_writer_error(
mut emitter: *mut yaml_emitter_t,
mut problem: *const libc::c_char,

765
src/yaml.rs Normal file
View file

@ -0,0 +1,765 @@
use crate::libc;
extern "C" {
pub type _IO_wide_data;
pub type _IO_codecvt;
pub type _IO_marker;
}
pub type size_t = libc::c_ulong;
pub type __off_t = libc::c_long;
pub type __off64_t = libc::c_long;
#[derive(Copy, Clone)]
#[repr(C)]
pub struct _IO_FILE {
pub _flags: libc::c_int,
pub _IO_read_ptr: *mut libc::c_char,
pub _IO_read_end: *mut libc::c_char,
pub _IO_read_base: *mut libc::c_char,
pub _IO_write_base: *mut libc::c_char,
pub _IO_write_ptr: *mut libc::c_char,
pub _IO_write_end: *mut libc::c_char,
pub _IO_buf_base: *mut libc::c_char,
pub _IO_buf_end: *mut libc::c_char,
pub _IO_save_base: *mut libc::c_char,
pub _IO_backup_base: *mut libc::c_char,
pub _IO_save_end: *mut libc::c_char,
pub _markers: *mut _IO_marker,
pub _chain: *mut _IO_FILE,
pub _fileno: libc::c_int,
pub _flags2: libc::c_int,
pub _old_offset: __off_t,
pub _cur_column: libc::c_ushort,
pub _vtable_offset: libc::c_schar,
pub _shortbuf: [libc::c_char; 1],
pub _lock: *mut libc::c_void,
pub _offset: __off64_t,
pub _codecvt: *mut _IO_codecvt,
pub _wide_data: *mut _IO_wide_data,
pub _freeres_list: *mut _IO_FILE,
pub _freeres_buf: *mut libc::c_void,
pub __pad5: size_t,
pub _mode: libc::c_int,
pub _unused2: [libc::c_char; 20],
}
pub type _IO_lock_t = ();
pub type FILE = _IO_FILE;
pub type yaml_char_t = libc::c_uchar;
#[derive(Copy, Clone)]
#[repr(C)]
pub struct yaml_version_directive_s {
pub major: libc::c_int,
pub minor: libc::c_int,
}
pub type yaml_version_directive_t = yaml_version_directive_s;
#[derive(Copy, Clone)]
#[repr(C)]
pub struct yaml_tag_directive_s {
pub handle: *mut yaml_char_t,
pub prefix: *mut yaml_char_t,
}
pub type yaml_tag_directive_t = yaml_tag_directive_s;
pub type yaml_encoding_e = libc::c_uint;
pub const YAML_UTF16BE_ENCODING: yaml_encoding_e = 3;
pub const YAML_UTF16LE_ENCODING: yaml_encoding_e = 2;
pub const YAML_UTF8_ENCODING: yaml_encoding_e = 1;
pub const YAML_ANY_ENCODING: yaml_encoding_e = 0;
pub type yaml_encoding_t = yaml_encoding_e;
pub type yaml_break_e = libc::c_uint;
pub const YAML_CRLN_BREAK: yaml_break_e = 3;
pub const YAML_LN_BREAK: yaml_break_e = 2;
pub const YAML_CR_BREAK: yaml_break_e = 1;
pub const YAML_ANY_BREAK: yaml_break_e = 0;
pub type yaml_break_t = yaml_break_e;
pub type yaml_error_type_e = libc::c_uint;
pub const YAML_EMITTER_ERROR: yaml_error_type_e = 7;
pub const YAML_WRITER_ERROR: yaml_error_type_e = 6;
pub const YAML_COMPOSER_ERROR: yaml_error_type_e = 5;
pub const YAML_PARSER_ERROR: yaml_error_type_e = 4;
pub const YAML_SCANNER_ERROR: yaml_error_type_e = 3;
pub const YAML_READER_ERROR: yaml_error_type_e = 2;
pub const YAML_MEMORY_ERROR: yaml_error_type_e = 1;
pub const YAML_NO_ERROR: yaml_error_type_e = 0;
pub type yaml_error_type_t = yaml_error_type_e;
#[derive(Copy, Clone)]
#[repr(C)]
pub struct yaml_mark_s {
pub index: size_t,
pub line: size_t,
pub column: size_t,
}
pub type yaml_mark_t = yaml_mark_s;
pub type yaml_scalar_style_e = libc::c_uint;
pub const YAML_FOLDED_SCALAR_STYLE: yaml_scalar_style_e = 5;
pub const YAML_LITERAL_SCALAR_STYLE: yaml_scalar_style_e = 4;
pub const YAML_DOUBLE_QUOTED_SCALAR_STYLE: yaml_scalar_style_e = 3;
pub const YAML_SINGLE_QUOTED_SCALAR_STYLE: yaml_scalar_style_e = 2;
pub const YAML_PLAIN_SCALAR_STYLE: yaml_scalar_style_e = 1;
pub const YAML_ANY_SCALAR_STYLE: yaml_scalar_style_e = 0;
pub type yaml_scalar_style_t = yaml_scalar_style_e;
pub type yaml_sequence_style_e = libc::c_uint;
pub const YAML_FLOW_SEQUENCE_STYLE: yaml_sequence_style_e = 2;
pub const YAML_BLOCK_SEQUENCE_STYLE: yaml_sequence_style_e = 1;
pub const YAML_ANY_SEQUENCE_STYLE: yaml_sequence_style_e = 0;
pub type yaml_sequence_style_t = yaml_sequence_style_e;
pub type yaml_mapping_style_e = libc::c_uint;
pub const YAML_FLOW_MAPPING_STYLE: yaml_mapping_style_e = 2;
pub const YAML_BLOCK_MAPPING_STYLE: yaml_mapping_style_e = 1;
pub const YAML_ANY_MAPPING_STYLE: yaml_mapping_style_e = 0;
pub type yaml_mapping_style_t = yaml_mapping_style_e;
pub type yaml_token_type_e = libc::c_uint;
pub const YAML_SCALAR_TOKEN: yaml_token_type_e = 21;
pub const YAML_TAG_TOKEN: yaml_token_type_e = 20;
pub const YAML_ANCHOR_TOKEN: yaml_token_type_e = 19;
pub const YAML_ALIAS_TOKEN: yaml_token_type_e = 18;
pub const YAML_VALUE_TOKEN: yaml_token_type_e = 17;
pub const YAML_KEY_TOKEN: yaml_token_type_e = 16;
pub const YAML_FLOW_ENTRY_TOKEN: yaml_token_type_e = 15;
pub const YAML_BLOCK_ENTRY_TOKEN: yaml_token_type_e = 14;
pub const YAML_FLOW_MAPPING_END_TOKEN: yaml_token_type_e = 13;
pub const YAML_FLOW_MAPPING_START_TOKEN: yaml_token_type_e = 12;
pub const YAML_FLOW_SEQUENCE_END_TOKEN: yaml_token_type_e = 11;
pub const YAML_FLOW_SEQUENCE_START_TOKEN: yaml_token_type_e = 10;
pub const YAML_BLOCK_END_TOKEN: yaml_token_type_e = 9;
pub const YAML_BLOCK_MAPPING_START_TOKEN: yaml_token_type_e = 8;
pub const YAML_BLOCK_SEQUENCE_START_TOKEN: yaml_token_type_e = 7;
pub const YAML_DOCUMENT_END_TOKEN: yaml_token_type_e = 6;
pub const YAML_DOCUMENT_START_TOKEN: yaml_token_type_e = 5;
pub const YAML_TAG_DIRECTIVE_TOKEN: yaml_token_type_e = 4;
pub const YAML_VERSION_DIRECTIVE_TOKEN: yaml_token_type_e = 3;
pub const YAML_STREAM_END_TOKEN: yaml_token_type_e = 2;
pub const YAML_STREAM_START_TOKEN: yaml_token_type_e = 1;
pub const YAML_NO_TOKEN: yaml_token_type_e = 0;
pub type yaml_token_type_t = yaml_token_type_e;
#[derive(Copy, Clone)]
#[repr(C)]
pub struct yaml_token_s {
pub type_0: yaml_token_type_t,
pub data: unnamed_yaml_token_s_data,
pub start_mark: yaml_mark_t,
pub end_mark: yaml_mark_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub union unnamed_yaml_token_s_data {
pub stream_start: unnamed_yaml_token_s_data_stream_start,
pub alias: unnamed_yaml_token_s_data_alias,
pub anchor: unnamed_yaml_token_s_data_anchor,
pub tag: unnamed_yaml_token_s_data_tag,
pub scalar: unnamed_yaml_token_s_data_scalar,
pub version_directive: unnamed_yaml_token_s_data_version_directive,
pub tag_directive: unnamed_yaml_token_s_data_tag_directive,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_token_s_data_tag_directive {
pub handle: *mut yaml_char_t,
pub prefix: *mut yaml_char_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_token_s_data_version_directive {
pub major: libc::c_int,
pub minor: libc::c_int,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_token_s_data_scalar {
pub value: *mut yaml_char_t,
pub length: size_t,
pub style: yaml_scalar_style_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_token_s_data_tag {
pub handle: *mut yaml_char_t,
pub suffix: *mut yaml_char_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_token_s_data_anchor {
pub value: *mut yaml_char_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_token_s_data_alias {
pub value: *mut yaml_char_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_token_s_data_stream_start {
pub encoding: yaml_encoding_t,
}
pub type yaml_token_t = yaml_token_s;
pub type yaml_event_type_e = libc::c_uint;
pub const YAML_MAPPING_END_EVENT: yaml_event_type_e = 10;
pub const YAML_MAPPING_START_EVENT: yaml_event_type_e = 9;
pub const YAML_SEQUENCE_END_EVENT: yaml_event_type_e = 8;
pub const YAML_SEQUENCE_START_EVENT: yaml_event_type_e = 7;
pub const YAML_SCALAR_EVENT: yaml_event_type_e = 6;
pub const YAML_ALIAS_EVENT: yaml_event_type_e = 5;
pub const YAML_DOCUMENT_END_EVENT: yaml_event_type_e = 4;
pub const YAML_DOCUMENT_START_EVENT: yaml_event_type_e = 3;
pub const YAML_STREAM_END_EVENT: yaml_event_type_e = 2;
pub const YAML_STREAM_START_EVENT: yaml_event_type_e = 1;
pub const YAML_NO_EVENT: yaml_event_type_e = 0;
pub type yaml_event_type_t = yaml_event_type_e;
#[derive(Copy, Clone)]
#[repr(C)]
pub struct yaml_event_s {
pub type_0: yaml_event_type_t,
pub data: unnamed_yaml_event_s_data,
pub start_mark: yaml_mark_t,
pub end_mark: yaml_mark_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub union unnamed_yaml_event_s_data {
pub stream_start: unnamed_yaml_event_s_data_stream_start,
pub document_start: unnamed_yaml_event_s_data_document_start,
pub document_end: unnamed_yaml_event_s_data_document_end,
pub alias: unnamed_yaml_event_s_data_alias,
pub scalar: unnamed_yaml_event_s_data_scalar,
pub sequence_start: unnamed_yaml_event_s_data_sequence_start,
pub mapping_start: unnamed_yaml_event_s_data_mapping_start,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_event_s_data_mapping_start {
pub anchor: *mut yaml_char_t,
pub tag: *mut yaml_char_t,
pub implicit: libc::c_int,
pub style: yaml_mapping_style_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_event_s_data_sequence_start {
pub anchor: *mut yaml_char_t,
pub tag: *mut yaml_char_t,
pub implicit: libc::c_int,
pub style: yaml_sequence_style_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_event_s_data_scalar {
pub anchor: *mut yaml_char_t,
pub tag: *mut yaml_char_t,
pub value: *mut yaml_char_t,
pub length: size_t,
pub plain_implicit: libc::c_int,
pub quoted_implicit: libc::c_int,
pub style: yaml_scalar_style_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_event_s_data_alias {
pub anchor: *mut yaml_char_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_event_s_data_document_end {
pub implicit: libc::c_int,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_event_s_data_document_start {
pub version_directive: *mut yaml_version_directive_t,
pub tag_directives: unnamed_yaml_event_s_data_document_start_tag_directives,
pub implicit: libc::c_int,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_event_s_data_document_start_tag_directives {
pub start: *mut yaml_tag_directive_t,
pub end: *mut yaml_tag_directive_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_event_s_data_stream_start {
pub encoding: yaml_encoding_t,
}
pub type yaml_event_t = yaml_event_s;
#[derive(Copy, Clone)]
#[repr(C)]
pub struct Unnamed_16 {
pub start: *mut yaml_tag_directive_t,
pub end: *mut yaml_tag_directive_t,
pub top: *mut yaml_tag_directive_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct Unnamed_17 {
pub error: yaml_error_type_t,
}
pub type yaml_node_type_e = libc::c_uint;
pub const YAML_MAPPING_NODE: yaml_node_type_e = 3;
pub const YAML_SEQUENCE_NODE: yaml_node_type_e = 2;
pub const YAML_SCALAR_NODE: yaml_node_type_e = 1;
pub const YAML_NO_NODE: yaml_node_type_e = 0;
pub type yaml_node_type_t = yaml_node_type_e;
#[derive(Copy, Clone)]
#[repr(C)]
pub struct yaml_node_s {
pub type_0: yaml_node_type_t,
pub tag: *mut yaml_char_t,
pub data: unnamed_yaml_node_s_data,
pub start_mark: yaml_mark_t,
pub end_mark: yaml_mark_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub union unnamed_yaml_node_s_data {
pub scalar: unnamed_yaml_node_s_data_scalar,
pub sequence: unnamed_yaml_node_s_data_sequence,
pub mapping: unnamed_yaml_node_s_data_mapping,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_node_s_data_mapping {
pub pairs: unnamed_yaml_node_s_data_mapping_pairs,
pub style: yaml_mapping_style_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_node_s_data_mapping_pairs {
pub start: *mut yaml_node_pair_t,
pub end: *mut yaml_node_pair_t,
pub top: *mut yaml_node_pair_t,
}
pub type yaml_node_pair_t = yaml_node_pair_s;
#[derive(Copy, Clone)]
#[repr(C)]
pub struct yaml_node_pair_s {
pub key: libc::c_int,
pub value: libc::c_int,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_node_s_data_sequence {
pub items: unnamed_yaml_node_s_data_sequence_items,
pub style: yaml_sequence_style_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_node_s_data_sequence_items {
pub start: *mut yaml_node_item_t,
pub end: *mut yaml_node_item_t,
pub top: *mut yaml_node_item_t,
}
pub type yaml_node_item_t = libc::c_int;
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_node_s_data_scalar {
pub value: *mut yaml_char_t,
pub length: size_t,
pub style: yaml_scalar_style_t,
}
pub type yaml_node_t = yaml_node_s;
#[derive(Copy, Clone)]
#[repr(C)]
pub struct yaml_document_s {
pub nodes: unnamed_yaml_document_s_nodes,
pub version_directive: *mut yaml_version_directive_t,
pub tag_directives: unnamed_yaml_document_s_tag_directives,
pub start_implicit: libc::c_int,
pub end_implicit: libc::c_int,
pub start_mark: yaml_mark_t,
pub end_mark: yaml_mark_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_document_s_tag_directives {
pub start: *mut yaml_tag_directive_t,
pub end: *mut yaml_tag_directive_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_document_s_nodes {
pub start: *mut yaml_node_t,
pub end: *mut yaml_node_t,
pub top: *mut yaml_node_t,
}
pub type yaml_document_t = yaml_document_s;
#[derive(Copy, Clone)]
#[repr(C)]
pub struct Unnamed_26 {
pub start: *mut yaml_tag_directive_t,
pub end: *mut yaml_tag_directive_t,
pub top: *mut yaml_tag_directive_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct Unnamed_27 {
pub start: *mut yaml_node_t,
pub end: *mut yaml_node_t,
pub top: *mut yaml_node_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct Unnamed_28 {
pub error: yaml_error_type_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct Unnamed_29 {
pub error: yaml_error_type_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct Unnamed_30 {
pub start: *mut yaml_node_item_t,
pub end: *mut yaml_node_item_t,
pub top: *mut yaml_node_item_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct Unnamed_31 {
pub error: yaml_error_type_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct Unnamed_32 {
pub start: *mut yaml_node_pair_t,
pub end: *mut yaml_node_pair_t,
pub top: *mut yaml_node_pair_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct Unnamed_33 {
pub error: yaml_error_type_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct Unnamed_34 {
pub error: yaml_error_type_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct Unnamed_35 {
pub error: yaml_error_type_t,
}
pub type yaml_read_handler_t =
unsafe extern "C" fn(*mut libc::c_void, *mut libc::c_uchar, size_t, *mut size_t) -> libc::c_int;
#[derive(Copy, Clone)]
#[repr(C)]
pub struct yaml_simple_key_s {
pub possible: libc::c_int,
pub required: libc::c_int,
pub token_number: size_t,
pub mark: yaml_mark_t,
}
pub type yaml_simple_key_t = yaml_simple_key_s;
pub type yaml_parser_state_e = libc::c_uint;
pub const YAML_PARSE_END_STATE: yaml_parser_state_e = 23;
pub const YAML_PARSE_FLOW_MAPPING_EMPTY_VALUE_STATE: yaml_parser_state_e = 22;
pub const YAML_PARSE_FLOW_MAPPING_VALUE_STATE: yaml_parser_state_e = 21;
pub const YAML_PARSE_FLOW_MAPPING_KEY_STATE: yaml_parser_state_e = 20;
pub const YAML_PARSE_FLOW_MAPPING_FIRST_KEY_STATE: yaml_parser_state_e = 19;
pub const YAML_PARSE_FLOW_SEQUENCE_ENTRY_MAPPING_END_STATE: yaml_parser_state_e = 18;
pub const YAML_PARSE_FLOW_SEQUENCE_ENTRY_MAPPING_VALUE_STATE: yaml_parser_state_e = 17;
pub const YAML_PARSE_FLOW_SEQUENCE_ENTRY_MAPPING_KEY_STATE: yaml_parser_state_e = 16;
pub const YAML_PARSE_FLOW_SEQUENCE_ENTRY_STATE: yaml_parser_state_e = 15;
pub const YAML_PARSE_FLOW_SEQUENCE_FIRST_ENTRY_STATE: yaml_parser_state_e = 14;
pub const YAML_PARSE_BLOCK_MAPPING_VALUE_STATE: yaml_parser_state_e = 13;
pub const YAML_PARSE_BLOCK_MAPPING_KEY_STATE: yaml_parser_state_e = 12;
pub const YAML_PARSE_BLOCK_MAPPING_FIRST_KEY_STATE: yaml_parser_state_e = 11;
pub const YAML_PARSE_INDENTLESS_SEQUENCE_ENTRY_STATE: yaml_parser_state_e = 10;
pub const YAML_PARSE_BLOCK_SEQUENCE_ENTRY_STATE: yaml_parser_state_e = 9;
pub const YAML_PARSE_BLOCK_SEQUENCE_FIRST_ENTRY_STATE: yaml_parser_state_e = 8;
pub const YAML_PARSE_FLOW_NODE_STATE: yaml_parser_state_e = 7;
pub const YAML_PARSE_BLOCK_NODE_OR_INDENTLESS_SEQUENCE_STATE: yaml_parser_state_e = 6;
pub const YAML_PARSE_BLOCK_NODE_STATE: yaml_parser_state_e = 5;
pub const YAML_PARSE_DOCUMENT_END_STATE: yaml_parser_state_e = 4;
pub const YAML_PARSE_DOCUMENT_CONTENT_STATE: yaml_parser_state_e = 3;
pub const YAML_PARSE_DOCUMENT_START_STATE: yaml_parser_state_e = 2;
pub const YAML_PARSE_IMPLICIT_DOCUMENT_START_STATE: yaml_parser_state_e = 1;
pub const YAML_PARSE_STREAM_START_STATE: yaml_parser_state_e = 0;
pub type yaml_parser_state_t = yaml_parser_state_e;
#[derive(Copy, Clone)]
#[repr(C)]
pub struct yaml_alias_data_s {
pub anchor: *mut yaml_char_t,
pub index: libc::c_int,
pub mark: yaml_mark_t,
}
pub type yaml_alias_data_t = yaml_alias_data_s;
#[derive(Copy, Clone)]
#[repr(C)]
pub struct yaml_parser_s {
pub error: yaml_error_type_t,
pub problem: *const libc::c_char,
pub problem_offset: size_t,
pub problem_value: libc::c_int,
pub problem_mark: yaml_mark_t,
pub context: *const libc::c_char,
pub context_mark: yaml_mark_t,
pub read_handler: Option<yaml_read_handler_t>,
pub read_handler_data: *mut libc::c_void,
pub input: unnamed_yaml_parser_s_input,
pub eof: libc::c_int,
pub buffer: unnamed_yaml_parser_s_buffer,
pub unread: size_t,
pub raw_buffer: unnamed_yaml_parser_s_raw_buffer,
pub encoding: yaml_encoding_t,
pub offset: size_t,
pub mark: yaml_mark_t,
pub stream_start_produced: libc::c_int,
pub stream_end_produced: libc::c_int,
pub flow_level: libc::c_int,
pub tokens: unnamed_yaml_parser_s_tokens,
pub tokens_parsed: size_t,
pub token_available: libc::c_int,
pub indents: unnamed_yaml_parser_s_indents,
pub indent: libc::c_int,
pub simple_key_allowed: libc::c_int,
pub simple_keys: unnamed_yaml_parser_s_simple_keys,
pub states: unnamed_yaml_parser_s_states,
pub state: yaml_parser_state_t,
pub marks: unnamed_yaml_parser_s_marks,
pub tag_directives: unnamed_yaml_parser_s_tag_directives,
pub aliases: unnamed_yaml_parser_s_aliases,
pub document: *mut yaml_document_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_parser_s_aliases {
pub start: *mut yaml_alias_data_t,
pub end: *mut yaml_alias_data_t,
pub top: *mut yaml_alias_data_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_parser_s_tag_directives {
pub start: *mut yaml_tag_directive_t,
pub end: *mut yaml_tag_directive_t,
pub top: *mut yaml_tag_directive_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_parser_s_marks {
pub start: *mut yaml_mark_t,
pub end: *mut yaml_mark_t,
pub top: *mut yaml_mark_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_parser_s_states {
pub start: *mut yaml_parser_state_t,
pub end: *mut yaml_parser_state_t,
pub top: *mut yaml_parser_state_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_parser_s_simple_keys {
pub start: *mut yaml_simple_key_t,
pub end: *mut yaml_simple_key_t,
pub top: *mut yaml_simple_key_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_parser_s_indents {
pub start: *mut libc::c_int,
pub end: *mut libc::c_int,
pub top: *mut libc::c_int,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_parser_s_tokens {
pub start: *mut yaml_token_t,
pub end: *mut yaml_token_t,
pub head: *mut yaml_token_t,
pub tail: *mut yaml_token_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_parser_s_raw_buffer {
pub start: *mut libc::c_uchar,
pub end: *mut libc::c_uchar,
pub pointer: *mut libc::c_uchar,
pub last: *mut libc::c_uchar,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_parser_s_buffer {
pub start: *mut yaml_char_t,
pub end: *mut yaml_char_t,
pub pointer: *mut yaml_char_t,
pub last: *mut yaml_char_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub union unnamed_yaml_parser_s_input {
pub string: unnamed_yaml_parser_s_input_string,
pub file: *mut FILE,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_parser_s_input_string {
pub start: *const libc::c_uchar,
pub end: *const libc::c_uchar,
pub current: *const libc::c_uchar,
}
pub type yaml_parser_t = yaml_parser_s;
pub type yaml_write_handler_t =
unsafe extern "C" fn(*mut libc::c_void, *mut libc::c_uchar, size_t) -> libc::c_int;
pub type yaml_emitter_state_e = libc::c_uint;
pub const YAML_EMIT_END_STATE: yaml_emitter_state_e = 17;
pub const YAML_EMIT_BLOCK_MAPPING_VALUE_STATE: yaml_emitter_state_e = 16;
pub const YAML_EMIT_BLOCK_MAPPING_SIMPLE_VALUE_STATE: yaml_emitter_state_e = 15;
pub const YAML_EMIT_BLOCK_MAPPING_KEY_STATE: yaml_emitter_state_e = 14;
pub const YAML_EMIT_BLOCK_MAPPING_FIRST_KEY_STATE: yaml_emitter_state_e = 13;
pub const YAML_EMIT_BLOCK_SEQUENCE_ITEM_STATE: yaml_emitter_state_e = 12;
pub const YAML_EMIT_BLOCK_SEQUENCE_FIRST_ITEM_STATE: yaml_emitter_state_e = 11;
pub const YAML_EMIT_FLOW_MAPPING_VALUE_STATE: yaml_emitter_state_e = 10;
pub const YAML_EMIT_FLOW_MAPPING_SIMPLE_VALUE_STATE: yaml_emitter_state_e = 9;
pub const YAML_EMIT_FLOW_MAPPING_KEY_STATE: yaml_emitter_state_e = 8;
pub const YAML_EMIT_FLOW_MAPPING_FIRST_KEY_STATE: yaml_emitter_state_e = 7;
pub const YAML_EMIT_FLOW_SEQUENCE_ITEM_STATE: yaml_emitter_state_e = 6;
pub const YAML_EMIT_FLOW_SEQUENCE_FIRST_ITEM_STATE: yaml_emitter_state_e = 5;
pub const YAML_EMIT_DOCUMENT_END_STATE: yaml_emitter_state_e = 4;
pub const YAML_EMIT_DOCUMENT_CONTENT_STATE: yaml_emitter_state_e = 3;
pub const YAML_EMIT_DOCUMENT_START_STATE: yaml_emitter_state_e = 2;
pub const YAML_EMIT_FIRST_DOCUMENT_START_STATE: yaml_emitter_state_e = 1;
pub const YAML_EMIT_STREAM_START_STATE: yaml_emitter_state_e = 0;
pub type yaml_emitter_state_t = yaml_emitter_state_e;
#[derive(Copy, Clone)]
#[repr(C)]
pub struct yaml_anchors_s {
pub references: libc::c_int,
pub anchor: libc::c_int,
pub serialized: libc::c_int,
}
pub type yaml_anchors_t = yaml_anchors_s;
#[derive(Copy, Clone)]
#[repr(C)]
pub struct yaml_emitter_s {
pub error: yaml_error_type_t,
pub problem: *const libc::c_char,
pub write_handler: Option<yaml_write_handler_t>,
pub write_handler_data: *mut libc::c_void,
pub output: unnamed_yaml_emitter_s_output,
pub buffer: unnamed_yaml_emitter_s_buffer,
pub raw_buffer: unnamed_yaml_emitter_s_raw_buffer,
pub encoding: yaml_encoding_t,
pub canonical: libc::c_int,
pub best_indent: libc::c_int,
pub best_width: libc::c_int,
pub unicode: libc::c_int,
pub line_break: yaml_break_t,
pub states: unnamed_yaml_emitter_s_states,
pub state: yaml_emitter_state_t,
pub events: unnamed_yaml_emitter_s_events,
pub indents: unnamed_yaml_emitter_s_indents,
pub tag_directives: unnamed_yaml_emitter_s_tag_directives,
pub indent: libc::c_int,
pub flow_level: libc::c_int,
pub root_context: libc::c_int,
pub sequence_context: libc::c_int,
pub mapping_context: libc::c_int,
pub simple_key_context: libc::c_int,
pub line: libc::c_int,
pub column: libc::c_int,
pub whitespace: libc::c_int,
pub indention: libc::c_int,
pub open_ended: libc::c_int,
pub anchor_data: unnamed_yaml_emitter_s_anchor_data,
pub tag_data: unnamed_yaml_emitter_s_tag_data,
pub scalar_data: unnamed_yaml_emitter_s_scalar_data,
pub opened: libc::c_int,
pub closed: libc::c_int,
pub anchors: *mut yaml_anchors_t,
pub last_anchor_id: libc::c_int,
pub document: *mut yaml_document_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_emitter_s_scalar_data {
pub value: *mut yaml_char_t,
pub length: size_t,
pub multiline: libc::c_int,
pub flow_plain_allowed: libc::c_int,
pub block_plain_allowed: libc::c_int,
pub single_quoted_allowed: libc::c_int,
pub block_allowed: libc::c_int,
pub style: yaml_scalar_style_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_emitter_s_tag_data {
pub handle: *mut yaml_char_t,
pub handle_length: size_t,
pub suffix: *mut yaml_char_t,
pub suffix_length: size_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_emitter_s_anchor_data {
pub anchor: *mut yaml_char_t,
pub anchor_length: size_t,
pub alias: libc::c_int,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_emitter_s_tag_directives {
pub start: *mut yaml_tag_directive_t,
pub end: *mut yaml_tag_directive_t,
pub top: *mut yaml_tag_directive_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_emitter_s_indents {
pub start: *mut libc::c_int,
pub end: *mut libc::c_int,
pub top: *mut libc::c_int,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_emitter_s_events {
pub start: *mut yaml_event_t,
pub end: *mut yaml_event_t,
pub head: *mut yaml_event_t,
pub tail: *mut yaml_event_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_emitter_s_states {
pub start: *mut yaml_emitter_state_t,
pub end: *mut yaml_emitter_state_t,
pub top: *mut yaml_emitter_state_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_emitter_s_raw_buffer {
pub start: *mut libc::c_uchar,
pub end: *mut libc::c_uchar,
pub pointer: *mut libc::c_uchar,
pub last: *mut libc::c_uchar,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_emitter_s_buffer {
pub start: *mut yaml_char_t,
pub end: *mut yaml_char_t,
pub pointer: *mut yaml_char_t,
pub last: *mut yaml_char_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub union unnamed_yaml_emitter_s_output {
pub string: unnamed_yaml_emitter_s_output_string,
pub file: *mut FILE,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct unnamed_yaml_emitter_s_output_string {
pub buffer: *mut libc::c_uchar,
pub size: size_t,
pub size_written: *mut size_t,
}
pub type yaml_emitter_t = yaml_emitter_s;
#[derive(Copy, Clone)]
#[repr(C)]
pub struct yaml_string_t {
pub start: *mut yaml_char_t,
pub end: *mut yaml_char_t,
pub pointer: *mut yaml_char_t,
}
pub type ptrdiff_t = libc::c_long;