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

  1. #include "pmc.h"
  2.  
  3. long __pascal dosfunc (STR fnm, int AXval)
  4. {
  5.   REGSTRUCT rs;
  6.   int r;
  7.  
  8.   rs.w.FLAGS = rs.d.SSSP = 0;
  9.   rs.w.AX = AXval;
  10.  
  11.   if (((DWORD)fnm + database) > 0xfffff)
  12.   {
  13.     strcpy (_lowbufptr, fnm);
  14.     fnm = _lowbufptr;
  15.   }
  16.  
  17.   rs.w.DS = (DWORD)fnm + database >> 4;
  18.   rs.w.DX = (DWORD)fnm + database & 15;
  19.  
  20.   if ((r = xlt_simrmint (0x21, &rs, 0)) < 0)
  21.     return r;
  22.  
  23.   if (rs.w.FLAGS & fCF)
  24.     return rs.d.EAX | 0xffff0000;
  25.   return rs.w.AX;
  26. }
  27.  
  28.