return;
}
curfile = arg; /* for error messages etc. */
- if ((ifile = fopen(arg,"r")) == NULL) {
+ if ((ifile = fopen(arg,"r")) == 0) {
error("can't open %s",arg);
return;
}
/* Rewind a file open for writing and open it for reading */
/* Assumption, file descriptor is r/w */
register FILE *tmp ;
- rewind(f);
tmp=fdopen(dup(fileno(f)),"r");
fclose(f);
+ rewind(tmp);
return tmp ;
}
#endif
#ifndef CPM
int tmpfil() {
register char *fname, *cpname ;
- char *sfname;
+ static char sfname[] = "tmp.00000";
register fildes,pid;
static char name[80] = TMP_DIR ;
int count;
* After closing the tmpfil-descriptor the file is lost
* Calling this routine frees the program from generating uniqe names.
*/
- sfname = fname = "tmp.00000";
+ fname = sfname+4;
count = 10;
pid = getpid();
- fname += 4;
while (pid!=0) {
*fname++ = (pid&07) + '0';
pid >>= 3;
remtext = textbytes%wordsize ;
if ( remtext != 0 ) remtext = wordsize-remtext ;
- if ((ifile = fopen(eout,"w")) == NULL )
+ if ((ifile = fopen(eout,"w")) == 0 )
fatal("can't create e.out");
#ifdef CPM
- fclose(tfile); tfile=fopen("TFILE.$$$, "r");
- fclose(dfile); dfile=fopen("DFILE.$$$, "r");
+ fclose(tfile); tfile=fopen("TFILE.$$$", "r");
+ fclose(dfile); dfile=fopen("DFILE.$$$", "r");
#else
tfile=frewind(tfile);
dfile=frewind(dfile);
register ieof ;
#ifdef CPM
- fclose(rdfile); rdfile=fopen("RDFILE.$$$, "r");
+ fclose(rdfile); rdfile=fopen("RDFILE.$$$", "r");
#else
rdfile=frewind(rdfile) ;
#endif
register FOFFSET keep ;
#ifdef CPM
- fclose(rtfile); rtfile=fopen("RTFILE.$$$, "r");
+ fclose(rtfile); rtfile=fopen("RTFILE.$$$", "r");
#else
rtfile=frewind(rtfile) ;
#endif