ERR

Section: C Library Functions (3)
IndexJM Home Page

BSD mandoc
Linux NetKit (0.17) 

名前

errverrerrxverrxwarnvwarnwarnxvwarnx - エラーメッセージをフォーマットにする 

書式

Fd #include <err.h> Ft void Fn err int eval const char *fmt ... Ft void Fn verr int eval const char *fmt va_list args Ft void Fn errx int eval const char *fmt ... Ft void Fn verrx int eval const char *fmt va_list args Ft void Fn warn const char *fmt ... Ft void Fn vwarn const char *fmt va_list args Ft void Fn warnx const char *fmt ... Ft void Fn vwarnx const char *fmt va_list args 

説明

Fn err や Fn warn といった一連の関数は、フォーマットされたエラーメッセージを 標準エラーに表示する。 これら全ての関数は、プログラム名からディレクトリ部分を取り去った名前に、 コロンとスペースを続けたものを出力する。 引き数fmtが NULL でない場合、フォーマットされたエラーメッセージ・ コロン・スペースが出力される。 Fn err , Fn verr , Fn warn , Fn vwarn 関数の場合、大域変数errnoの現在の値に対応したエラーメッセージ文字列が出力される。 全ての関数で、出力の後には改行文字が付く。

Fn err , Fn verr , Fn errx , Fn verrx 関数はリターンせず、引き数 Fa eval の値で終了する。 

現在のエラー番号 (errno) 情報の文字列を表示して終了する:
if ((p = malloc(size)) == NULL) err(1, NULL);
if ((fd = open(file_name, O_RDONLY, 0)) == -1) err(1, "%s", file_name);

エラーメッセージを表示して終了する:

if (tm.tm_hour < START_TIME) errx(1, "too early, wait until %s", start_time_string);

エラーの警告を出す:

if ((fd = open(raw_device, O_RDONLY, 0)) == -1) warnx("%s: %s: trying the block device", raw_device, strerror(errno));
if ((fd = open(block_device, O_RDONLY, 0)) == -1) err(1, "%s", block_device);
 

関連項目

strerror(3) 

履歴

Fn err と Fn warn 関数は BSD 4.4 で初めて登場した。


関連キーワード

err,fmt,char,ERR,エラーメッセージ,eval,warn,device,verr,errx 

Index

名前
書式
説明
関連項目
履歴

This document was created byman2html, using the manual pages.
Time: 20:43:08 GMT, August 08, 2017