stdlib(5) stdlib(5)
NAME
stdlib - Standardbibliotheksdefinitionen
SYNTAX
#include <stdlib.h>
BESCHREIBUNG
Die Include-Datei <stdlib.h> definiert die folgenden Makronamen:
EXITFAILURE Nicht erfolgreiche Beendigung bei exit(); ergibt
einen Wert ungleich Null.
EXITSUCCESS Erfogreiche Beendigung bei exit(); ergibt 0.
NULL Nullzeiger.
RANDMAX Von rand() zurückgegebener Maximalwert, mindestens
32.767.
MBCURMAX Ganzzahliger Ausdruck, dessen Wert der maximalen
Anzahl Bytes in einem durch die aktuelle internatio-
nale Umgebung angegebenen Zeichen entspricht.
Die folgenden Datentypen sind über typedef definiert:
divt Der von der Funktion div() zurückgegebene Struktur-
typ.
ldivt Der von der Funktion ldiv() zurückgegebene Struktur-
typ.
sizet Wie in <stddef.h> beschrieben.
wchart Wie in <stddef.h> beschrieben.
Ferner sind die folgenden symbolischen Namen und Makros (beschrieben
in <sys/wait.h>) zum Decodieren des Return-Werts von system() defi-
niert:
WNOHANG
WUNTRACED
WEXITSTATUS()
WIFEXITED()
WIFSIGNALED()
WIFSTOPPED()
WSTOPSIG()
WTERMSIG()
Seite 1 Reliant UNIX 5.44 Gedruckt 11/98
stdlib(5) stdlib(5)
Folgende Funktionsprototypen können auch als Makros definiert sein:
long a64l(const char *s);
void abort(void);
int abs(int i);
int atexit(void (*func)(void));
double atof(const char *str);
int atoi(const char *str);
long int atol(const char *str);
void *bsearch(const void *key, const void *base,
sizet nel, sizet width,
int (*compar)(const void *, const void *));
void *calloc(sizet nelem, sizet elsize);
divt div(int numer, int denom);
double drand48(void);
double erand48(unsigned short int xsubi[3]);
char *ecvt (double value, int ndigit, int *decpt, int *sign);
void exit(int status);
char *fcvt (double value, int ndigit, int *decpt, int *sign);
void free(void *ptr);
char *gcvt (double value, int ndigit, char *buf);
char *getenv(const char *name);
int getsubopt(char **optionp, char *const *tokens, char **valuep);
int grantpt(int fildes);
char *initstate(unsigned seed, char *state, int size);
long int jrand48 (unsigned short int xsubi[3]);
char *l64a(long value);
long int labs(long int j);
void lcong48(unsigned short int param[7]);
ldivt ldiv(long int numer, long int denom);
long int lrand48 (void);
void *malloc(sizet size);
int mblen (const char *s, sizet n);
sizet mbstowcs (wchart *pwcs, const char *s, sizet n);
int mbtowc (wchart *pwc, const char *s, sizet n);
char *mktemp(char *template);
int mkstemp(char *template);
long int mrand48 (void);
long int nrand48 (unsigned short int xsubi[3]);
char *ptsname(int fildes);
int putenv(const char *string);
void qsort(void *base, sizet nel, sizet width,
int (*compar)(const void *, const void *));
int rand(void);
long random(void);
void *realloc(void *ptr, sizet size);
char *realpath(const char *filename, char *resolvedname);
unsigned short int *seed48 (unsigned short int seed18v[3]);
void setkey(const char *key);
char *setstate(char *state);
void srand(unsigned int seed);
void srand48(long int seedval);
Seite 2 Reliant UNIX 5.44 Gedruckt 11/98
stdlib(5) stdlib(5)
void srandom(unsigned seed);
double strtod(const char *str, char **ptr);
long int strtol(const char *str, char **ptr, int base);
unsigned long int strtoul(const char *str, char **ptr, int base);
int system(const char *string);
int ttyslot(void);
int unlockpt(int fildes);
void *valloc(sizet size);
sizet wcstombs(char *s, const wchart *pwcs, sizet n);
int wctomb(char *s, wchart wchar);
Durch Einbinden der Include-Datei stdlib() können auch alle Symbole
aus <stddef.h>, <limits.h>, <math.h> und <sys/wait.h> angezeigt wer-
den.
SIEHE AUCH
exit(2), initstate(3), mkstemp(3), setstate(3), srandom(3), a64l(3C),
abort(3C), abs(3C), atexit(3C), atof(3C), atoi(3C), atol(3C),
bsearch(3C), calloc(3C), div(3C), drand48(3C), ecvt(3C), erand48(3C),
fcvt(3C), free(3C), gcvt(3C), getenv(3C), getsubopt(3C), grantpt(3C),
jrand48(3C), l64a(3C), labs(3C), lcong48(3C), ldiv(3C), lrand48(3C),
malloc(3C), mblen(3C), mbstowcs(3C), mbtowc(3C), mktemp(3C),
mrand48(3C), nrand48(3C), ptsname(3C), putenv(3C), qsort(3C),
rand(3C), realloc(3C), realpath(3C), srand(3C), srand48(3C),
strtod(3C), strtol(3C), strtoul(3C), ttyslot(3C), unlockpt(3C),
valloc(3C), wcstombs(3C), wctomb(3C), types(5).
Seite 3 Reliant UNIX 5.44 Gedruckt 11/98