システムインタフェース

brk(2)sbrk(2)

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 バイトを呼び出し側のデータ空間に追加し、新しいデータ領域の開始位置へのポインタを戻します。