Report a bug If you spot a problem with this page, click here to create a Bugzilla issue. Improve this page Quickly fork, edit online, and submit a pull request for this page. Requires a signed-in GitHub account. This works well for small changes. If you'd like to make larger changes you may want to consider using local clone.

core.stdc.stdlib

D header file for C99.
This module contains bindings to selected types and functions from the standard C header <stdlib.h>. Note that this is not automatically generated, and may omit some types/functions from the original C header.
License:
Distributed under the Boost Software License 1.0. (See accompanying file LICENSE)
Authors:
Sean Kelly
Standards:
ISO/IEC 9899:1999 (E)

Source: src/core/stdc/stdlib.d

alias _compare_fp_t = extern (C) int function(const(void*), const(void*)) @system;

@system void* bsearch(in void* key, in void* base, size_t nmemb, size_t size, _compare_fp_t compar);

@system void qsort(void* base, size_t nmemb, size_t size, _compare_fp_t compar);

struct div_t;

struct ldiv_t;

struct lldiv_t;

enum int EXIT_SUCCESS;

enum int EXIT_FAILURE;

enum int MB_CUR_MAX;

enum int RAND_MAX;

nothrow @nogc @system double atof(in char* nptr);

nothrow @nogc @system int atoi(in char* nptr);

nothrow @nogc @system c_long atol(in char* nptr);

nothrow @nogc @system long atoll(in char* nptr);

nothrow @nogc @system double strtod(in char* nptr, char** endptr);

nothrow @nogc @system float strtof(in char* nptr, char** endptr);

nothrow @nogc @system c_long strtol(in char* nptr, char** endptr, int base);

nothrow @nogc @system long strtoll(in char* nptr, char** endptr, int base);

nothrow @nogc @system c_ulong strtoul(in char* nptr, char** endptr, int base);

nothrow @nogc @system ulong strtoull(in char* nptr, char** endptr, int base);

nothrow @nogc @system real strtold(in char* nptr, char** endptr);

nothrow @nogc @trusted int rand();

nothrow @nogc @trusted void srand(uint seed);

nothrow @nogc @system void* malloc(size_t size);

nothrow @nogc @system void* calloc(size_t nmemb, size_t size);

nothrow @nogc @system void* realloc(void* ptr, size_t size);

nothrow @nogc @system void free(void* ptr);

nothrow @nogc @safe void abort();

nothrow @nogc @system void exit(int status);

nothrow @nogc @system int atexit(void function() func);

nothrow @nogc @system void _Exit(int status);

nothrow @nogc @system char* getenv(in char* name);

nothrow @nogc @system int system(in char* string);

pure nothrow @nogc @trusted int abs(int j);

pure nothrow @nogc @trusted c_long labs(c_long j);

pure nothrow @nogc @trusted long llabs(long j);

nothrow @nogc @trusted div_t div(int numer, int denom);

nothrow @nogc @trusted ldiv_t ldiv(c_long numer, c_long denom);

nothrow @nogc @trusted lldiv_t lldiv(long numer, long denom);

nothrow @nogc @system int mblen(in char* s, size_t n);

nothrow @nogc @system int mbtowc(wchar_t* pwc, in char* s, size_t n);

nothrow @nogc @system int wctomb(char* s, wchar_t wc);

nothrow @nogc @system size_t mbstowcs(wchar_t* pwcs, in char* s, size_t n);

nothrow @nogc @system size_t wcstombs(char* s, in wchar_t* pwcs, size_t n);

nothrow @nogc @system void* alloca(size_t size);