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