OSDN Git Service

(split) LDP: Update release pages
[linuxjm/LDP_man-pages.git] / release / man2 / brk.2
index a744205..eddfdbe 100644 (file)
@@ -1,9 +1,8 @@
-.\" Hey Emacs! This file is -*- nroff -*- source.
-.\"
 .\" Copyright (c) 1993 Michael Haardt
 .\" (michael@moria.de),
 .\" Fri Apr  2 11:32:09 MET DST 1993
 .\"
+.\" %%%LICENSE_START(GPLv2+_DOC_FULL)
 .\" This is free documentation; you can redistribute it and/or
 .\" modify it under the terms of the GNU General Public License as
 .\" published by the Free Software Foundation; either version 2 of
@@ -20,9 +19,9 @@
 .\" GNU General Public License for more details.
 .\"
 .\" You should have received a copy of the GNU General Public
-.\" License along with this manual; if not, write to the Free
-.\" Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111,
-.\" USA.
+.\" License along with this manual; if not, see
+.\" <http://www.gnu.org/licenses/>.
+.\" %%%LICENSE_END
 .\"
 .\" Modified Wed Jul 21 19:52:58 1993 by Rik Faith <faith@cs.unc.edu>
 .\" Modified Sun Aug 21 17:40:38 1994 by Rik Faith <faith@cs.unc.edu>
 .\" This file was generated with po4a. Translate the source file.
 .\"
 .\"*******************************************************************
+.\"
+.\" Japanese Version Copyright (c) 1996 TABATA Tomohira
+.\"         all rights reserved.
+.\" Translated Wed Jun 26 19:12:54 JST 1996
+.\"         by TABATA Tomohira <loba@k2.t.u-tokyo.ac.jp>
+.\" Modified Sat Dec 13 23:43:56 JST 1997
+.\"         by HANATAKA Shinya <hanataka@abyss.rim.or.jp>
+.\" Updated & Modified Wed May 19 01:55:29 JST 2004
+.\"         by Yuichi SATO <ysato444@yahoo.co.jp>, LDP v1.66
+.\" Updated & Modified Tue Jan  2 09:09:47 JST 2007 by Yuichi SATO, LDP v2.43
+.\" Updated 2008-08-04, Akihiro MOTOKI <amotoki@dd.iij4u.or.jp>, LDP v3.05
+.\"
 .TH BRK 2 2010\-09\-20 Linux "Linux Programmer's Manual"
 .SH 名前
-brk, sbrk \- ã\83\87ã\83¼ã\82¿ã\83»ã\82»ã\82°ã\83¡ã\83³ã\83\88ã\81®ã\82µã\82¤ã\82ºã\81®å¤\89æ\9b´ã\81\99ã\82\8b
+brk, sbrk \- データセグメントのサイズの変更する
 .SH 書式
 \fB#include <unistd.h>\fP
 .sp
@@ -65,12 +76,12 @@ _XOPEN_SOURCE\ &&\ _XOPEN_SOURCE_EXTENDED
 .RE
 .ad b
 .SH 説明
-\fBbrk\fP()  ã\81¨ \fBsbrk\fP()  ã\81¯ \fIã\83\97ã\83­ã\82°ã\83©ã\83 ã\83»ã\83\96ã\83¬ã\83¼ã\82¯ (program break)\fP ã\81®å ´æ\89\80ã\82\92å¤\89æ\9b´ã\81\99ã\82\8bã\80\82
\83\97ã\83­ã\82°ã\83©ã\83 ã\83»ã\83\96ã\83¬ã\83¼ã\82¯ã\81¯ã\83\97ã\83­ã\82»ã\82¹ã\81®ã\83\87ã\83¼ã\82¿ã\83»ã\82»ã\82°ã\83¡ã\83³ã\83\88 (data segment) ã\81® æ\9c«å°¾ã\82\92示ã\81\99 (ã\83\97ã\83­ã\82°ã\83©ã\83 ã\83»ブレークは、初期化されていない
\83\87ã\83¼ã\82¿ã\83»ã\82»ã\82°ã\83¡ã\83³ã\83\88ã\81®æ\9c«å°¾ã\81®ç\9b´å¾\8cã\81®å ´æ\89\80ã\81¨ã\81ªã\82\8b\80\82 ã\83\97ã\83­ã\82°ã\83©ã\83 ã\83»ブレークを増やすということは、そのプロセスへの メモリを割り当てる効果があり、
\83\97ã\83­ã\82°ã\83©ã\83 ã\83»ã\83\96ã\83¬ã\83¼ã\82¯ã\82\92æ¸\9bã\82\89ã\81\99ã\81¨ã\81\84ã\81\86ã\81\93ã\81¨ã\81¯ã\80\81ã\83¡ã\83¢ã\83ªã\82\92解æ\94¾ã\81\99ã\82\8b ã\81¨ã\81\84ã\81\86ã\81\93ã\81¨ã\81§ã\81\82ã\82\8bã\80\82
+\fBbrk\fP()  と \fBsbrk\fP()  は \fIプログラムブレーク (program break)\fP の場所を変更する。
\83\97ã\83­ã\82°ã\83©ã\83 ã\83\96ã\83¬ã\83¼ã\82¯ã\81¯ã\83\97ã\83­ã\82»ã\82¹ã\81®ã\83\87ã\83¼ã\82¿ã\82»ã\82°ã\83¡ã\83³ã\83\88 (data segment) ã\81® æ\9c«å°¾ã\82\92示ã\81\99 (ã\83\97ã\83­ã\82°ã\83©ã\83 ブレークは、初期化されていない
\83\87ã\83¼ã\82¿ã\82»ã\82°ã\83¡ã\83³ã\83\88ã\81®æ\9c«å°¾ã\81®ç\9b´å¾\8cã\81®å ´æ\89\80ã\81¨ã\81ªã\82\8b\80\82 ã\83\97ã\83­ã\82°ã\83©ã\83 ブレークを増やすということは、そのプロセスへの メモリを割り当てる効果があり、
+プログラムブレークを減らすということは、メモリを解放する ということである。
 
-\fBbrk\fP()  ã\81¯ã\80\81ã\83\87ã\83¼ã\82¿ã\83»ã\82»ã\82°ã\83¡ã\83³ã\83\88ã\81®æ\9c«å°¾ã\82\92 \fIaddr\fP ã\81§æ\8c\87å®\9aã\81\97ã\81\9få\80¤ã\81«è¨­å®\9aã\81\99ã\82\8bã\80\82 è¨­å®\9aã\81\8cè¡\8cã\82\8fã\82\8cã\82\8bã\81®ã\81¯ã\80\81æ\8c\87å®\9aã\81\97ã\81\9få\80¤ã\81\8cæ\9c\89å\8a¹ã\81§ã\80\81
+\fBbrk\fP()  は、データセグメントの末尾を \fIaddr\fP で指定した値に設定する。 設定が行われるのは、指定した値が有効で、
 システムに十分なメモリがあり、 プロセスのデータサイズの最大値を超えていない場合である (\fBsetrlimit\fP(2)  を参照)。
 
 \fBsbrk\fP()  は、プログラムのデータ空間を \fIincrement\fP バイトだけ増やす。 \fIincrement\fP を 0 にして
@@ -79,7 +90,7 @@ _XOPEN_SOURCE\ &&\ _XOPEN_SOURCE_EXTENDED
 成功した場合、 \fBbrk\fP()  は 0 を返す。 エラーの場合には、\-1 を返し、 \fIerrno\fP に \fBENOMEM\fP を設定する
 (ただし「LINUX での注意」を参照すること)。
 
\88\90å\8a\9fã\81\97ã\81\9få ´å\90\88ã\80\81 \fBsbrk\fP()  ã\81¯å¤\89æ\9b´å\89\8dã\81®ã\83\97ã\83­ã\82°ã\83©ã\83 ã\83»ã\83\96ã\83¬ã\83¼ã\82¯ã\82\92è¿\94ã\81\99 (ã\83\97ã\83­ã\82°ã\83©ã\83 ã\83»ブレークが増やされた場合、この値は
\88\90å\8a\9fã\81\97ã\81\9få ´å\90\88ã\80\81 \fBsbrk\fP()  ã\81¯å¤\89æ\9b´å\89\8dã\81®ã\83\97ã\83­ã\82°ã\83©ã\83 ã\83\96ã\83¬ã\83¼ã\82¯ã\82\92è¿\94ã\81\99 (ã\83\97ã\83­ã\82°ã\83©ã\83 ブレークが増やされた場合、この値は
 新しく割り当てられたメモリの先頭を指すポインタとなる)。 エラーの場合には、 \fI(void\ *)\ \-1\fP を返し、 \fIerrno\fP に
 \fBENOMEM\fP を設定する。
 .SH 準拠
@@ -114,6 +125,6 @@ Linux では \fBsbrk\fP()  は \fBbrk\fP()  システムコールを使うライ
 .SH 関連項目
 \fBexecve\fP(2), \fBgetrlimit\fP(2), \fBend\fP(3), \fBmalloc\fP(3)
 .SH この文書について
-この man ページは Linux \fIman\-pages\fP プロジェクトのリリース 3.40 の一部
+この man ページは Linux \fIman\-pages\fP プロジェクトのリリース 3.54 の一部
 である。プロジェクトの説明とバグ報告に関する情報は
 http://www.kernel.org/doc/man\-pages/ に書かれている。