Museum

Home

Lab Overview

Retrotechnology Articles

⇒ Online Manual

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

reentrant(3)

mp(3X)



div(3C)                        DG/UX R4.11MU05                       div(3C)


NAME
       div, ldiv - compute the quotient and remainder

SYNOPSIS
       #include <stdlib.h>

       div_t div (int numer, int denom);

       ldiv_t ldiv (long int numer, long int denom);

DESCRIPTION
       div computes the quotient and remainder of the division of the
       numerator numer by the denominator denom.  This function provides a
       well-defined semantics for the signed integral division and remainder
       operations, unlike the implementation-defined semantics of the built-
       in operations.  The sign of the resulting quotient is that of the
       algebraic quotient, and, if the division is inexact, the magnitude of
       the resulting quotient is the largest integer less than the magnitude
       of the algebraic quotient.  If the result cannot be represented, the
       behavior is undefined; otherwise, quotient * denom + remainder will
       equal numer.

       div returns a structure of type div_t, comprising both the quotient
       and remainder:

            typedef struct div_t {
                 int  quot;     /*quotient*/
                 int  rem; /*remainder*/
            } div_t;

       ldiv is similar to div, except that the arguments and the members of
       the returned structure (which has type ldiv_t) all have type long
       int.


   Considerations for Threads Programming
                     +---------+-----------------------------+
                     |         |                      async- |
                     |function | reentrant   cancel   cancel |
                     |         |             point     safe  |
                     +---------+-----------------------------+
                     |div      |     Y         N        N    |
                     |ldiv     |     Y         N        N    |
                     +---------+-----------------------------+

SEE ALSO
       reentrant(3), mp(3X).


Licensed material--property of copyright holder(s)

Typewritten Software • bear@typewritten.org • Edmonds, WA 98026