X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Flib%2Fstdlib.h;h=d14afa38384e599969135d7178342a0624f47e2a;hb=0eb663f85c834786c5b98186bb55a3e3224b8a2f;hp=0a8abcb166edf576c493ff0889caffef37ab55df;hpb=f2f8875638593bd5365cfd6a5ba7c9578e52322f;p=pintos-anon diff --git a/src/lib/stdlib.h b/src/lib/stdlib.h index 0a8abcb..d14afa3 100644 --- a/src/lib/stdlib.h +++ b/src/lib/stdlib.h @@ -1,8 +1,22 @@ -#ifndef LIB_STDLIB_H -#define LIB_STDLIB_H +#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 */