int outphline = 1;
static gboolean in_outph = TRUE;
+extern char file_sep;
+
static int
strchrcnt(char *s, char c)
{
}
void
-out_printf(FILE *fp, char *format,...)
+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);
void
out_addline_infile(FILE *fp, int line)
{
- if(no_lines)
+ if(no_lines || no_write)
return;
if(fp == out) {
void
out_addline_outfile(FILE *fp)
{
- if(no_lines)
+ if(no_lines || no_write)
return;
if(fp == out) {
fprintf(fp,"#line %d \"%s.h\"\n",outhline,filebase);
in_outh = TRUE;
} else if(fp == outph) {
+ char sep[2] = {0,0};
if(in_outph) return;
outphline++;
- fprintf(fp,"#line %d \"%s-private.h\"\n",outphline,filebase);
+ if (file_sep != 0)
+ sep[0] = file_sep;
+ fprintf(fp,"#line %d \"%s%sprivate.h\"\n",outphline,filebase,sep);
in_outph = TRUE;
} else
g_assert_not_reached();