Annotation of coherent/f/usr/include.78/stdlib.h, revision 1.1.1.1

1.1       root        1: /* (-lgl
                      2:  *     COHERENT Version 4.0.2
                      3:  *     Copyright (c) 1982, 1993 by Mark Williams Company.
                      4:  *     All rights reserved. May not be copied without permission.
                      5:  -lgl) */
                      6: /*
                      7:  * stdlib.h
                      8:  * C general utilities library header.
                      9:  * Draft Proposed ANSI C Standard, Section 4.10, 12/7/88 draft.
                     10:  */
                     11: 
                     12: #ifndef        __STDLIB_H__
                     13: #define        __STDLIB_H__
                     14: 
                     15: /* Macros. */
                     16: #define        _ATEXITN        32              /* number of atexit()-registered fns */
                     17: #define        EXIT_FAILURE    1
                     18: #define        EXIT_SUCCESS    0
                     19: #define        MB_CUR_MAX      1
                     20: #define        RAND_MAX        32767
                     21: 
                     22: /* Types. */
                     23: typedef        struct { int quot; int rem; } div_t;    /* div result type      */
                     24: typedef        struct { long quot; long rem; } ldiv_t; /* ldiv result type     */
                     25: #ifndef        _SIZE_T
                     26: #define        _SIZE_T
                     27: typedef        unsigned int    size_t;         /* sizeof result type           */
                     28: #endif
                     29: #ifndef        _WCHAR_T
                     30: #define        _WCHAR_T
                     31: typedef        char            wchar_t;        /* extended character set type  */
                     32: #endif
                     33: #define        Void    char            /* Use "Void *" as generic pointer type */
                     34: #define        const                   /* Ignore type modifier "const"         */
                     35: #ifndef        NULL
                     36: #define        NULL    ((char *)0)             /* null pointer constant        */
                     37: #endif
                     38: 
                     39: /*
                     40:  * Functions in /lib/libc.a corresponding to ANSI <stdlib.h>.
                     41:  * N.B. The behavior of these functions is not guaranteed to
                     42:  * comply with the ANSI standard;
                     43:  * see the COHERENT documentation for details on each function.
                     44:  */
                     45: extern void    abort(          /* void */                              );
                     46: extern int     abs(            /* int j */                             );
                     47: extern int     atexit(         /* void (*func)(void) */                );
                     48: extern double  atof(           /* const char *nptr */                  );
                     49: extern int     atoi(           /* const char *nptr */                  );
                     50: extern long int atol(          /* const char *nptr */                  );
                     51: extern Void    *bsearch(       /* const void *key,
                     52:                                   const void *base,
                     53:                                   size_t nmemb,
                     54:                                   size_t size,
                     55:                                   int (*compar)(const void *, const void *) */ );
                     56: extern Void    *calloc(        /* size_t nmemb, size_t size */         );
                     57: extern div_t   div(            /* int numer, int denom */              );
                     58: extern void    exit(           /* int status */                        );
                     59: extern void    free(           /* Void *ptr */                         );
                     60: extern char    *getenv(        /* const char *name */                  );
                     61: extern long int labs(          /* long int j */                        );
                     62: extern ldiv_t  ldiv(           /* long int numer, long int denom */    );
                     63: extern Void    *malloc(        /* size_t size */                       );
                     64: extern void    qsort(          /* void *base, size_t nmemb, size_t size,
                     65:                                int (*compar)(const void *, const void *) */ );
                     66: extern int     rand(           /* void */                              );
                     67: extern Void    *realloc(       /* void *ptr, size_t size */            );
                     68: extern void    srand(          /* unsigned int seed */                 );
                     69: extern double  strtod(         /* const char *nptr, char **endptr */   );
                     70: extern long int strtol(        /* const char *nptr, char **endptr, int base */ );
                     71: extern unsigned long strtoul(  /* const char *nptr, char **endptr, int base */ );
                     72: extern int     system(         /* const char *string */                );
                     73: 
                     74: #if    0
                     75: /*
                     76:  * Functions in ANSI <stdlib.h> not currently implemented in COHERENT libc.a.
                     77:  */
                     78: extern int     mblen(  /* const char *s, size_t n */                   );
                     79: extern int     mbtowc( /* wchar_t *pwc, const char *s, size_t n */     );
                     80: extern size_t  mbstowcs(/* wchar_t *pwcs, const char *s, size_t n */   );
                     81: extern size_t  wcstombs(/* char *s, const wchar_t *pwcs, size_t n */   );
                     82: extern int     wctomb( /* char *s, wchar_t wchar */                    );
                     83: #endif
                     84: 
                     85: /* Internal data and functions. */
                     86: extern int             _atexitn;
                     87: extern void            (**_atexitfp)();
                     88: extern double          _pow10     ();
                     89: 
                     90: #endif
                     91: 
                     92: /* end of stdlib.h */

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.