.SH 説明
\fIs\fP が NULL でなければ、 \fBmblen\fP() 関数は \fIs\fP から始まる最大 \fIn\fP バイトのマルチバイト文字列を検査して、
次の完全なマルチバイト文字を取り出す。これには \fBmblen\fP() 関数のみが使用する静的で名前のないシフト状態が使用される。
-ã\83\9eã\83«ã\83\81ã\83\90ã\82¤ã\83\88æ\96\87å\97ã\81\8cã\83\8aã\83«ã\83¯ã\82¤ã\83\89æ\96\87å\97ã\81§ã\81ªã\81\91ã\82\8cã\81° \fIs\fP ã\81\8bã\82\89æ¶\88è²»ã\81\95ã\82\8cã\82\8b ã\83\90ã\82¤ã\83\88æ\95°ã\82\92è¿\94ã\81\99ã\80\82ã\83\9eã\83«ã\83\81ã\83\90ã\82¤ã\83\88æ\96\87å\97ã\81\8cã\83\8aルワイド文字ならば 0 を返す。
+ã\83\9eã\83«ã\83\81ã\83\90ã\82¤ã\83\88æ\96\87å\97ã\81\8cã\83\8cã\83«ã\83¯ã\82¤ã\83\89æ\96\87å\97ã\81§ã\81ªã\81\91ã\82\8cã\81° \fIs\fP ã\81\8bã\82\89æ¶\88è²»ã\81\95ã\82\8cã\82\8b ã\83\90ã\82¤ã\83\88æ\95°ã\82\92è¿\94ã\81\99ã\80\82ã\83\9eã\83«ã\83\81ã\83\90ã\82¤ã\83\88æ\96\87å\97ã\81\8cã\83\8cルワイド文字ならば 0 を返す。
.PP
\fIs\fP から始まる \fIn\fP バイトが完全なマルチバイト文字を含んで いなければ、 \fBmblen\fP() は \-1 を返す。マルチバイト文字列
に冗長なシフトシーケンスが含まれていると、 \fIn\fP が \fIMB_CUR_MAX\fP 以上の場合にも このようなことが起こりえる。
\fIs\fP が NULL ならば、 \fBmblen\fP() 関数はこの関数のみが
使用するシフト状態を初期化状態に戻し、シフト状態を使用した文字符号の場合に はゼロ以外を、文字符号がシフト状態を持たない場合にはゼロを返す。
.SH 返り値
-\fBmblen\fP() é\96¢æ\95°ã\81¯ \fIs\fP ã\81\8bã\82\89å§\8bã\81¾ã\82\8bã\83\9eã\83«ã\83\81ã\83\90ã\82¤ã\83\88å\88\97ã\82\92æ¤\9cæ\9f»ã\81\97ã\81¦ ã\83\8aルワイド文字以外を確認した場合にはそのバイト数を返す。
-ã\83\8aルワイド文字を確認した場合にはゼロを返す。不正なマルチバイト列に 遭遇した場合や完全なマルチバイト文字を解析できなかった場合には \-1 を返す。
+\fBmblen\fP() é\96¢æ\95°ã\81¯ \fIs\fP ã\81\8bã\82\89å§\8bã\81¾ã\82\8bã\83\9eã\83«ã\83\81ã\83\90ã\82¤ã\83\88å\88\97ã\82\92æ¤\9cæ\9f»ã\81\97ã\81¦ ã\83\8cルワイド文字以外を確認した場合にはそのバイト数を返す。
+ã\83\8cルワイド文字を確認した場合にはゼロを返す。不正なマルチバイト列に 遭遇した場合や完全なマルチバイト文字を解析できなかった場合には \-1 を返す。
.SH 属性
.SS "マルチスレッディング (pthreads(7) 参照)"
\fBmblen\fP() 関数はスレッドセーフではない。
.SH 関連項目
\fBmbrlen\fP(3)
.SH この文書について
-この man ページは Linux \fIman\-pages\fP プロジェクトのリリース 3.63 の一部
+この man ページは Linux \fIman\-pages\fP プロジェクトのリリース 3.67 の一部
である。プロジェクトの説明とバグ報告に関する情報は
http://www.kernel.org/doc/man\-pages/ に書かれている。