home *** CD-ROM | disk | FTP | other *** search
/ Frostbyte's 1980s DOS Shareware Collection / floppyshareware.zip / floppyshareware / USCX / TEXTUTIL.ZIP / CDIR.C < prev    next >
Text File  |  1984-09-16  |  991b  |  50 lines

  1. /* <CDIR.C> */
  2.  
  3. #define DEBUG 0
  4. #define SCRN_FLG 1
  5. #define DB_FLG 1
  6. #define WIDE_FLG 1
  7.  
  8. #include <cdir.h>
  9.  
  10. main(argc,argv)
  11. int argc;
  12. char *argv[];
  13.  
  14. {
  15.  
  16.    int i;
  17.  
  18.    xfcb search;
  19.    xfcb *sptr;
  20.  
  21.    sptr = &search;
  22.    for(i = 0; i < DIRSIZ; dptr[i] = &direct[i++]);
  23.  
  24.          /* now fill in the search fcb. */
  25.  
  26.    sptr -> drive = argc != 2 ? DEF_DRV : getdrive(argv);
  27.    search.flag = '\377';
  28.    search.attribute = '\077';
  29.    for(i=0;i<8;i++)
  30.       search.filename[i] = '?';
  31.    for(i=0;i<3;i++)
  32.       search.ext[i] = '?';
  33.  
  34. /* It may be poss to use iret = bdos(fn,dx) (see compiler */
  35. /* reference p 1-45.  I used MASM.  Per Intel's ASM86     */
  36. /* book p 57, the LAST parameter pushed gets the SMALLEST */
  37. /* offset.  bp+4 = search; bp+6 = direct[]; bp+8 = sizeof */
  38.  
  39.    get_dir(&search, &direct[0].flag, sizeof(direct[0]));
  40.  
  41.    cdiroutp(dptr,sptr -> drive);
  42.  
  43. #if DEBUG
  44.  
  45.    cddebug(2);     /* pick an entry for detail display    */
  46.  
  47. #endif
  48. }
  49.  
  50.