home *** CD-ROM | disk | FTP | other *** search
- static char sccs_id[] = "@(#) brk.c 1.2 " __DATE__ " HJR";
-
- /* brk.c (c) Copyright 1990 H.Rogers */
-
- #include <string.h>
- #include <errno.h>
- #include "unistd.h"
-
- #include "sys/syslib.h"
-
- #define align(x) ((void *)(((unsigned int)(x) + 3) & ~3))
-
- int
- brk (void *addr)
- {
- addr = align (addr);
- if (addr < __lomem || addr >= __stack)
- {
- errno = ENOMEM;
- return (-1);
- }
- __break = addr;
- return (0);
- }
-
- void *
- sbrk (int incr)
- {
- register void *addr, *rval;
-
- addr = align ((void *) ((char *) __break + incr));
- if (addr < __lomem || addr >= __stack)
- {
- errno = ENOMEM;
- return ((void *) -1);
- }
- rval = __break;
- __break = addr;
- return (rval);
- }
-