home *** CD-ROM | disk | FTP | other *** search
- /* FILES(file) -- displays names of files on diskette
-
- Copyright (c) 1983, 1984 by JMI Software Consultants, Inc.
- */
-
- #include "bio.h"
- #include "host.h"
-
- /* This function requires DOS 2.0
- */
- VOID FILES(file)
- TEXT *file;
- {
- IMPORT INT strlpfx, strlen();
- IMPORT VOID bwr_pbuf(), ptr_split();
- IMPORT COUNT bwr_slot;
- INTERN TEXT all[] = "*.*";
- SEGREG reg;
- REGVAL r;
- TEXT dta[128];
-
- if (file == NULL)
- file = all;
- else
- file += strlpfx;
- ptr_split(dta, ®.s_ds, &r.dx);
- r.ax = 0x1a00;
- intdosx(&r, &r, ®);
- r.ax = 0x4e00;
- r.cx = 0x16;
- ptr_split(file, ®.s_ds, &r.dx);
- bwr_slot = 1;
- intdosx(&r, &r, ®);
- if (r.cflag == 0)
- {
- while (r.cflag == 0)
- {
- bwr_pbuf(&dta[30], strlen(&dta[30]));
- bwr_nl(NO);
- r.ax = 0x4f00;
- intdosx(&r, &r, ®);
- }
- }
- else if (r.ax == 2)
- xerror(42, "FILES");
- }
-