home *** CD-ROM | disk | FTP | other *** search
/ BURKS 2 / BURKS_AUG97.ISO / BURKS / SOFTWARE / LIBS / PMC101.ZIP / LIBSRC.ZIP / FILEFIND.C (.txt) < prev    next >
C/C++ Source or Header  |  1994-06-22  |  568b  |  32 lines

  1. #include "pmc.h"
  2.  
  3. long __pascal filefind (STR buf, STR mask, int mode, int attr)
  4. {
  5.   REGSTRUCT rs;
  6.   int r;
  7.  
  8.   rs.w.FLAGS = rs.d.SSSP = 0;
  9.   rs.w.CX = attr;
  10.   rs.b.AH = mode;
  11.  
  12.   if (((DWORD)mask + database) > 0xfffff)
  13.   {
  14.     strcpy (_lowbufptr, mask);
  15.     mask = _lowbufptr;
  16.   }
  17.  
  18.   rs.w.DS = (DWORD)mask + database >> 4;
  19.   rs.w.DX = (DWORD)mask + database & 15;
  20.  
  21.   if ((r = xlt_simrmint (0x21, &rs, 0)) < 0)
  22.     return r;
  23.  
  24.   if (rs.w.FLAGS & fCF)
  25.     return rs.d.EAX | 0xffff0000;
  26.  
  27.   strcpy (buf, rlp (pspbase + 0x9e));
  28.  
  29.   return 0;
  30. }
  31.  
  32.