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