brk(2) と sbrk(2) は、記憶領域をプロセスのデータセグメントに追加するために呼び出されます。
プロセスは brk(2) と sbrk(2) を呼び出して、この領域を操作できます。
caddr_t brk(caddr_t addr); caddr_t sbrk(intptr_t incr); |
brk(2) は、呼び出し側によって使用されていない最小値のデータセグメント位置を addr に設定します (システムのページサイズの最小倍数に丸められます)。
代替関数である sbrk(2) は、incr バイトを呼び出し側のデータ空間に追加し、新しいデータ領域の開始位置へのポインタを戻します。