1 /* From libc-5.3.12 */
2 
3 #include <errno.h>
4 #include <unistd.h>
5 #include <sys/syscall.h>
6 
7 void * __curbrk attribute_hidden = 0;
8 
9 #define __NR__brk __NR_brk
10 attribute_hidden _syscall1(void *, _brk, void *, ptr)
11 
12 extern int __init_brk (void) attribute_hidden;
13 int
__init_brk(void)14 __init_brk (void)
15 {
16     if (__curbrk == 0)
17     {
18 		__curbrk = _brk(0);
19 		if (__curbrk == 0)
20 		{
21 		  __set_errno(ENOMEM);
22 		  return -1;
23 		}
24     }
25     return 0;
26 }
27