14 #include <sys/types.h> 46 i = open(path, O_RDONLY);
59 static struct direct
d;
60 static struct dos_dir dd;
62 if (read(*i, &dd,
sizeof (
struct dos_dir)) <
sizeof (
struct dos_dir))
65 strncpy(
d.d_name, dd.d_name,
sizeof(dd.d_name));
66 d.d_name[
sizeof(dd.d_name)] = 0;
67 strcat(
d.d_name,
".");
68 strcat(
d.d_name, dd.d_ext);
69 d.d_namelen = strlen(
d.d_name);
71 d.d_reclen =
sizeof(
d);
98 if (*buf ==
'\\' && *(buf+1) ==
'\0')
103 d = (
struct find_t *)
malloc(
sizeof(
struct find_t));
105 if (findfirst(buf,d,0x1f)) {
119 static struct direct dd;
123 strcpy(dd.d_name,((
struct find_t *)d)->name);
125 for (c = dd.d_name; *c; c++)
126 if (isupper(*c)) *c = tolower(*c);
128 if (findnext((
struct find_t *)d))
157 if (mode[1] ==
'b') {
159 fp = fopen(file,mode);
163 fp = fopen(file,mode);
166 #define fopen ndp_fopen 176 blk_mb(&tics,0x34,0x046c,4);
179 tics = *(
long*)(0xe000046c);
191 return (_go32_dpmi_remaining_virtual_memory());
static char buf[MAXPROMPT]