+ The files stddef.h and stdlib.h are "catch all" headers for definitions and declarations\r
+ that don't fit well in the other headers. There are two separate header files because\r
+ the contents of <stddef.h> are valid in both freestanding and hosted environment, while the\r
+ header <stdlib.h> contains elements that are only valid in a hosted environment.\r
+\r
+ The following macros are defined in this file:<BR>\r
+ @verbatim\r
+ EXIT_FAILURE An expression indicating application failure, used as an argument to exit().\r
+ EXIT_SUCCESS An expression indicating application success, used as an argument to exit().\r
+ RAND_MAX The maximum value returned by the rand function.\r
+ MB_CUR_MAX Maximum number of bytes in a multibyte character for the current locale.\r
+ ATEXIT_MAX Maximum number of routines that may be registered by the atexit function.\r
+ @endverbatim\r
+\r
+ The following types are defined in this file:<BR>\r
+ @verbatim\r
+ size_t Unsigned integer type of the result of the sizeof operator.\r
+ wchar_t The type of a wide character.\r
+ div_t Type of the value returned by the div function.\r
+ ldiv_t Type of the value returned by the ldiv function.\r
+ lldiv_t Type of the value returned by the lldiv function.\r
+ @endverbatim\r
+\r
+ The following functions are declared in this file:<BR>\r
+ @verbatim\r
+ ################ Communication with the environment\r
+ void abort (void) __noreturn;\r
+ int atexit (void (*)(void));\r
+ void exit (int status) __noreturn;\r
+ void _Exit (int status) __noreturn;\r
+ char *getenv (const char *name);\r
+ int setenv (register const char * name,\r
+ register const char * value, int rewrite);\r
+ int system (const char *string);\r
+\r
+ ################ Integer arithmetic functions\r
+ int abs (int j);\r
+ long labs (long j);\r
+ long long llabs (long long j);\r
+ div_t div (int numer, int denom);\r
+ ldiv_t ldiv (long numer, long denom);\r
+ lldiv_t lldiv (long long numer, long long denom);\r
+\r
+ ################ Pseudo-random sequence generation functions\r
+ int rand (void);\r
+ void srand (unsigned seed);\r
+\r
+ ################ Memory management functions\r
+ void *calloc (size_t Num, size_t Size);\r
+ void free (void *);\r
+ void *malloc (size_t);\r
+ void *realloc (void *Ptr, size_t NewSize);\r
+\r
+ ################ Searching and Sorting utilities\r
+ void *bsearch (const void *key, const void *base0,\r
+ size_t nmemb, size_t size,\r
+ int (*compar)(const void *, const void *));\r
+ void qsort (void *base, size_t nmemb, size_t size,\r
+ int (*compar)(const void *, const void *));\r
+\r
+ ################ Multibyte/wide character conversion functions\r
+ int mblen (const char *, size_t);\r
+ int mbtowc (wchar_t * __restrict, const char * __restrict, size_t);\r
+ int wctomb (char *, wchar_t);\r
+\r
+ ################ Multibyte/wide string conversion functions\r
+ size_t mbstowcs (wchar_t * __restrict dest,\r
+ const char * __restrict src, size_t limit);\r
+ size_t wcstombs (char * __restrict dest,\r
+ const wchar_t * __restrict src, size_t limit);\r
+\r
+ ################ Miscelaneous functions for *nix compatibility\r
+ char *realpath (char *file_name, char *resolved_name);\r
+ const char *getprogname (void);\r
+ void setprogname (const char *progname);\r
+\r
+ ############ Integer Numeric conversion functions\r
+ int atoi (const char *nptr);\r
+ long atol (const char *nptr);\r
+ long long atoll (const char *nptr);\r
+ long strtol (const char * __restrict nptr,\r
+ char ** __restrict endptr, int base);\r
+ unsigned long strtoul (const char * __restrict nptr,\r
+ char ** __restrict endptr, int base);\r
+ long long strtoll (const char * __restrict nptr,\r
+ char ** __restrict endptr, int base);\r
+ unsigned long long strtoull (const char * __restrict nptr,\r
+ char ** __restrict endptr, int base);\r
+\r
+ ######### Floating-point Numeric conversion functions\r
+ double atof (const char *);\r
+ double strtod (const char * __restrict nptr,\r
+ char ** __restrict endptr);\r
+ float strtof (const char * __restrict nptr,\r
+ char ** __restrict endptr);\r
+ long double strtold (const char * __restrict nptr,\r
+ char ** __restrict endptr);\r
+ @endverbatim\r
+\r
+ Copyright (c) 2010 - 2012, Intel Corporation. All rights reserved.<BR>\r