_XOPEN_SOURCE || _POSIX_SOURCE
.ad b
.SH 説明
-The \fBstrtok\fP() function breaks a string into a sequence of zero or more
-nonempty tokens. On the first call to \fBstrtok\fP() the string to be parsed
-should be specified in \fIstr\fP. In each subsequent call that should parse
-the same string, \fIstr\fP must be NULL.
+\fBstrtok\fP() 関数は文字列を 0 個以上の空でないトークンの列に分割する。 \fBstrtok\fP()
+を最初に呼び出す際には、解析対象の文字列を \fIstr\fP に 指定する。同じ文字列の解析を行うその後の呼び出しでは、 \fIstr\fP は NULL
+にしなければならない。
\fIdelim\fP 引き数には、解析対象の文字列をトークンに区切るのに使用する
バイト集合を指定する。同じ文字列を解析する一連の呼び出しにおいて、
successive calls to \fBstrtok\fP() that specify the delimiter string "\fI;,\fP"
would return the strings "\fIaaa\fP" and "\fIbbb\fP", and then a NULL pointer.
-The \fBstrtok_r\fP() function is a reentrant version \fBstrtok\fP(). The
-\fIsaveptr\fP argument is a pointer to a \fIchar\ *\fP variable that is used
-internally by \fBstrtok_r\fP() in order to maintain context between successive
-calls that parse the same string.
+\fBstrtok_r\fP() 関数は \fBstrtok\fP() のリエントラント版である。 \fIsaveptr\fP 引き数は \fIchar\ *\fP
+変数へのポインタであり、 同じ文字列の解析を行う \fBstrtok_r\fP() の呼び出し間で処理状況を保存するために \fBstrtok_r\fP()
+内部で使用される。
\fBstrtok_r\fP() を最初に呼び出す際には、 \fIstr\fP は解析対象の文字列を指していなければならず、 \fIsaveptr\fP
の値は無視される。それ以降の呼び出しでは、 \fIstr\fP は NULL とし、 \fIsaveptr\fP
\fBstrtok_r\fP() の呼び出し時に異なる \fIsaveptr\fP 引き数を指定することで、 異なる文字列の解析を同時に行うことができる。
.SH 返り値
\fBstrtok\fP() と \fBstrtok_r\fP() は次のトークンへのポインタか、 トークンがなければ NULL を返す。
-.SH ATTRIBUTES
-.SS "Multithreading (see pthreads(7))"
-The \fBstrtok\fP() function is not thread\-safe.
+.SH 属性
+.SS "マルチスレッディング (pthreads(7) 参照)"
+The \fBstrtok\fP() 関数はスレッドセーフではない。
.LP
-The \fBstrtok_r\fP() function is thread\-safe.
+\fBstrtok_r\fP() 関数はスレッドセーフである。
.SH 準拠
.TP
\fBstrtok\fP()