-#: build/C/man3/strcpy.3:214
-msgid ""
-"This function is similar to B<strncpy>(), but it copies at most I<size-1> "
-"bytes to I<dest>, always adds a terminating null byte, and does not pad the "
-"target with (further) null bytes. This function fixes some of the problems "
-"of B<strcpy>() and B<strncpy>(), but the caller must still handle the "
-"possibility of data loss if I<size> is too small. The return value of the "
-"function is the length of I<src>, which allows truncation to be easily "
-"detected: if the return value is greater than or equal to I<size>, "
-"truncation occurred. If loss of data matters, the caller I<must> either "
-"check the arguments before the call, or test the function return value. "
-"B<strlcpy>() is not present in glibc and is not standardized by POSIX, but "
-"is available on Linux via the I<libbsd> library."
-msgstr ""
-"この関数は B<strncpy>() と同様だが、 最大でも I<size-1> バイトしか I<dest> に"
-"コピーをせず、 末尾への終端の NULL バイトの追加が必ず行われ、 宛先バッファ "
-"(の未使用部分) への NULL バイトの書き込みが行われない。 この関数では "
-"B<strcpy>() や B<strncpy>() の持つ問題のいくつかが修正されているが、 I<size> "
-"が小さすぎた場合にはデータが失われる問題には、 依然として呼び出し側で対処する"
-"必要がある。 この関数の返り値は I<src> の長さである。 これにより、 末尾の切り"
-"詰めが行われたかを簡単に検出することができる。 返り値が I<size> 以上の場合に"
-"は、 末尾の切り詰めが発生している。 データロスが問題となる場合は、 呼び出し側"
-"で、 呼び出し前に引き数をチェックするか、 この関数の返り値を検査するかのいず"
-"れかをしなければならない。 B<strlcpy>() は glibc には存在せず、 POSIX による"
-"標準化もされていないが、 Linux では I<libbsd> ライブラリ経由で利用できる。"
-
-#. type: Plain text
-#: build/C/man3/strcpy.3:225
-msgid ""
-"If the destination string of a B<strcpy>() is not large enough, then "
-"anything might happen. Overflowing fixed-length string buffers is a "
-"favorite cracker technique for taking complete control of the machine. Any "
-"time a program reads or copies data into a buffer, the program first needs "
-"to check that there's enough space. This may be unnecessary if you can show "
-"that overflow is impossible, but be careful: programs can get changed over "
-"time, in ways that may make the impossible possible."
-msgstr ""
-"B<strcpy>() の受け側の文字列が十分な大きさでない場合、何が起こるかわからな"
-"い。 固定長文字列を溢れさせるのは、マシンの制御を掌中に収めるために クラッ"
-"カーが好んで使うテクニックである。 プログラムでデータをバッファに読み込んだり"
-"コピーしたりする場合には、 必ずまず最初に十分な大きさがあるかどうかをチェック"
-"する必要がある。 プログラマがオーバーフローが不可能だと示せる場合には この"
-"チェックは不要かもしれないが、十分注意すること。 長い間には、不可能だったこと"
-"が可能になるような方法でプログラムが 変更されることもあるからだ。"
+#: build/C/man3/strcpy.3:215
+msgid "This function is similar to B<strncpy>(), but it copies at most I<size-1> bytes to I<dest>, always adds a terminating null byte, and does not pad the target with (further) null bytes. This function fixes some of the problems of B<strcpy>() and B<strncpy>(), but the caller must still handle the possibility of data loss if I<size> is too small. The return value of the function is the length of I<src>, which allows truncation to be easily detected: if the return value is greater than or equal to I<size>, truncation occurred. If loss of data matters, the caller I<must> either check the arguments before the call, or test the function return value. B<strlcpy>() is not present in glibc and is not standardized by POSIX, but is available on Linux via the I<libbsd> library."
+msgstr "この関数は B<strncpy>() と同様だが、 最大でも I<size-1> バイトしか I<dest> にコピーをせず、 末尾への終端のヌルバイトの追加が必ず行われ、 宛先バッファー (の未使用部分) へのヌルバイトの書き込みが行われない。 この関数では B<strcpy>() や B<strncpy>() の持つ問題のいくつかが修正されているが、 I<size> が小さすぎた場合にはデータが失われる問題には、 依然として呼び出し側で対処する必要がある。 この関数の返り値は I<src> の長さである。 これにより、 末尾の切り詰めが行われたかを簡単に検出することができる。 返り値が I<size> 以上の場合には、 末尾の切り詰めが発生している。 データロスが問題となる場合は、 呼び出し側で、 呼び出し前に引き数をチェックするか、 この関数の返り値を検査するかのいずれかをしなければならない。 B<strlcpy>() は glibc には存在せず、 POSIX による標準化もされていないが、 Linux では I<libbsd> ライブラリ経由で利用できる。"