Man page - error(3)

Packages contains this manual

Available languages:

en fr ja ru ro

Manual

ERROR

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

名 前

error, error_at_line, error_message_count, error_one_per_line, error_print_progname - glibc ぎ エ ナ ãƒŧ 書 き å‡ē し é–ĸ 数

書 åŧ

#include <error.h>

void error(int status , int errnum , const char * format , ...);

void error_at_line(int status , int errnum , const char * filename ,
unsigned int
linenum , const char * format , ...);

extern unsigned int error_message_count ;

extern int error_one_per_line ;

extern void (* error_print_progname ) (void);

čĒŦ 明

error () は æąŽ ᔍ įš„ ãĒ エ ナ ãƒŧ å‡ē 力 é–ĸ 数 で あ る 。 こ ぎ é–ĸ 数 は 標 æē– å‡ē 力 ( stdout ) を フ ナ ッ ã‚ˇ ãƒĨ し ãĻ か ら 、 情 å ą を 標 æē– エ ナ ãƒŧ å‡ē 力 ( stderr ) ãĢ å‡ē 力 す る 。 å‡ē 力 さ れ る 情 å ą は 、 プ ロ グ ナ ム 名 、 ã‚ŗ ロ ãƒŗ 、 ゚ ペ ãƒŧ ゚ 、 printf (3) åŊĸ åŧ ぎ フ り ãƒŧ マ ッ ト 文 字 列 format で 指 厚 さ れ た ãƒĄ ッ ã‚ģ ãƒŧ ジ で あ る 。 errnum が 0 äģĨ 外 ぎ å ´ 合 、 2 つ į›Ž ぎ ã‚ŗ ロ ãƒŗ と ゚ ペ ãƒŧ ゚ ぎ 垌 ãĢ strerror(errnum) で 指 厚 さ れ た 文 字 列 も å‡ē 力 さ れ る 。 format で åŋ… čρ ãĒ åŧ• 数 は 、 åŧ• 数 ãƒĒ ゚ ト ぎ format ぎ 垌 ろ ãĢ įļš ã‘ ãĻ 指 厚 す る åŋ… čρ が あ る 。 å‡ē 力 は 攚 行 文 字 で įĩ‚ į̝ さ れ る 。

error () で å‡ē 力 さ れ る プ ロ グ ナ ム 名 は 、 大 域 変 数 program_invocation_name (3) ぎ 値 で あ る 。 program_invocation_name ぎ 初 期 値 は main () ぎ argv[0] ぎ 値 と į­‰ し い 。 こ ぎ 変 数 ぎ 値 は 変 更 可 čƒŊ で あ り 、 変 更 す る と error () ぎ å‡ē 力 が 変 わ る 。

status が 0 äģĨ 外 ぎ å ´ 合 、 error () は exit (3) を å‘ŧ ãŗ å‡ē し ãĻ 、 指 厚 さ れ た įĩ‚ äē† ã‚š テ ãƒŧ ã‚ŋ ゚ で プ ロ グ ナ ム を įĩ‚ äē† ã• せ る 。

error_at_line () é–ĸ 数 は 、 åŧ• 数 filename と linenum が čŋŊ 加 さ れ ãĻ い る äģĨ 外 は error () と 同 じ で あ る 。 į”Ÿ 成 さ れ る å‡ē 力 は error () と 同 様 だ が 、 プ ロ グ ナ ム 名 ぎ 垌 ãĢ ã‚ŗ ロ ãƒŗ 、 filename ぎ 値 、 ã‚ŗ ロ ãƒŗ 、 linenum ぎ 値 が å‡ē 力 さ れ る į‚š が į•° ãĒ る 。

プ ãƒĒ プ ロ ã‚ģ ッ ã‚ĩ ぎ 値 __LINE__ と __FILE__ は 、 error_at_line () を å‘ŧ ãŗ å‡ē す と き ãĢ åŊš ãĢ įĢ‹ つ が 、 そ ぎ äģ– ãŽ プ ãƒĒ プ ロ ã‚ģ ッ ã‚ĩ ぎ 値 も äŊŋ う こ と が で き る 。 例 え ば 、 こ れ ら ぎ åŧ• 数 で å…Ĩ 力 フ ã‚Ą イ ãƒĢ ãĢ お け る äŊ įŊŽ ã‚’ 参 į…§ す る こ と も で き る 。

大 域 変 数 error_one_per_line が 0 äģĨ 外 ãĢ 設 厚 さ れ ãĻ い る å ´ 合 、 filename と linenum ぎ 値 が 严 æ–š と も į­‰ し い 一 逪 ぎ error_at_line () ぎ å‘ŧ ãŗ å‡ē し は 、 1 つ ぎ (最 初 ぎ ) ãƒĄ ッ ã‚ģ ãƒŧ ジ ぎ å‡ē 力 ãĢ ぞ と め ら れ る 。

大 域 変 数 error_message_count は 、 error () と error_at_line () で å‡ē 力 さ れ た ãƒĄ ッ ã‚ģ ãƒŧ ジ ぎ 数 を 襨 す 。

大 域 変 数 error_print_progname ãĢ é–ĸ 数 ぎ ã‚ĸ ド ãƒŦ ゚ が 剞 り åŊ“ ãĻ ら れ ãĻ い る å ´ 合 (つ ぞ り NULL で は ãĒ い å ´ 合 )、 ãƒĄ ッ ã‚ģ ãƒŧ ジ ぎ 前 ãĢ プ ロ グ ナ ム 名 と ã‚ŗ ロ ãƒŗ を 書 き å‡ē す ぎ で は ãĒ く 、 こ ぎ é–ĸ 数 を å‘ŧ ãŗ å‡ē す 。 こ ぎ é–ĸ 数 は 、 遊 切 ãĒ 文 字 列 を 標 æē– エ ナ ãƒŧ å‡ē 力 ( stderr ) ãĢ 書 き å‡ē さ ãĒ け れ ば ãĒ ら ãĒ い 。

åąž 性

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

Image grohtml-27742-1.png

内 部 変 数 error_one_per_line ãĢ (同 期 ぎ äģ• įĩ„ ãŋ ãĒ し で ) ã‚ĸ ク ã‚ģ ゚ が 行 わ れ る (た だ し 、 こ ぎ 変 数 は 一 åēĻ äŊŋ ᔍ さ れ た int ãĒ ぎ で 、 十 分 厉 全 で あ ろ う )。 error_one_per_line が 0 äģĨ 外 ãĢ 設 厚 さ れ ãĻ い る å ´ 合 、 最 垌 ãĢ 襨 į¤ē し た フ ã‚Ą イ ãƒĢ 名 と 行 į•Ē åˇ を äŋ 持 す る ぎ ãĢ äŊŋ ᔍ さ れ る (ãƒĻ ãƒŧ ã‚ļ ãƒŧ ãĢ å…Ŧ 開 さ れ ãĒ い ) 内 部 静 įš„ 変 数 ãĢ ã‚ĸ ク ã‚ģ ゚ が 行 わ れ 、 同 期 ãĒ し で 変 更 さ れ る 。 こ ぎ 変 更 は 、 ã‚ĸ ト ミ ッ ク で は ãĒ く 、 キ ãƒŖ ãƒŗ ã‚ģ ãƒĢ が į„Ą 劚 化 さ れ る 前 ãĢ も į™ē į”Ÿ す る 。 そ ぎ た め 、 こ れ ら 2 つ ぎ 変 数 ぎ う ãĄ 1 つ だ け が 変 更 さ れ た 垌 で も 剞 り čžŧ ぞ れ る こ と が あ る 。 そ れ äģĨ 外 は 、 error_at_line () は error と ãģ ãŧ 同 じ で あ る 。

æē– 拠

こ れ ら ぎ é–ĸ 数 と 変 数 は GNU ãĢ よ る æ‹Ą åŧĩ で あ り 、 į§ģ 植 性 を 考 え た プ ロ グ ナ ム で は äŊŋ ᔍ す ず き で は ãĒ い 。

é–ĸ 逪 項 į›Ž

err (3), errno (3), exit (3), perror (3), program_invocation_name (3), strerror (3)

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

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