X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Flib%2Fstdlib.h;h=d14afa38384e599969135d7178342a0624f47e2a;hb=fd2a5afa946474ba0839de0e9da238dbaecbd6a5;hp=d2f9bba721a83ea69abd635685b304200dfdd61f;hpb=6916b246f3be8c72d6e77fd98c4a1447fd2c1de7;p=pintos-anon diff --git a/src/lib/stdlib.h b/src/lib/stdlib.h index d2f9bba..d14afa3 100644 --- a/src/lib/stdlib.h +++ b/src/lib/stdlib.h @@ -1,8 +1,22 @@ #ifndef __LIB_STDLIB_H #define __LIB_STDLIB_H -#include "stddef.h" +#include +/* Standard functions. */ int atoi (const char *); +void qsort (void *array, size_t cnt, size_t size, + int (*compare) (const void *, const void *)); +void *bsearch (const void *key, const void *array, size_t cnt, + size_t size, int (*compare) (const void *, const void *)); + +/* Nonstandard functions. */ +void sort (void *array, size_t cnt, size_t size, + int (*compare) (const void *, const void *, void *aux), + void *aux); +void *binary_search (const void *key, const void *array, size_t cnt, + size_t size, + int (*compare) (const void *, const void *, void *aux), + void *aux); #endif /* lib/stdlib.h */