X-Git-Url: https://pd.if.org/git/?a=blobdiff_plain;f=includes%2Fstdlib.h;h=b48dae99da6211fc731d0c2dfecad4eaed0b06de;hb=dce02a270f3ba54eb44337b66b02b69f54010d7a;hp=6c31a467c83042b45a1184b781c09daceef7458e;hpb=8a210237d6ac0dfb36ca14b5aebe8be2b967b9e6;p=pdclib diff --git a/includes/stdlib.h b/includes/stdlib.h index 6c31a46..b48dae9 100644 --- a/includes/stdlib.h +++ b/includes/stdlib.h @@ -11,23 +11,23 @@ #ifndef _PDCLIB_STDLIB_H #define _PDCLIB_STDLIB_H _PDCLIB_STDLIB_H -#ifndef _PDCLIB_AUX_H -#define _PDCLIB_AUX_H _PDCLIB_AUX_H -#include <_PDCLIB_aux.h> -#endif - -#ifndef _PDCLIB_CONFIG_H -#define _PDCLIB_CONFIG_H _PDCLIB_CONFIG_H -#include <_PDCLIB_config.h> +#ifndef _PDCLIB_INT_H +#define _PDCLIB_INT_H _PDCLIB_INT_H +#include <_PDCLIB_int.h> #endif typedef struct _PDCLIB_div_t div_t; typedef struct _PDCLIB_ldiv_t ldiv_t; typedef struct _PDCLIB_lldiv_t lldiv_t; +#ifndef _PDCLIB_SIZE_T_DEFINED +#define _PDCLIB_SIZE_T_DEFINED _PDCLIB_SIZE_T_DEFINED +typedef _PDCLIB_size_t size_t; +#endif + #define NULL _PDCLIB_NULL -#define EXIT_SUCCESS _PDCLIB_SUCCESS; -#define EXIT_FAILURE _PDCLIB_FAILURE; +#define EXIT_SUCCESS _PDCLIB_SUCCESS +#define EXIT_FAILURE _PDCLIB_FAILURE /* Numeric conversion functions */ @@ -55,10 +55,12 @@ void srand( unsigned int seed ); /* Communication with the environment */ void abort(); -void exit(); +void exit( int status ); /* Searching and sorting */ +void * bsearch( const void * key, const void * base, size_t nmemb, size_t size, int (*compar)( const void *, const void * ) ); +void qsort( void * base, size_t nmemb, size_t size, int (*compar)( const void *, const void * ) ); /* Integer arithmetic functions */