bowen@cs.Buffalo.EDU (Devon E Bowen) (07/28/89)
A couple small patches to get the facesaver stuff posted a few days ago to work on a BSD system. Compile with "gcc -o face2ps -DBSD face2ps.c". Devon ---------------- *** old.c Fri Jul 28 11:16:37 1989 --- face2ps.c Fri Jul 28 11:16:25 1989 *************** *** 22,29 **** --- 22,33 ---- #ifdef __TURBOC__ #include <stdlib.h> #else + #ifdef BSD + char *malloc(), *realloc(); + #else #include <malloc.h> #endif + #endif #include <stdio.h> #include <ctype.h> #include <string.h> *************** *** 107,119 **** --- 111,130 ---- #endif program++; + #ifndef BSD if (setvbuf(stdout, 0, _IOFBF, 4096)) { fprintf(stderr, "%s: ran out of memory on setvbuf to stdout\n", program); exit(1); } + #endif + #ifdef BSD + defines = malloc(1); + *defines = '\0'; + #else defines = strdup(""); + #endif while((option=getopt(argc, argv, "p:D:")) != EOF) switch(option){ case 'p': *************** *** 179,189 **** --- 190,202 ---- exit (1); } + #ifndef BSD if (setvbuf(fp, 0, _IOFBF, 4096)) { fprintf(stderr, "%s: ran out of memory on setvbuf to fp\n", program); exit(1); } + #endif /* Copy the prolog over */ while (inl = longgets(fp),*inl) { *************** *** 206,216 **** --- 219,231 ---- exit (1); } + #ifndef BSD if (setvbuf(fp, 0, _IOFBF, 4096)) { fprintf(stderr, "%s: ran out of memory on setvbuf to fp\n", program); exit(1); } + #endif /* create a dictionary big enough for everything */ printf("20 dict begin\n");