OSDN Git Service

hidden_def/hidden_proto: convert all users (I hope) termios split, add some missing...
[uclinux-h8/uClibc.git] / libc / sysdeps / linux / frv / sbrk.c
1 /* From libc-5.3.12 */
2
3 #include <errno.h>
4 #include <unistd.h>
5 #include <sys/syscall.h>
6
7 extern void * __curbrk;
8
9 extern int __init_brk (void);
10 extern void *_brk(void *ptr) attribute_hidden;
11
12 void *
13 sbrk(intptr_t increment)
14 {
15     if (__init_brk () == 0)
16     {
17                 char * tmp = (char*)__curbrk+increment;
18                 __curbrk = _brk(tmp);
19                 if (__curbrk == tmp)
20                         return tmp-increment;
21                 __set_errno(ENOMEM);
22                 return ((void *) -1);
23     }
24     return ((void *) -1);
25 }
26 libc_hidden_proto(sbrk)
27 libc_hidden_def(sbrk)