Manpages

名 前

sstk − ス タ ッ ク サ イ ズ を 変 更 す る

書 式

caddr_t sstk(int incr);

説 明

(4.3BSD ア ー キ テ ク チ ャ マ ニ ュ ア ル よ り ) 各 プ ロ セ ス は 、 テ キ ス ト ・ デ ー タ ・ ス タ ッ ク と い う メ モ リ の 3 つ の 論 理 領 域 を 保 持 し て 実 行 を 開 始 す る 。 テ キ ス ト 領 域 は 読 み 込 み 専 用 で 共 有 さ れ る 。 一 方 、 デ ー タ 領 域 と ス タ ッ ク 領 域 は プ ロ セ ス が 公 開 し な い 領 域 で あ る 。 デ ー タ 領 域 と ス タ ッ ク 領 域 は プ ロ グ ラ ム の 要 求 に よ り 拡 大 ・ 縮 小 す る こ と が で き る 。 呼 び 出 し

caddr_t addr = sbrk(incr); は デ ー タ 領 域 の サ イ ズ を incr バ イ ト に 変 更 し 、 デ ー タ 領 域 の 新 し い 終 端 を 返 す 。 一 方 、

caddr_t addr = sstk(incr); は ス タ ッ ク 領 域 の サ イ ズ を 変 更 す る 。 ス タ ッ ク 領 域 は 必 要 に 応 じ て 自 動 的 に 拡 大 さ れ た り も す る 。 VAX で は 、 テ キ ス ト 領 域 と デ ー タ 領 域 は P0 領 域 の 隣 り 合 っ た 場 所 に あ る 。 ま た ス タ ッ ク 区 画 は P1 領 域 に あ っ て 、 下 方 へ 成 長 す る 。

注 意

こ の 呼 び 出 し は 4.3BSD, 4.4BSD, glibc, Linux, そ の 他 の 知 ら れ て い る Unix 系 シ ス テ ム で は サ ポ ー ト さ れ な い 。 ENOSYS を 返 す よ う な こ の 名 前 の ル ー チ ン を 持 っ て い る シ ス テ ム も あ る 。

関 連 項 目

sbrk(2)