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

  1. #include "pmc.h"
  2.  
  3. long __pascal filerename (STR dst, STR src)
  4. {
  5.   REGSTRUCT rs;
  6.   STR nextstr = _lowbufptr;
  7.   int r;
  8.  
  9.   rs.w.FLAGS = rs.d.SSSP = 0;
  10.   rs.b.AH = 0x56;
  11.  
  12.   if (((DWORD)dst + database) > 0xfffff)
  13.   {
  14.     nextstr = stpcpy (_lowbufptr, dst) + 1;
  15.     dst = _lowbufptr;
  16.   }
  17.  
  18.   if (((DWORD)src + database) > 0xfffff)
  19.   {
  20.     strcpy (nextstr, src);
  21.     src = nextstr;
  22.   }
  23.  
  24.   rs.w.ES = (DWORD)dst + database >> 4;
  25.   rs.w.DI = (DWORD)dst + database & 15;
  26.   rs.w.DS = (DWORD)src + database >> 4;
  27.   rs.w.DX = (DWORD)src + database & 15;
  28.  
  29.   if ((r = xlt_simrmint (0x21, &rs, 0)) < 0)
  30.     return r;
  31.  
  32.   if (rs.w.FLAGS & fCF)
  33.     return rs.d.EAX | 0xffff0000;
  34.   return 0;
  35. }
  36.  
  37.