Pristine Ack-5.5
[Ack-5.5.git] / lang / cem / libcc.ansi / stdlib / div.c
1 /*
2  * (c) copyright 1987 by the Vrije Universiteit, Amsterdam, The Netherlands.
3  * See the copyright notice in the ACK home directory, in the file "Copyright".
4  */
5 /* $Id: div.c,v 1.5 1994/06/24 11:53:29 ceriel Exp $ */
6
7 #include        <stdlib.h>
8
9 div_t
10 div(register int numer, register int denom)
11 {
12         div_t r;
13
14         r.quot = numer / denom;         /* might trap if denom == 0 */
15         r.rem = numer % denom;
16
17         if (r.rem != 0 && (numer > 0) != (r.rem > 0)) {
18                 r.quot++;
19                 r.rem -= denom;
20         }
21
22         return r;
23 }