home *** CD-ROM | disk | FTP | other *** search
/ PC Extra Super CD 1998 January / PCPLUS131.iso / DJGPP / V2 / DJLSR201.ZIP / src / libc / dos / io / doslock.c < prev    next >
Encoding:
C/C++ Source or Header  |  1995-04-01  |  393 b   |  20 lines

  1. /* Copyright (C) 1995 DJ Delorie, see COPYING.DJ for details */
  2. #include <dpmi.h>
  3. #include <io.h>
  4.  
  5. int
  6. _dos_lock(int _fd, long _offset, long _length)
  7. {
  8.   __dpmi_regs r;
  9.   r.x.ax = 0x5c00;
  10.   r.x.bx = _fd;
  11.   r.x.cx = _offset >> 16;
  12.   r.x.dx = _offset;
  13.   r.x.si = _length >> 16;
  14.   r.x.di = _length;
  15.   __dpmi_int(0x21, &r);
  16.   if (r.x.flags & 1)
  17.     return r.x.ax;
  18.   return 0;
  19. }
  20.