+"A sequence of calls to B<strtok>() that operate on the same string "
+"maintains a pointer that determines the point from which to start searching "
+"for the next token. The first call to B<strtok>() sets this pointer to "
+"point to the first byte of the string. The start of the next token is "
+"determined by scanning forward for the next nondelimiter byte in I<str>. If "
+"such a byte is found, it is taken as the start of the next token. If no "
+"such byte is found, then there are no more tokens, and B<strtok>() returns "
+"NULL. (A string that is empty or that contains only delimiters will thus "
+"cause B<strtok>() to return NULL on the first call.)"
+msgstr ""
+"同じ文字列に対して操作を行う B<strtok>() を連続して呼び出す場合、 次のトーク"
+"ンを探し始める位置を決めるためのポインタが保持される。 最初の B<strtok> の呼"
+"び出しでは、 このポインタは対象の文字列の最初のバイトにセットされる。 次の"
+"トークンの先頭は、 I<str> 内で次の区切りバイト以外のバイトを前方に検索して決"
+"定される。 区切りバイト以外のバイトが見つからなかった場合は、 トークンはこれ"
+"以上なく、 B<strtok>() は NULL を返す (したがって、 空の文字列や区切りバイト"
+"だけを含む文字列の場合には、 最初の B<strtok>() の呼び出しで NULL が返ること"
+"になる)。"
+
+#. type: Plain text
+#: build/C/man3/strtok.3:117
+msgid ""
+"The end of each token is found by scanning forward until either the next "
+"delimiter byte is found or until the terminating null byte (\\(aq\\e0\\(aq) "
+"is encountered. If a delimiter byte is found, it is overwritten with a null "
+"byte to terminate the current token, and B<strtok>() saves a pointer to the "
+"following byte; that pointer will be used as the starting point when "
+"searching for the next token. In this case, B<strtok>() returns a pointer "
+"to the start of the found token."
+msgstr ""
+"各トークンの末尾は、次の区切りバイトが見つかるか、終端の NULL バイト (\\(aq"
+"\\e0\\(aq) に達するまで文字列を前方に検索することで見つかる。 区切りバイトが"
+"見つかった場合には、 現在のトークンの終わりを示すために、 見つかった区切りバ"
+"イトが NULL バイトで上書きされ、 B<strtok>() はポインタを次のバイトに設定す"
+"る。 このポインタは、次のトークンを検索する際の開始点として使用される。 この"
+"場合、 B<strtok>() は見つかったトークンの先頭へのポインタを返す。"
+
+#. type: Plain text
+#: build/C/man3/strtok.3:131
+msgid ""
+"From the above description, it follows that a sequence of two or more "
+"contiguous delimiter bytes in the parsed string is considered to be a single "
+"delimiter, and that delimiter bytes at the start or end of the string are "
+"ignored. Put another way: the tokens returned by B<strtok>() are always "
+"nonempty strings. Thus, for example, given the string \"I<aaa;;bbb,>\", "
+"successive calls to B<strtok>() that specify the delimiter string \"I<;,>\" "
+"would return the strings \"I<aaa>\" and \"I<bbb>\", and then a NULL pointer."
+msgstr ""
+"上記の説明の通り、 解析対象の文字列に 2 つ以上の区切りバイトが連続している場"
+"合には、 一つの区切りバイトとみなされ、 文字列の先頭や末尾にある区切りバイト"
+"は無視される。 言い換えると、 B<strtok>() が返すトークンは必ず空でない文字列"
+"となる。 したがって、例えば \"I<aaa;;bbb,>\" という文字列が与えられたとする"
+"と、 区切り文字列 \"I<;,>\" を指定した一連の B<strtok>() の呼び出しでは、 "
+"\"I<aaa>\" と I<bbb>\" が返り、その次に NULL ポインタが返る。"
+
+#. type: Plain text
+#: build/C/man3/strtok.3:144