Query: brk
OS: plan9
Section: 2
Format: Original Unix Latex Style Formatted with HTML and a Horizontal Scroll Bar
BRK(2) System Calls Manual BRK(2)NAMEbrk, sbrk - change memory allocationSYNOPSIS#include <u.h> #include <libc.h> int brk(void *addr) void* sbrk(ulong incr)DESCRIPTIONBrk sets the system's idea of the lowest bss location not used by the program (called the break) to addr rounded up to the next multiple of 8 bytes. Locations not less than addr and below the stack pointer may cause a memory violation if accessed. In the alternate function sbrk, incr more bytes are added to the program's data space and a pointer to the start of the new area is returned. Rounding occurs as with brk. When a program begins execution via exec the break is set at the highest location defined by the program and data storage areas. Ordinar- ily, therefore, only programs with growing data areas need to use brk. A call to sbrk with a zero argument returns the lowest address in the dynamic segment.SOURCE/sys/src/libc/9sys/sbrk.cSEE ALSOintro(2), malloc(2), segattach(2), segbrk(2)DIAGNOSTICSThese functions set errstr. The error return from sbrk is (void*)-1. BRK(2)
Related Man Pages |
---|
sbrk(2) - redhat |
brk(2) - bsd |
brk(2) - minix |
brk(2) - plan9 |
sbrk(2) - ultrix |
Similar Topics in the Unix Linux Community |
---|
catastrophe in malloc error |