update for HEAD-2003091401
[reactos.git] / lib / msvcrt / stdlib / div.c
1 /* Copyright (C) 1994 DJ Delorie, see COPYING.DJ for details */
2 #include <msvcrt/stdlib.h>
3
4 /*
5  * @implemented
6  */
7 div_t
8 div(int num, int denom)
9 {
10   div_t r;
11
12   if (num > 0 && denom < 0) {
13     num = -num;
14     denom = -denom;
15   }
16   r.quot = num / denom;
17   r.rem = num % denom;
18   if (num < 0 && denom > 0)
19   {
20     if (r.rem > 0)
21     {
22       r.quot++;
23       r.rem -= denom;
24     }
25   }
26   return r;
27 }