Resuscitate POSIX subsystem from revision 21378.
[reactos.git] / rossubsys / posix / lib / psxdll / stdlib / malloc.c
1 /* $Id: malloc.c,v 1.4 2002/10/29 04:45:41 rex Exp $
2 */
3 /*
4 * COPYRIGHT: See COPYING in the top level directory
5 * PROJECT: ReactOS POSIX+ Subsystem
6 * FILE: subsys/psx/lib/psxdll/stdlib/malloc.c
7 * PURPOSE: Memory allocator
8 * PROGRAMMER: KJK::Hyperion <noog@libero.it>
9 * UPDATE HISTORY:
10 * 27/12/2001: Created
11 */
12
13 #include <errno.h>
14 #include <psx/stdlib.h>
15
16 void * malloc(size_t size)
17 {
18 void * pTemp = __malloc(size);
19
20 if(!pTemp)
21 errno = ENOMEM;
22
23 return (pTemp);
24 }
25
26 void free(void * ptr)
27 {
28 __free(ptr);
29 }
30
31 void * calloc(size_t nelem, size_t elsize)
32 {
33 return (__malloc(nelem * elsize));
34 }
35
36 void * realloc(void * ptr, size_t size)
37 {
38 void * pTemp;
39
40 if(size == 0)
41 __free(ptr);
42
43 if(ptr == 0)
44 return __malloc(size);
45
46 pTemp = __realloc(ptr, size);
47
48 if(pTemp == 0)
49 errno = ENOMEM;
50
51 return (pTemp);
52 }
53
54 /* EOF */
55