diff -NurbB mscgen.ori/src/parser/language.l mscgen/src/parser/language.l --- mscgen.ori/src/parser/language.l 2008-02-02 23:48:21.000000000 +0100 +++ mscgen/src/parser/language.l 2008-02-02 23:54:58.000000000 +0100 @@ -30,8 +30,13 @@ /* Counter for error reporting */ static unsigned long lex_linenum = 1; +extern char *strdup(const char *s1); +extern int fileno(FILE *stream); + %} +%option nounput + %% \n lex_linenum++; diff -NurbB mscgen.ori/src/renderer/gd_out.c mscgen/src/renderer/gd_out.c --- mscgen.ori/src/renderer/gd_out.c 2008-02-02 23:48:21.000000000 +0100 +++ mscgen/src/renderer/gd_out.c 2008-02-02 23:54:58.000000000 +0100 @@ -143,7 +143,7 @@ getGdoCtx(ctx)->font, x, y - gdoTextHeight(ctx), - string, + (char *)string, getGdoPen(ctx)); } diff -NurbB mscgen.ori/src/renderer/main.c mscgen/src/renderer/main.c --- mscgen.ori/src/renderer/main.c 2008-02-02 23:48:21.000000000 +0100 +++ mscgen/src/renderer/main.c 2008-02-02 23:54:58.000000000 +0100 @@ -805,10 +805,10 @@ else if(strcmp(gOutType, "ismap") == 0) { outType = ADRAW_FMT_PNG; - outImage = tempnam(NULL, "png"); + outImage = (char *)tmpfile(); if(!outImage) { - perror("tempnam() failed"); + perror("tmpfile() failed"); return EXIT_FAILURE; }