text changes or conversion to -mdoc (version 3)
[unix-history] / usr / src / lib / libc / stdlib / ldiv.c
CommitLineData
e54d1f0f
KB
1/*
2 * Copyright (c) 1990 Regents of the University of California.
3 * All rights reserved.
4 *
5 * This code is derived from software contributed to Berkeley by
6 * Chris Torek.
7 *
8 * %sccs.include.redist.c%
9 */
10
11#if defined(LIBC_SCCS) && !defined(lint)
ad12d145 12static char sccsid[] = "@(#)ldiv.c 5.2 (Berkeley) %G%";
e54d1f0f
KB
13#endif /* LIBC_SCCS and not lint */
14
15#include <stdlib.h> /* ldiv_t */
16
e54d1f0f
KB
17ldiv_t
18ldiv(num, denom)
19 long num, denom;
20{
21 ldiv_t r;
22
23 /* see div.c for comments */
24
e54d1f0f
KB
25 r.quot = num / denom;
26 r.rem = num % denom;
ad12d145
CT
27 if (num >= 0 && r.rem < 0) {
28 r.quot++;
29 r.rem -= denom;
e54d1f0f
KB
30 }
31 return (r);
32}