Annotation of researchv10dc/man/adm/man2/brk.2, revision 1.1.1.1

1.1       root        1: .TH BRK 2
                      2: .CT 2 mem_man
                      3: .SH NAME
                      4: brk, sbrk \(mi change core allocation
                      5: .SH SYNOPSIS
                      6: .nf
                      7: .B int brk(addr)
                      8: .B char *addr;
                      9: .PP
                     10: .B char *sbrk(incr)
                     11: .fi
                     12: .SH DESCRIPTION
                     13: .I Brk
                     14: sets the system's idea of the lowest location not used by the program
                     15: (called the break)
                     16: to
                     17: .I addr
                     18: rounded up to the next multiple of 1024 bytes.
                     19: Locations not less than
                     20: .I addr
                     21: and below the stack pointer
                     22: may cause a memory violation if accessed.
                     23: .PP
                     24: In the alternate function
                     25: .I sbrk,
                     26: .I incr
                     27: more bytes are added to the
                     28: program's data space and a pointer to the
                     29: start of the new area is returned.
                     30: Rounding occurs as with
                     31: .I brk,
                     32: but a nominal break is remembered, so rounding does not accumulate.
                     33: .PP
                     34: When a program begins execution via
                     35: .I exec
                     36: the break is set at the
                     37: highest location defined by the program
                     38: and data storage areas.
                     39: Ordinarily, therefore, only programs with growing
                     40: data areas need to use
                     41: .IR brk .
                     42: .PP
                     43: The error return from
                     44: .I sbrk
                     45: is
                     46: .BR "(char *)-1" .
                     47: .SH "SEE ALSO"
                     48: .IR exec (2),
                     49: .IR end (3),
                     50: .IR malloc (3)
                     51: .SH DIAGNOSTICS
                     52: .B ENOMEM

unix.superglobalmegacorp.com

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