Annotation of coherent/d/lib/libc/sys/i8086/old/sbrk.c, revision 1.1.1.1

1.1       root        1: /*
                      2:  * Sbrk - grow memory in data segment by
                      3:  * a specified increment.
                      4:  */
                      5: #include <stdio.h>
                      6: #include <sys/types.h>
                      7: #include <sys/malloc.h>
                      8: 
                      9: extern int     errno;
                     10: 
                     11: char *
                     12: sbrk(incr)
                     13: unsigned int   incr;
                     14: {
                     15:        extern  char    *brk();
                     16:        register vaddr_t send,
                     17:                        rend;
                     18: 
                     19:        rend = (vaddr_t)brk(NULL);
                     20:        if (incr == 0)
                     21:                return (rend);
                     22:        send = rend + incr;
                     23:        if (send < rend)
                     24:                return (BADSBRK);
                     25:        errno = 0;
                     26:        brk(send);
                     27:        if (errno)
                     28:                return (BADSBRK);
                     29:        return (rend);
                     30: }

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.