|
@@ -52,7 +52,7 @@ static void append_string(const char *str, int size)
|
|
|
if (new_size > text_asize) {
|
|
|
new_size += START_STRSIZE - 1;
|
|
|
new_size &= -START_STRSIZE;
|
|
|
- text = realloc(text, new_size);
|
|
|
+ text = xrealloc(text, new_size);
|
|
|
text_asize = new_size;
|
|
|
}
|
|
|
memcpy(text + text_size, str, size);
|
|
@@ -184,7 +184,9 @@ n [A-Za-z0-9_-]
|
|
|
append_string(yytext, 1);
|
|
|
}
|
|
|
\n {
|
|
|
- printf("%s:%d:warning: multi-line strings not supported\n", zconf_curname(), zconf_lineno());
|
|
|
+ fprintf(stderr,
|
|
|
+ "%s:%d:warning: multi-line strings not supported\n",
|
|
|
+ zconf_curname(), zconf_lineno());
|
|
|
current_file->lineno++;
|
|
|
BEGIN(INITIAL);
|
|
|
return T_EOL;
|
|
@@ -294,7 +296,7 @@ void zconf_initscan(const char *name)
|
|
|
{
|
|
|
yyin = zconf_fopen(name);
|
|
|
if (!yyin) {
|
|
|
- printf("can't find file %s\n", name);
|
|
|
+ fprintf(stderr, "can't find file %s\n", name);
|
|
|
exit(1);
|
|
|
}
|
|
|
|
|
@@ -315,8 +317,8 @@ void zconf_nextfile(const char *name)
|
|
|
current_buf->state = YY_CURRENT_BUFFER;
|
|
|
yyin = zconf_fopen(file->name);
|
|
|
if (!yyin) {
|
|
|
- printf("%s:%d: can't open file \"%s\"\n",
|
|
|
- zconf_curname(), zconf_lineno(), file->name);
|
|
|
+ fprintf(stderr, "%s:%d: can't open file \"%s\"\n",
|
|
|
+ zconf_curname(), zconf_lineno(), file->name);
|
|
|
exit(1);
|
|
|
}
|
|
|
yy_switch_to_buffer(yy_create_buffer(yyin, YY_BUF_SIZE));
|
|
@@ -325,20 +327,21 @@ void zconf_nextfile(const char *name)
|
|
|
|
|
|
for (iter = current_file->parent; iter; iter = iter->parent ) {
|
|
|
if (!strcmp(current_file->name,iter->name) ) {
|
|
|
- printf("%s:%d: recursive inclusion detected. "
|
|
|
- "Inclusion path:\n current file : '%s'\n",
|
|
|
- zconf_curname(), zconf_lineno(),
|
|
|
- zconf_curname());
|
|
|
+ fprintf(stderr,
|
|
|
+ "%s:%d: recursive inclusion detected. "
|
|
|
+ "Inclusion path:\n current file : '%s'\n",
|
|
|
+ zconf_curname(), zconf_lineno(),
|
|
|
+ zconf_curname());
|
|
|
iter = current_file->parent;
|
|
|
while (iter && \
|
|
|
strcmp(iter->name,current_file->name)) {
|
|
|
- printf(" included from: '%s:%d'\n",
|
|
|
- iter->name, iter->lineno-1);
|
|
|
+ fprintf(stderr, " included from: '%s:%d'\n",
|
|
|
+ iter->name, iter->lineno-1);
|
|
|
iter = iter->parent;
|
|
|
}
|
|
|
if (iter)
|
|
|
- printf(" included from: '%s:%d'\n",
|
|
|
- iter->name, iter->lineno+1);
|
|
|
+ fprintf(stderr, " included from: '%s:%d'\n",
|
|
|
+ iter->name, iter->lineno+1);
|
|
|
exit(1);
|
|
|
}
|
|
|
}
|