brickOS C v0.9.0
stdlib.h
Go to the documentation of this file.
1
9/*
10 * The contents of this file are subject to the Mozilla Public License
11 * Version 1.0 (the "License"); you may not use this file except in
12 * compliance with the License. You may obtain a copy of the License
13 * at http://www.mozilla.org/MPL/
14 *
15 * Software distributed under the License is distributed on an "AS IS"
16 * basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See
17 * the License for the specific language governing rights and
18 * limitations under the License.
19 *
20 * The Original Code is legOS code, released October 17, 1999.
21 *
22 * The Initial Developer of the Original Code is Markus L. Noga.
23 * Portions created by Markus L. Noga are Copyright (C) 1999
24 * Markus L. Noga. All Rights Reserved.
25 *
26 * Contributor(s): Markus L. Noga <markus@noga.de>
27 */
28
29#ifndef __stdlib_h__
30#define __stdlib_h__
31
32#ifdef __cplusplus
33extern "C" {
34#endif
35
36#include <mem.h>
37
39//
40// Functions
41//
43
44//
45// Standard memory management.
46// See the Linux man pages for details.
47//
48
50
61extern void *calloc(size_t nmemb, size_t size);
62
64
70extern void *malloc(size_t size);
71
73
80extern void free(void *ptr);
81
83
86extern long int random(void);
88
96extern void srandom(unsigned int seed);
97
98#ifdef __cplusplus
99}
100#endif
101
102#endif // __stdlib_h__
Interface: memory data types.
void * calloc(size_t nmemb, size_t size)
allocate and return pointer to initialized memory
long int random(void)
generate a random number
void * malloc(size_t size)
allocate and return pointer to uninitialized memory
void srandom(unsigned int seed)
seed the random number generator
void free(void *ptr)
return the allocated memory to memory management.