mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
* ext/syck: suppress warnings.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@18170 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
parent
a0dfa4819a
commit
5c0dcf52fd
8 changed files with 76 additions and 57 deletions
|
@ -1,3 +1,7 @@
|
||||||
|
Wed Jul 23 03:02:08 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
|
||||||
|
|
||||||
|
* ext/syck: suppress warnings.
|
||||||
|
|
||||||
Wed Jul 23 00:34:20 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
|
Wed Jul 23 00:34:20 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
|
||||||
|
|
||||||
* ext/openssl: suppress warnings.
|
* ext/openssl: suppress warnings.
|
||||||
|
|
|
@ -538,7 +538,7 @@ void syck_emit_indent( SyckEmitter *e )
|
||||||
* Basic printable test for LATIN-1 characters.
|
* Basic printable test for LATIN-1 characters.
|
||||||
*/
|
*/
|
||||||
int
|
int
|
||||||
syck_scan_scalar( int req_width, char *cursor, long len )
|
syck_scan_scalar( int req_width, const char *cursor, long len )
|
||||||
{
|
{
|
||||||
long i = 0, start = 0;
|
long i = 0, start = 0;
|
||||||
int flags = SCAN_NONE;
|
int flags = SCAN_NONE;
|
||||||
|
@ -638,13 +638,14 @@ syck_scan_scalar( int req_width, char *cursor, long len )
|
||||||
* All scalars should be emitted through this function, which determines an appropriate style,
|
* All scalars should be emitted through this function, which determines an appropriate style,
|
||||||
* tag and indent.
|
* tag and indent.
|
||||||
*/
|
*/
|
||||||
void syck_emit_scalar( SyckEmitter *e, char *tag, enum scalar_style force_style, int force_indent, int force_width,
|
void syck_emit_scalar( SyckEmitter *e, const char *tag, enum scalar_style force_style, int force_indent, int force_width,
|
||||||
char keep_nl, char *str, long len )
|
char keep_nl, const char *str, long len )
|
||||||
{
|
{
|
||||||
enum scalar_style favor_style = scalar_literal;
|
enum scalar_style favor_style = scalar_literal;
|
||||||
SyckLevel *parent = syck_emitter_parent_level( e );
|
SyckLevel *parent = syck_emitter_parent_level( e );
|
||||||
SyckLevel *lvl = syck_emitter_current_level( e );
|
SyckLevel *lvl = syck_emitter_current_level( e );
|
||||||
int scan = 0;
|
int scan = 0;
|
||||||
|
const char *match_implicit;
|
||||||
char *implicit;
|
char *implicit;
|
||||||
|
|
||||||
if ( str == NULL ) str = "";
|
if ( str == NULL ) str = "";
|
||||||
|
@ -658,10 +659,10 @@ void syck_emit_scalar( SyckEmitter *e, char *tag, enum scalar_style force_style,
|
||||||
}
|
}
|
||||||
|
|
||||||
scan = syck_scan_scalar( force_width, str, len );
|
scan = syck_scan_scalar( force_width, str, len );
|
||||||
implicit = syck_match_implicit( str, len );
|
match_implicit = syck_match_implicit( str, len );
|
||||||
|
|
||||||
/* quote strings which default to implicits */
|
/* quote strings which default to implicits */
|
||||||
implicit = syck_taguri( YAML_DOMAIN, implicit, strlen( implicit ) );
|
implicit = syck_taguri( YAML_DOMAIN, match_implicit, strlen( match_implicit ) );
|
||||||
if ( syck_tagcmp( tag, implicit ) != 0 && syck_tagcmp( tag, "tag:yaml.org,2002:str" ) == 0 ) {
|
if ( syck_tagcmp( tag, implicit ) != 0 && syck_tagcmp( tag, "tag:yaml.org,2002:str" ) == 0 ) {
|
||||||
force_style = scalar_2quote;
|
force_style = scalar_2quote;
|
||||||
} else {
|
} else {
|
||||||
|
@ -772,7 +773,7 @@ void syck_emit_scalar( SyckEmitter *e, char *tag, enum scalar_style force_style,
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
syck_emitter_escape( SyckEmitter *e, char *src, long len )
|
syck_emitter_escape( SyckEmitter *e, const char *src, long len )
|
||||||
{
|
{
|
||||||
int i;
|
int i;
|
||||||
for( i = 0; i < len; i++ )
|
for( i = 0; i < len; i++ )
|
||||||
|
@ -801,12 +802,13 @@ syck_emitter_escape( SyckEmitter *e, char *src, long len )
|
||||||
/*
|
/*
|
||||||
* Outputs a single-quoted block.
|
* Outputs a single-quoted block.
|
||||||
*/
|
*/
|
||||||
void syck_emit_1quoted( SyckEmitter *e, int width, char *str, long len )
|
void
|
||||||
|
syck_emit_1quoted( SyckEmitter *e, int width, const char *str, long len )
|
||||||
{
|
{
|
||||||
char do_indent = 0;
|
char do_indent = 0;
|
||||||
char *mark = str;
|
const char *mark = str;
|
||||||
char *start = str;
|
const char *start = str;
|
||||||
char *end = str;
|
const char *end = str;
|
||||||
syck_emitter_write( e, "'", 1 );
|
syck_emitter_write( e, "'", 1 );
|
||||||
while ( mark < str + len ) {
|
while ( mark < str + len ) {
|
||||||
if ( do_indent ) {
|
if ( do_indent ) {
|
||||||
|
@ -848,12 +850,13 @@ void syck_emit_1quoted( SyckEmitter *e, int width, char *str, long len )
|
||||||
/*
|
/*
|
||||||
* Outputs a double-quoted block.
|
* Outputs a double-quoted block.
|
||||||
*/
|
*/
|
||||||
void syck_emit_2quoted( SyckEmitter *e, int width, char *str, long len )
|
void
|
||||||
|
syck_emit_2quoted( SyckEmitter *e, int width, const char *str, long len )
|
||||||
{
|
{
|
||||||
char do_indent = 0;
|
char do_indent = 0;
|
||||||
char *mark = str;
|
const char *mark = str;
|
||||||
char *start = str;
|
const char *start = str;
|
||||||
char *end = str;
|
const char *end = str;
|
||||||
syck_emitter_write( e, "\"", 1 );
|
syck_emitter_write( e, "\"", 1 );
|
||||||
while ( mark < str + len ) {
|
while ( mark < str + len ) {
|
||||||
if ( do_indent > 0 ) {
|
if ( do_indent > 0 ) {
|
||||||
|
@ -908,11 +911,12 @@ void syck_emit_2quoted( SyckEmitter *e, int width, char *str, long len )
|
||||||
/*
|
/*
|
||||||
* Outputs a literal block.
|
* Outputs a literal block.
|
||||||
*/
|
*/
|
||||||
void syck_emit_literal( SyckEmitter *e, char keep_nl, char *str, long len )
|
void
|
||||||
|
syck_emit_literal( SyckEmitter *e, char keep_nl, const char *str, long len )
|
||||||
{
|
{
|
||||||
char *mark = str;
|
const char *mark = str;
|
||||||
char *start = str;
|
const char *start = str;
|
||||||
char *end = str;
|
const char *end = str;
|
||||||
syck_emitter_write( e, "|", 1 );
|
syck_emitter_write( e, "|", 1 );
|
||||||
if ( keep_nl == NL_CHOMP ) {
|
if ( keep_nl == NL_CHOMP ) {
|
||||||
syck_emitter_write( e, "-", 1 );
|
syck_emitter_write( e, "-", 1 );
|
||||||
|
@ -943,11 +947,12 @@ void syck_emit_literal( SyckEmitter *e, char keep_nl, char *str, long len )
|
||||||
/*
|
/*
|
||||||
* Outputs a folded block.
|
* Outputs a folded block.
|
||||||
*/
|
*/
|
||||||
void syck_emit_folded( SyckEmitter *e, int width, char keep_nl, char *str, long len )
|
void
|
||||||
|
syck_emit_folded( SyckEmitter *e, int width, char keep_nl, const char *str, long len )
|
||||||
{
|
{
|
||||||
char *mark = str;
|
const char *mark = str;
|
||||||
char *start = str;
|
const char *start = str;
|
||||||
char *end = str;
|
const char *end = str;
|
||||||
syck_emitter_write( e, ">", 1 );
|
syck_emitter_write( e, ">", 1 );
|
||||||
if ( keep_nl == NL_CHOMP ) {
|
if ( keep_nl == NL_CHOMP ) {
|
||||||
syck_emitter_write( e, "-", 1 );
|
syck_emitter_write( e, "-", 1 );
|
||||||
|
@ -992,7 +997,7 @@ void syck_emit_folded( SyckEmitter *e, int width, char keep_nl, char *str, long
|
||||||
/*
|
/*
|
||||||
* Begins emission of a sequence.
|
* Begins emission of a sequence.
|
||||||
*/
|
*/
|
||||||
void syck_emit_seq( SyckEmitter *e, char *tag, enum seq_style style )
|
void syck_emit_seq( SyckEmitter *e, const char *tag, enum seq_style style )
|
||||||
{
|
{
|
||||||
SyckLevel *parent = syck_emitter_parent_level( e );
|
SyckLevel *parent = syck_emitter_parent_level( e );
|
||||||
SyckLevel *lvl = syck_emitter_current_level( e );
|
SyckLevel *lvl = syck_emitter_current_level( e );
|
||||||
|
@ -1013,7 +1018,8 @@ void syck_emit_seq( SyckEmitter *e, char *tag, enum seq_style style )
|
||||||
/*
|
/*
|
||||||
* Begins emission of a mapping.
|
* Begins emission of a mapping.
|
||||||
*/
|
*/
|
||||||
void syck_emit_map( SyckEmitter *e, char *tag, enum map_style style )
|
void
|
||||||
|
syck_emit_map( SyckEmitter *e, const char *tag, enum map_style style )
|
||||||
{
|
{
|
||||||
SyckLevel *parent = syck_emitter_parent_level( e );
|
SyckLevel *parent = syck_emitter_parent_level( e );
|
||||||
SyckLevel *lvl = syck_emitter_current_level( e );
|
SyckLevel *lvl = syck_emitter_current_level( e );
|
||||||
|
|
|
@ -20,7 +20,7 @@
|
||||||
void
|
void
|
||||||
try_tag_implicit( SyckNode *n, int taguri )
|
try_tag_implicit( SyckNode *n, int taguri )
|
||||||
{
|
{
|
||||||
char *tid = "";
|
const char *tid = "";
|
||||||
switch ( n->kind )
|
switch ( n->kind )
|
||||||
{
|
{
|
||||||
case syck_str_kind:
|
case syck_str_kind:
|
||||||
|
@ -44,9 +44,10 @@ try_tag_implicit( SyckNode *n, int taguri )
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
char *syck_match_implicit( char *str, size_t len )
|
const char *
|
||||||
|
syck_match_implicit( const char *str, size_t len )
|
||||||
{
|
{
|
||||||
char *cursor, *limit, *marker;
|
const char *cursor, *limit, *marker;
|
||||||
cursor = str;
|
cursor = str;
|
||||||
limit = str + len;
|
limit = str + len;
|
||||||
|
|
||||||
|
|
|
@ -71,7 +71,7 @@ static VALUE syck_node_transform( VALUE );
|
||||||
* handler prototypes
|
* handler prototypes
|
||||||
*/
|
*/
|
||||||
SYMID rb_syck_load_handler _((SyckParser *, SyckNode *));
|
SYMID rb_syck_load_handler _((SyckParser *, SyckNode *));
|
||||||
void rb_syck_err_handler _((SyckParser *, char *));
|
void rb_syck_err_handler _((SyckParser *, const char *));
|
||||||
SyckNode * rb_syck_bad_anchor_handler _((SyckParser *, char *));
|
SyckNode * rb_syck_bad_anchor_handler _((SyckParser *, char *));
|
||||||
void rb_syck_output_handler _((SyckEmitter *, char *, long));
|
void rb_syck_output_handler _((SyckEmitter *, char *, long));
|
||||||
void rb_syck_emitter_handler _((SyckEmitter *, st_data_t));
|
void rb_syck_emitter_handler _((SyckEmitter *, st_data_t));
|
||||||
|
@ -103,7 +103,8 @@ rb_syck_compile(VALUE self, VALUE port)
|
||||||
int taint;
|
int taint;
|
||||||
char *ret;
|
char *ret;
|
||||||
VALUE bc;
|
VALUE bc;
|
||||||
bytestring_t *sav;
|
bytestring_t *sav;
|
||||||
|
void *data;
|
||||||
|
|
||||||
SyckParser *parser = syck_new_parser();
|
SyckParser *parser = syck_new_parser();
|
||||||
taint = syck_parser_assign_io(parser, &port);
|
taint = syck_parser_assign_io(parser, &port);
|
||||||
|
@ -112,7 +113,7 @@ rb_syck_compile(VALUE self, VALUE port)
|
||||||
syck_parser_implicit_typing( parser, 0 );
|
syck_parser_implicit_typing( parser, 0 );
|
||||||
syck_parser_taguri_expansion( parser, 0 );
|
syck_parser_taguri_expansion( parser, 0 );
|
||||||
oid = syck_parse( parser );
|
oid = syck_parse( parser );
|
||||||
syck_lookup_sym( parser, oid, &sav );
|
if (syck_lookup_sym( parser, oid, &data )) sav = data;
|
||||||
|
|
||||||
ret = S_ALLOCA_N( char, strlen( sav->buffer ) + 3 );
|
ret = S_ALLOCA_N( char, strlen( sav->buffer ) + 3 );
|
||||||
ret[0] = '\0';
|
ret[0] = '\0';
|
||||||
|
@ -634,7 +635,7 @@ rb_syck_load_handler(SyckParser *p, SyckNode *n)
|
||||||
* friendly errors.
|
* friendly errors.
|
||||||
*/
|
*/
|
||||||
void
|
void
|
||||||
rb_syck_err_handler(SyckParser *p, char *msg)
|
rb_syck_err_handler(SyckParser *p, const char *msg)
|
||||||
{
|
{
|
||||||
char *endl = p->cursor;
|
char *endl = p->cursor;
|
||||||
|
|
||||||
|
@ -1189,7 +1190,7 @@ syck_resolver_tagurize(VALUE self, VALUE val)
|
||||||
VALUE
|
VALUE
|
||||||
syck_defaultresolver_detect_implicit(VALUE self, VALUE val)
|
syck_defaultresolver_detect_implicit(VALUE self, VALUE val)
|
||||||
{
|
{
|
||||||
char *type_id;
|
const char *type_id;
|
||||||
VALUE tmp = rb_check_string_type(val);
|
VALUE tmp = rb_check_string_type(val);
|
||||||
|
|
||||||
if ( !NIL_P(tmp) )
|
if ( !NIL_P(tmp) )
|
||||||
|
|
|
@ -177,7 +177,7 @@ syck_new_parser(void)
|
||||||
}
|
}
|
||||||
|
|
||||||
int
|
int
|
||||||
syck_add_sym( SyckParser *p, char *data )
|
syck_add_sym( SyckParser *p, void *data )
|
||||||
{
|
{
|
||||||
SYMID id = 0;
|
SYMID id = 0;
|
||||||
if ( p->syms == NULL )
|
if ( p->syms == NULL )
|
||||||
|
@ -190,10 +190,14 @@ syck_add_sym( SyckParser *p, char *data )
|
||||||
}
|
}
|
||||||
|
|
||||||
int
|
int
|
||||||
syck_lookup_sym( SyckParser *p, SYMID id, void *data )
|
syck_lookup_sym( SyckParser *p, SYMID id, void **datap )
|
||||||
{
|
{
|
||||||
|
st_data_t data = (st_data_t)*datap;
|
||||||
|
int ret;
|
||||||
if ( p->syms == NULL ) return 0;
|
if ( p->syms == NULL ) return 0;
|
||||||
return st_lookup( p->syms, id, data );
|
ret = st_lookup( p->syms, id, &data );
|
||||||
|
*datap = (void *)data;
|
||||||
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
int
|
int
|
||||||
|
@ -493,7 +497,7 @@ syck_parse( SyckParser *p )
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
syck_default_error_handler( SyckParser *p, char *msg )
|
syck_default_error_handler( SyckParser *p, const char *msg )
|
||||||
{
|
{
|
||||||
printf( "Error at [Line %d, Col %d]: %s\n",
|
printf( "Error at [Line %d, Col %d]: %s\n",
|
||||||
p->linect,
|
p->linect,
|
||||||
|
|
|
@ -155,7 +155,7 @@ typedef struct _syck_str SyckIoStr;
|
||||||
typedef struct _syck_level SyckLevel;
|
typedef struct _syck_level SyckLevel;
|
||||||
|
|
||||||
typedef SYMID (*SyckNodeHandler)(SyckParser *, SyckNode *);
|
typedef SYMID (*SyckNodeHandler)(SyckParser *, SyckNode *);
|
||||||
typedef void (*SyckErrorHandler)(SyckParser *, char *);
|
typedef void (*SyckErrorHandler)(SyckParser *, const char *);
|
||||||
typedef SyckNode * (*SyckBadAnchorHandler)(SyckParser *, char *);
|
typedef SyckNode * (*SyckBadAnchorHandler)(SyckParser *, char *);
|
||||||
typedef long (*SyckIoFileRead)(char *, SyckIoFile *, long, long);
|
typedef long (*SyckIoFileRead)(char *, SyckIoFile *, long, long);
|
||||||
typedef long (*SyckIoStrRead)(char *, SyckIoStr *, long, long);
|
typedef long (*SyckIoStrRead)(char *, SyckIoStr *, long, long);
|
||||||
|
@ -348,12 +348,12 @@ void syck_add_transfer( char *, SyckNode *, int );
|
||||||
char *syck_xprivate( char *, int );
|
char *syck_xprivate( char *, int );
|
||||||
char *syck_taguri( const char *, const char *, int );
|
char *syck_taguri( const char *, const char *, int );
|
||||||
int syck_tagcmp( const char *, const char * );
|
int syck_tagcmp( const char *, const char * );
|
||||||
int syck_add_sym( SyckParser *, char * );
|
int syck_add_sym( SyckParser *, void * );
|
||||||
int syck_lookup_sym( SyckParser *, SYMID, void * );
|
int syck_lookup_sym( SyckParser *, SYMID, void ** );
|
||||||
int syck_try_implicit( SyckNode * );
|
int syck_try_implicit( SyckNode * );
|
||||||
char *syck_type_id_to_uri( char * );
|
char *syck_type_id_to_uri( char * );
|
||||||
void try_tag_implicit( SyckNode *, int );
|
void try_tag_implicit( SyckNode *, int );
|
||||||
char *syck_match_implicit( char *, size_t );
|
const char *syck_match_implicit( const char *, size_t );
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* API prototypes
|
* API prototypes
|
||||||
|
@ -371,17 +371,17 @@ void syck_emitter_handler( SyckEmitter *, SyckEmitterHandler );
|
||||||
void syck_free_emitter( SyckEmitter * );
|
void syck_free_emitter( SyckEmitter * );
|
||||||
void syck_emitter_clear( SyckEmitter * );
|
void syck_emitter_clear( SyckEmitter * );
|
||||||
void syck_emitter_write( SyckEmitter *, const char *, long );
|
void syck_emitter_write( SyckEmitter *, const char *, long );
|
||||||
void syck_emitter_escape( SyckEmitter *, char *, long );
|
void syck_emitter_escape( SyckEmitter *, const char *, long );
|
||||||
void syck_emitter_flush( SyckEmitter *, long );
|
void syck_emitter_flush( SyckEmitter *, long );
|
||||||
void syck_emit( SyckEmitter *, st_data_t );
|
void syck_emit( SyckEmitter *, st_data_t );
|
||||||
void syck_emit_scalar( SyckEmitter *, char *, enum scalar_style, int, int, char, char *, long );
|
void syck_emit_scalar( SyckEmitter *, const char *, enum scalar_style, int, int, char, const char *, long );
|
||||||
void syck_emit_1quoted( SyckEmitter *, int, char *, long );
|
void syck_emit_1quoted( SyckEmitter *, int, const char *, long );
|
||||||
void syck_emit_2quoted( SyckEmitter *, int, char *, long );
|
void syck_emit_2quoted( SyckEmitter *, int, const char *, long );
|
||||||
void syck_emit_folded( SyckEmitter *, int, char, char *, long );
|
void syck_emit_folded( SyckEmitter *, int, char, const char *, long );
|
||||||
void syck_emit_literal( SyckEmitter *, char, char *, long );
|
void syck_emit_literal( SyckEmitter *, char, const char *, long );
|
||||||
void syck_emit_seq( SyckEmitter *, char *, enum seq_style );
|
void syck_emit_seq( SyckEmitter *, const char *, enum seq_style );
|
||||||
void syck_emit_item( SyckEmitter *, st_data_t );
|
void syck_emit_item( SyckEmitter *, st_data_t );
|
||||||
void syck_emit_map( SyckEmitter *, char *, enum map_style );
|
void syck_emit_map( SyckEmitter *, const char *, enum map_style );
|
||||||
void syck_emit_end( SyckEmitter * );
|
void syck_emit_end( SyckEmitter * );
|
||||||
void syck_emit_tag( SyckEmitter *, const char *, const char * );
|
void syck_emit_tag( SyckEmitter *, const char *, const char * );
|
||||||
void syck_emit_indent( SyckEmitter * );
|
void syck_emit_indent( SyckEmitter * );
|
||||||
|
@ -395,7 +395,7 @@ void syck_free_parser( SyckParser * );
|
||||||
void syck_parser_set_root_on_error( SyckParser *, SYMID );
|
void syck_parser_set_root_on_error( SyckParser *, SYMID );
|
||||||
void syck_parser_implicit_typing( SyckParser *, int );
|
void syck_parser_implicit_typing( SyckParser *, int );
|
||||||
void syck_parser_taguri_expansion( SyckParser *, int );
|
void syck_parser_taguri_expansion( SyckParser *, int );
|
||||||
int syck_scan_scalar( int, char *, long );
|
int syck_scan_scalar( int, const char *, long );
|
||||||
void syck_parser_handler( SyckParser *, SyckNodeHandler );
|
void syck_parser_handler( SyckParser *, SyckNodeHandler );
|
||||||
void syck_parser_error_handler( SyckParser *, SyckErrorHandler );
|
void syck_parser_error_handler( SyckParser *, SyckErrorHandler );
|
||||||
void syck_parser_bad_anchor_handler( SyckParser *, SyckBadAnchorHandler );
|
void syck_parser_bad_anchor_handler( SyckParser *, SyckBadAnchorHandler );
|
||||||
|
@ -410,7 +410,7 @@ void free_any_io( SyckParser * );
|
||||||
long syck_parser_read( SyckParser * );
|
long syck_parser_read( SyckParser * );
|
||||||
long syck_parser_readlen( SyckParser *, long );
|
long syck_parser_readlen( SyckParser *, long );
|
||||||
SYMID syck_parse( SyckParser * );
|
SYMID syck_parse( SyckParser * );
|
||||||
void syck_default_error_handler( SyckParser *, char * );
|
void syck_default_error_handler( SyckParser *, const char * );
|
||||||
SYMID syck_yaml2byte_handler( SyckParser *, SyckNode * );
|
SYMID syck_yaml2byte_handler( SyckParser *, SyckNode * );
|
||||||
char *syck_yaml2byte( char * );
|
char *syck_yaml2byte( char * );
|
||||||
|
|
||||||
|
@ -445,7 +445,7 @@ long syck_seq_count( SyckNode * );
|
||||||
/*
|
/*
|
||||||
* Lexer prototypes
|
* Lexer prototypes
|
||||||
*/
|
*/
|
||||||
void syckerror( char * );
|
void syckerror( const char * );
|
||||||
int syckparse( void * );
|
int syckparse( void * );
|
||||||
union YYSTYPE;
|
union YYSTYPE;
|
||||||
int sycklex( union YYSTYPE *, SyckParser * );
|
int sycklex( union YYSTYPE *, SyckParser * );
|
||||||
|
|
|
@ -2713,7 +2713,7 @@ syckwrap()
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
syckerror( char *msg )
|
syckerror( const char *msg )
|
||||||
{
|
{
|
||||||
if ( syck_parser_ptr->error_handler == NULL )
|
if ( syck_parser_ptr->error_handler == NULL )
|
||||||
syck_parser_ptr->error_handler = syck_default_error_handler;
|
syck_parser_ptr->error_handler = syck_default_error_handler;
|
||||||
|
|
|
@ -128,6 +128,7 @@ syck_yaml2byte_handler(p, n)
|
||||||
char *finish;
|
char *finish;
|
||||||
bytestring_t *val = NULL;
|
bytestring_t *val = NULL;
|
||||||
bytestring_t *sav = NULL;
|
bytestring_t *sav = NULL;
|
||||||
|
void *data;
|
||||||
/*TRACE0("syck_yaml2byte_handler()");*/
|
/*TRACE0("syck_yaml2byte_handler()");*/
|
||||||
val = bytestring_alloc();
|
val = bytestring_alloc();
|
||||||
if(n->anchor) bytestring_append(val,YAMLBYTE_ANCHOR, n->anchor, NULL);
|
if(n->anchor) bytestring_append(val,YAMLBYTE_ANCHOR, n->anchor, NULL);
|
||||||
|
@ -188,7 +189,7 @@ syck_yaml2byte_handler(p, n)
|
||||||
for ( i = 0; i < n->data.list->idx; i++ )
|
for ( i = 0; i < n->data.list->idx; i++ )
|
||||||
{
|
{
|
||||||
oid = syck_seq_read( n, i );
|
oid = syck_seq_read( n, i );
|
||||||
syck_lookup_sym( p, oid, &sav );
|
if (syck_lookup_sym( p, oid, &data )) sav = data;
|
||||||
bytestring_extend(val, sav);
|
bytestring_extend(val, sav);
|
||||||
}
|
}
|
||||||
bytestring_append(val,YAMLBYTE_END_BRANCH,NULL,NULL);
|
bytestring_append(val,YAMLBYTE_END_BRANCH,NULL,NULL);
|
||||||
|
@ -198,10 +199,10 @@ syck_yaml2byte_handler(p, n)
|
||||||
for ( i = 0; i < n->data.pairs->idx; i++ )
|
for ( i = 0; i < n->data.pairs->idx; i++ )
|
||||||
{
|
{
|
||||||
oid = syck_map_read( n, map_key, i );
|
oid = syck_map_read( n, map_key, i );
|
||||||
syck_lookup_sym( p, oid, &sav );
|
if (syck_lookup_sym( p, oid, &data )) sav = data;
|
||||||
bytestring_extend(val, sav);
|
bytestring_extend(val, sav);
|
||||||
oid = syck_map_read( n, map_value, i );
|
oid = syck_map_read( n, map_value, i );
|
||||||
syck_lookup_sym( p, oid, &sav );
|
if (syck_lookup_sym( p, oid, &data )) sav = data;
|
||||||
bytestring_extend(val, sav);
|
bytestring_extend(val, sav);
|
||||||
}
|
}
|
||||||
bytestring_append(val,YAMLBYTE_END_BRANCH,NULL,NULL);
|
bytestring_append(val,YAMLBYTE_END_BRANCH,NULL,NULL);
|
||||||
|
@ -217,7 +218,8 @@ syck_yaml2byte(char *yamlstr)
|
||||||
{
|
{
|
||||||
SYMID oid;
|
SYMID oid;
|
||||||
char *ret;
|
char *ret;
|
||||||
bytestring_t *sav;
|
bytestring_t *sav;
|
||||||
|
void *data;
|
||||||
|
|
||||||
SyckParser *parser = syck_new_parser();
|
SyckParser *parser = syck_new_parser();
|
||||||
syck_parser_str_auto( parser, yamlstr, NULL );
|
syck_parser_str_auto( parser, yamlstr, NULL );
|
||||||
|
@ -227,7 +229,8 @@ syck_yaml2byte(char *yamlstr)
|
||||||
syck_parser_taguri_expansion( parser, 1 );
|
syck_parser_taguri_expansion( parser, 1 );
|
||||||
oid = syck_parse( parser );
|
oid = syck_parse( parser );
|
||||||
|
|
||||||
if ( syck_lookup_sym( parser, oid, &sav ) == 1 ) {
|
if ( syck_lookup_sym( parser, oid, &data ) ) {
|
||||||
|
sav = data;
|
||||||
ret = S_ALLOC_N( char, strlen( sav->buffer ) + 3 );
|
ret = S_ALLOC_N( char, strlen( sav->buffer ) + 3 );
|
||||||
ret[0] = '\0';
|
ret[0] = '\0';
|
||||||
strcat( ret, "D\n" );
|
strcat( ret, "D\n" );
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue