home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Simtel MSDOS 1992 December
/
simtel1292_SIMTEL_1292_Walnut_Creek.iso
/
msdos
/
sysutl
/
picnix32.arc
/
MAKE.ARC
/
PATH.C
< prev
next >
Wrap
Text File
|
1986-01-30
|
1KB
|
32 lines
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "mstring.h"
FILE *
fopenp(name,attr)
char *name, *attr; {
char *path;
FILE *file = fopen(name,attr);
if (file==NULL
&& strchr(name,'\\')==NULL
&& strchr(name,':' )==NULL
&& (path = getenv("PATH"))) {
char *sname;
char *p = strtok(path = strperm(path),";");
sname = mstrcat("\\",name);
while (p) {
char * filename = mstrcat(p,lastchar(p)=='\\' ? name : sname);
file = fopen(filename,attr) ;
free(filename);
if (file) break;
p = strtok(NULL,";") ;
}
free(path);
free(sname);
}
return file;
}