Man page - mbrlen(3)

Packages contains this manual

Available languages:

en fr es ja ru ro de

Manual

MBRLEN

名 前
書 åŧ
čĒŦ 明
čŋ” り 値
åąž 性
æē– 拠
æŗ¨ 意
é–ĸ 逪 項 į›Ž
こ ぎ 文 書 ãĢ つ い ãĻ

名 前

mbrlen - æŦĄ ぎ マ ãƒĢ チ バ イ ト 文 字 ぎ 長 さ を バ イ ト 数 で čŋ” す

書 åŧ

#include <wchar.h>

size_t mbrlen(const char * s , size_t n , mbstate_t * ps );

čĒŦ 明

mbrlen () é–ĸ 数 は s か ら 始 ぞ る マ ãƒĢ チ バ イ ト 文 字 列 を 最 大 n バ イ ト čĒŋ ず ãĻ æŦĄ ぎ 厌 全 ãĒ マ ãƒĢ チ バ イ ト 文 字 を 取 り å‡ē す 。 同 時 ãĢ ã‚ˇ フ ト įŠļ 態 *ps を 更 新 す る 。 マ ãƒĢ チ バ イ ト 文 字 が ナ ãƒĢ ワ イ ド 文 字 で ãĒ け れ ば s か ら æļˆ č˛ģ す る バ イ ト 数 を čŋ” す 。 ナ ãƒĢ ワ イ ド 文 字 ãĒ ら ば ã‚ˇ フ ト įŠļ 態 *ps を 初 期 įŠļ 態 ãĢ æˆģ し ãĻ 、 0 を čŋ” す 。

s か ら 始 ぞ る n バ イ ト ぎ 文 字 列 が 厌 全 ãĒ マ ãƒĢ チ バ イ ト 文 字 を åĢ ん で い ãĒ い å ´ 合 ãĢ は mbrlen () は (size_t) -2 を čŋ” す 。 マ ãƒĢ チ バ イ ト 文 字 列 ãĢ 冗 長 ãĒ ã‚ˇ フ ト ã‚ˇ ãƒŧ ã‚ą ãƒŗ ゚ を åĢ ぞ れ ãĻ い る と n >= MB_CUR_MAX ぎ 時 ãĢ も こ ぎ よ う ãĒ こ と が čĩˇ こ り え る 。

s か ら 始 ぞ る マ ãƒĢ チ バ イ ト 文 字 列 が 、 æŦĄ ぎ 厌 全 ãĒ 文 字 ぎ 前 ãĢ 不 æ­Ŗ ãĒ マ ãƒĢ チ バ イ ト 列 を åĢ ん で い る å ´ 合 ãĢ は 、 mbrlen () は (size_t) -1 を čŋ” し errno ãĢ EILSEQ が 設 厚 さ れ る 。 こ ぎ å ´ 合 ぎ *ps へ ぎ åŊą éŸŋ は æœĒ 厚 įžŠ で あ る 。

ps が NULL ãĒ ら ば 、 äģŖ ã‚Š ãĢ mbrlen () é–ĸ 数 ぎ ãŋ が äŊŋ ᔍ す る 静 įš„ で 名 前 ぎ ãĒ い įŠļ 態 が äŊŋ ᔍ さ れ る 。

čŋ” り 値

ナ ãƒĢ ワ イ ド 文 字 äģĨ 外 ぎ 文 字 を įĸē čĒ し た å ´ 合 ãĢ は 、 mbrlen () é–ĸ 数 は s か ら 始 ぞ る マ ãƒĢ チ バ イ ト 列 か ら äŊŋ ᔍ し た バ イ ト 数 を čŋ” す 。 ナ ãƒĢ ワ イ ド 文 字 が įĸē čĒ さ れ た å ´ 合 ãĢ は ã‚ŧ ロ を čŋ” す 。 不 æ­Ŗ ãĒ マ ãƒĢ チ バ イ ト 列 ãĢ 遭 遇 し た å ´ 合 ãĢ は (size_t) -1 を čŋ” し errno ãĢ EILSEQ を 設 厚 す る 。 厌 全 ãĒ マ ãƒĢ チ バ イ ト 文 字 を č§Ŗ 析 で き ãĒ か ãŖ た å ´ 合 ãĢ は (size_t) -2 を čŋ” す 。 こ れ は n を åĸ— さ ãĒ け れ ば ãĒ ら ãĒ い こ と を 意 呺 す る 。

åąž 性

こ ぎ ᝀ で äŊŋ ᔍ さ れ ãĻ い る ᔍ čĒž ぎ čĒŦ 明 ãĢ つ い ãĻ は 、 attributes (7) を 参 į…§ 。

Image grohtml-26198-1.png

æē– 拠

POSIX.1-2001, POSIX.1-2008, C99.

æŗ¨ 意

mbrlen () ぎ 動 äŊœ は įž 在 ぎ ロ ã‚ą ãƒŧ ãƒĢ ぎ LC_CTYPE ã‚Ģ テ ゴ ãƒĒ ãƒŧ ãĢ 䞝 存 し ãĻ い る 。

é–ĸ 逪 項 į›Ž

mbrtowc (3)

こ ぎ 文 書 ãĢ つ い ãĻ

こ ぎ man ペ ãƒŧ ジ は Linux man-pages プ ロ ジ ェ ク ト ぎ ãƒĒ ãƒĒ ãƒŧ ゚ 5.10 ぎ 一 部 で あ る 。 プ ロ ジ ェ ク ト ぎ čĒŦ 明 と バ グ å ą 告 ãĢ é–ĸ す る 情 å ą は https://www.kernel.org/doc/man-pages/ ãĢ 書 か れ ãĻ い る 。