bates@wingra.stat.wisc.edu (Douglas Bates) (10/14/89)
I have been working on a port of an application from BSD Unix systems.
This uses sbrk(0) to determine the size of the dynamically allocated
memory. When I went to check consistency in the calling sequence, I
found
NAME
brk, sbrk - change data segment size
The UNIX system calls brk and sbrk are not supported on the
NeXT computer.
but if you check for references to sbrk using the Digital Librarian,
you will find it mentioned in the manual page for end(3) as follows
When execution begins, the program break coincides with _end
but it is reset by the routines brk(2), malloc(3), standard
input/output (stdio(3S)), the profile (-p) option of cc(1),
etc. The current value of the program break is reliably
returned by `sbrk(0)', see brk(2).
It turns out that sbrk(0) does return an int giving the desired value.
Does the manual page for brk, sbrk just mean that you cannot change
the value with the calls but you can still query the value?
Douglas Bates
bates@stat.wisc.edu