8 __weak_alias(brk
, _brk
)
11 extern char *_brksize
;
13 /* Both OSF/1 and SYSVR4 man pages specify that brk(2) returns int.
14 * However, BSD4.3 specifies that brk() returns char*. POSIX omits
15 * brk() on the grounds that it imposes a memory model on an architecture.
16 * For this reason, brk() and sbrk() are not in the lib/posix directory.
17 * On the other hand, they are so crucial to correct operation of so many
18 * parts of the system, that we have chosen to hide the name brk using _brk,
19 * as with system calls. In this way, if a user inadvertently defines a
20 * procedure brk, MINIX may continue to work because the true call is _brk.
27 if (addr
!= _brksize
) {
29 if (_syscall(PM_PROC_NR
, BRK
, &m
) < 0) return(-1);