home *** CD-ROM | disk | FTP | other *** search
/ Programmer 7500 / MAX_PROGRAMMERS.iso / CLIPPER / MISC / EMXLIB8F.ZIP / EMX / LIB / GCC / LLDIV.C < prev    next >
Encoding:
C/C++ Source or Header  |  1993-01-02  |  690 b   |  38 lines

  1. /* lldiv.c (emx+gcc) -- Copyright (c) 1992-1993 by Eberhard Mattes */
  2.  
  3. #include <stdlib.h>
  4.  
  5. _lldiv_t _lldiv (long long x, long long y)
  6. {
  7.   _ulldiv_t tmp;
  8.   _lldiv_t r;
  9.  
  10.   if (x < 0)
  11.     if (y < 0)
  12.       {
  13.         tmp = _ulldiv (-x, -y);
  14.         r.quot = tmp.quot;
  15.         r.rem = -tmp.rem;
  16.       }
  17.     else
  18.       {
  19.         tmp = _ulldiv (-x, y);
  20.         r.quot = -tmp.quot;
  21.         r.rem = -tmp.rem;
  22.       }
  23.   else
  24.     if (y < 0)
  25.       {
  26.         tmp = _ulldiv (x, -y);
  27.         r.quot = -tmp.quot;
  28.         r.rem = tmp.rem;
  29.       }
  30.     else
  31.       {
  32.         tmp = _ulldiv (x, y);
  33.         r.quot = tmp.quot;
  34.         r.rem = tmp.rem;
  35.       }
  36.   return (r);
  37. }
  38.