X-Git-Url: http://git.draconx.ca/gitweb/gob-dx.git/blobdiff_plain/853c670e4b839fd435507201f04d16080590a894..3e833eea9cb9822f04c639e143212c4b6f7940d4:/src/out.c diff --git a/src/out.c b/src/out.c index 56fe459..b6371f6 100644 --- a/src/out.c +++ b/src/out.c @@ -13,6 +13,8 @@ static gboolean in_outh = TRUE; int outphline = 1; static gboolean in_outph = TRUE; +extern char file_sep; + static int strchrcnt(char *s, char c) { @@ -29,6 +31,9 @@ out_printf(FILE *fp, const char *format,...) va_list ap; char *s; + if (no_write) + return; + va_start(ap, format); s = g_strdup_vprintf(format, ap); va_end(ap); @@ -49,7 +54,7 @@ out_printf(FILE *fp, const char *format,...) void out_addline_infile(FILE *fp, int line) { - if(no_lines) + if(no_lines || no_write) return; if(fp == out) { @@ -70,7 +75,7 @@ out_addline_infile(FILE *fp, int line) void out_addline_outfile(FILE *fp) { - if(no_lines) + if(no_lines || no_write) return; if(fp == out) { @@ -89,7 +94,7 @@ out_addline_outfile(FILE *fp) } else if(fp == outph) { if(in_outph) return; outphline++; - fprintf(fp,"#line %d \"%s-private.h\"\n",outphline,filebase); + fprintf(fp,"#line %d \"%s%cprivate.h\"\n",outphline,filebase,file_sep); in_outph = TRUE; } else g_assert_not_reached();