.\" Updated Fri Nov 2 JST 2001 by Kentaro Shirakata <argrath@ub32.org>
.\"
.TH STRDUP 3 2011-10-01 "GNU" "Linux Programmer's Manual"
-.SH ̾Á°
+.SH 名前
.\"O strdup, strndup, strdupa, strndupa \- duplicate a string
-strdup, strndup, strdupa, strndupa \- ʸ»úÎó¤òÊ£À½¤¹¤ë
-.SH ½ñ¼°
+strdup, strndup, strdupa, strndupa \- 文字列を複製する
+.SH 書式
.nf
.B #include <string.h>
.sp
.in -4n
.\"O Feature Test Macro Requirements for glibc (see
.\"O .BR feature_test_macros (7)):
-glibc ¸þ¤±¤Îµ¡Ç½¸¡ºº¥Þ¥¯¥í¤ÎÍ×·ï
+glibc 向けの機能検査マクロの要件
.RB ( feature_test_macros (7)
-»²¾È):
+参照):
.in
.PD 0
.ad l
.RS 4
.TP 4
.\"O Since glibc 2.10:
-glibc 2.10 °Ê¹ß:
+glibc 2.10 以降:
POSIX_C_SOURCE\ >=\ 200809L || _XOPEN_SOURCE\ >=\ 700
.TP
.\"O Before glibc 2.10:
-glibc 2.10 ¤è¤êÁ°:
+glibc 2.10 より前:
_GNU_SOURCE
.RE
.PP
_GNU_SOURCE
.ad
.PD
-.SH ÀâÌÀ
+.SH 説明
.\"O The
.\"O .BR strdup ()
.\"O function returns a pointer to a new string which
.\"O obtained with \fBmalloc\fP(3), and can be freed with
.\"O .BR free (3).
.BR strdup ()
-´Ø¿ô¤Ï¡¢Ê¸»úÎó \fIs\fP¤ÎÊ£À½¤Ç¤¢¤ë
-¿·¤·¤¤Ê¸»úÎó¤Ø¤Î¥Ý¥¤¥ó¥¿¤òÊÖ¤¹¡£
-¿·¤·¤¤Ê¸»úÎó¤Î¤¿¤á¤Î¥á¥â¥ê¤Ï
+関数は、文字列 \fIs\fPの複製である
+新しい文字列へのポインタを返す。
+新しい文字列のためのメモリは
.BR malloc (3)
-¤ÇÆÀ¤Æ¤¤¤ë¡£
-¤½¤·¤Æ¡¢
+で得ている。
+そして、
.BR free (3)
-¤Ç²òÊü¤¹¤ë¤³¤È¤¬¤Ç¤¤ë¡£
+で解放することができる。
.\"O The
.\"O .BR strndup ()
.\"O If \fIs\fP is longer than \fIn\fP, only \fIn\fP
.\"O characters are copied, and a terminating null byte (\(aq\\0\(aq) is added.
.BR strndup ()
-´Ø¿ô¤ÏƱÍͤǤ¢¤ë¤¬¡¢ºÇÂç¤Ç \fIn\fP ʸ»ú¤À¤±¤òÊ£À½¤¹¤ë¡£
-\fIs\fP ¤¬ \fIn\fP ¤è¤ê¤âŤ¤¾ì¹ç¡¢\fIn\fP ʸ»ú¤À¤±¤¬Ê£À½¤µ¤ì¡¢
-½ªÃ¼¤Î NULL ¥Ð¥¤¥È (\(aq\\0\(aq)) ¤¬Äɲ䵤ì¤ë¡£
+関数は同様であるが、最大で \fIn\fP 文字だけを複製する。
+\fIs\fP が \fIn\fP よりも長い場合、\fIn\fP 文字だけが複製され、
+終端の NULL バイト (\(aq\\0\(aq)) が追加される。
.\"O .BR strdupa ()
.\"O and
.\"O They are only available when using the GNU
.\"O GCC suite, and suffer from the same limitations described in \fBalloca(3)\fP.
.BR strdupa ()
-¤È
+と
.BR strndupa ()
-´Ø¿ô¤ÏƱÍͤǤ¢¤ë¤¬¡¢
-¥Ð¥Ã¥Õ¥¡¤ò³ä¤êÅö¤Æ¤ë¤Î¤Ë \fBalloca(3)\fP ¤òÍѤ¤¤ë¡£
-¤³¤ì¤é¤Î´Ø¿ô¤Ï GNU GCC ¤òÍѤ¤¤¿¾ì¹ç¤Ë¤Î¤ß͸ú¤Ç¡¢
-\fBalloca(3)\fP ¤Çµ½Ò¤µ¤ì¤Æ¤¤¤ë¤Î¤ÈƱÍͤÎÀ©¸Â¤ò¼õ¤±¤ë¡£
-.SH ÊÖ¤êÃÍ
+関数は同様であるが、
+バッファを割り当てるのに \fBalloca(3)\fP を用いる。
+これらの関数は GNU GCC を用いた場合にのみ有効で、
+\fBalloca(3)\fP で記述されているのと同様の制限を受ける。
+.SH 返り値
.BR strdup ()
-´Ø¿ô¤ÏÊ£À½¤µ¤ì¤¿Ê¸»úÎó¤Ø¤Î¥Ý¥¤¥ó¥¿¡¢¤Þ¤¿¤Ï
-½½Ê¬¤Ê¥á¥â¥ê¤¬³ÎÊݤǤ¤Ê¤«¤Ã¤¿¾ì¹ç¤Ë¤ÏNULL¤òÊÖ¤¹¡£
-.SH ¥¨¥é¡¼
+関数は複製された文字列へのポインタ、または
+十分なメモリが確保できなかった場合にはNULLを返す。
+.SH ã\82¨ã\83©ã\83¼
.TP
.B ENOMEM
-Ê£À½¤µ¤ì¤¿Ê¸»úÎó¤ò³ä¤êÅö¤Æ¤ë½½Ê¬¤Ê¥á¥â¥ê¤¬³ÎÊݤǤ¤Ê¤«¤Ã¤¿¡£
-.SH ½àµò
+複製された文字列を割り当てる十分なメモリが確保できなかった。
+.SH 準拠
.\" 4.3BSD-Reno, not (first) 4.3BSD.
.\"O .BR strdup ()
.\"O conforms to SVr4, 4.3BSD, POSIX.1-2001.
.BR strdup ()
-¤Ï SVr4, 4.3BSD, POSIX.1-2001 ½àµò¤Ç¤¢¤ë¡£
+は SVr4, 4.3BSD, POSIX.1-2001 準拠である。
.\"O .BR strndup ()
.\"O conforms to POSIX.1-2008.
.BR strndup ()
-¤Ï POSIX.1-2008 ½àµò¤Ç¤¢¤ë¡£
+は POSIX.1-2008 準拠である。
.\"O .BR strdupa ()
.\"O and
.\"O .BR strndupa ()
.\"O are GNU extensions.
.BR strdupa (),
.BR strndupa ()
-¤Ï GNU ³ÈÄ¥¤Ç¤¢¤ë¡£
-.SH ´ØÏ¢¹àÌÜ
+は GNU 拡張である。
+.SH 関連項目
.BR alloca (3),
.BR calloc (3),
.BR free (3),