|
DataMuseum.dkPresents historical artifacts from the history of: DKUUG/EUUG Conference tapes |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about DKUUG/EUUG Conference tapes Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - downloadIndex: T e
Length: 803 (0x323) Types: TextFile Names: »efopen.c«
└─⟦a0efdde77⟧ Bits:30001252 EUUGD11 Tape, 1987 Spring Conference Helsinki └─⟦this⟧ »EUUGD11/euug-87hel/sec1/mkprog/efopen.c«
#ifndef lint static char rcsid[] = "$Header: efopen.c,v 1.2 87/03/02 17:45:15 root Exp $"; static char rcswhere[] = "$Source: /usr/src/local/local/mkprog/RCS/efopen.c,v $"; #endif #include <stdio.h> FILE * efopen(file, mode) /* fopen file, die if cannot */ char *file, *mode; /* from K & P with addition of perror() and handling of "-" as stdin */ { FILE *fp; extern char *progname; if (strcmp(file, "-") == 0) return(stdin); if ((fp = fopen(file, mode)) != NULL) return (fp); if (progname) fprintf(stderr, "%s: ", progname); fprintf(stderr, "can't open file %s mode %s: ", file, mode); perror(""); exit(1); /* NOTREACHED */ } /* This makes it more portable to a non-unix environment */ #ifndef unix perror(s) char *s; { putc('\n', stderr); } #endif