X-Git-Url: http://git.draconx.ca/gitweb/gob-dx.git/blobdiff_plain/4cc7be2f1b2212541321468f58762879985a5411..56beb0d2b20edc2f0ac8716c020053f8a103577d:/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();