]> rtime.felk.cvut.cz Git - l4.git/blob - l4/pkg/uclibc/lib/contrib/uclibc/libc/sysdeps/linux/sh/__init_brk.c
update
[l4.git] / l4 / pkg / uclibc / lib / contrib / uclibc / libc / sysdeps / linux / sh / __init_brk.c
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
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 }