home *** CD-ROM | disk | FTP | other *** search
/ PC Extra Super CD 1998 January / PCPLUS131.iso / DJGPP / V2 / DJLSR201.ZIP / src / libc / ansi / stdlib / lldiv.c < prev    next >
Encoding:
C/C++ Source or Header  |  1996-05-18  |  475 b   |  27 lines

  1. /* Copyright (C) 1996 DJ Delorie, see COPYING.DJ for details */
  2. /* Copyright (C) 1994 DJ Delorie, see COPYING.DJ for details */
  3. #include <stdlib.h>
  4.  
  5. lldiv_t
  6. lldiv(long long num, long long denom)
  7. {
  8.   lldiv_t r;
  9.  
  10.   if (num > 0 && denom < 0)
  11.   {
  12.     num = -num;
  13.     denom = -denom;
  14.   }
  15.   r.quot = num / denom;
  16.   r.rem = num % denom;
  17.   if (num < 0 && denom > 0)
  18.   {
  19.     if (r.rem > 0)
  20.     {
  21.       r.quot++;
  22.       r.rem -= denom;
  23.     }
  24.   }
  25.   return r;
  26. }
  27.