home *** CD-ROM | disk | FTP | other *** search
/ Shareware 1 2 the Maxx / sw_1.zip / sw_1 / PROGRAM / DJLSR106.ZIP / LIBSRC / C / DOS / BDOSPTR.C < prev    next >
C/C++ Source or Header  |  1992-03-02  |  262b  |  18 lines

  1. #include <errno.h>
  2. #include <dos.h>
  3.  
  4. bdosptr(int func, void *dx, unsigned al)
  5. {
  6.   union REGS r;
  7.   r.x.dx = dx;
  8.   r.h.ah = func;
  9.   r.h.al = al;
  10.   int86(0x21, &r, &r);
  11.   if (r.x.cflag)
  12.   {
  13.     errno = r.x.ax;
  14.     return -1;
  15.   }
  16.   return r.x.ax;
  17. }
  18.