source: trunk/libs/newlib/src/newlib/libc/sys/sysvi386/sbrk.c

Last change on this file was 444, checked in by satin@…, 6 years ago

add newlib,libalmos-mkh, restructure shared_syscalls.h and mini-libc

File size: 309 bytes
Line 
1extern end;
2
3static void *curbrk = (char*)&end;
4
5void *
6sbrk(incr)
7int incr; {
8        extern int errno;
9        extern int _brk(void *);
10        void *ptr = curbrk;
11        int t;
12
13        if (incr == 0)
14                return curbrk;
15        t = _brk (curbrk + incr);
16        if (t == -1 && errno)
17                return (void *)-1;
18        curbrk = ((char *)curbrk) + incr;
19        return ptr;
20}
21
Note: See TracBrowser for help on using the repository browser.