Everything

perror


エラー・メッセージを生成します。

[所属]

標準ライブラリ

[指定形式]

#include <stdio.h>

void __far perror(const char __near *s);

void __far _COM_perror_f(const char __far *s);

[詳細説明]

グローバル変数errnoに対応するエラー・メッセージをstderrへ出力します。

stderrはstdoutと同じで,SFRであるP0とします。putchar関数を使用してSFRに出力します。

出力されるメッセージは,次のようになります。

sがNULLでない場合

printf("%s:%s\n", s, s_fix);

sがNULLの場合

printf("%s\n", s_fix);

 

s_fixは,次のようになります。

errnoが0の場合

"No error"

errnoがEDOMの場合

"EDOM error"

errnoがERANGEの場合

"ERANGE error"

その他の場合

"Unknown error"

[注意事項]

-

putchar関数を差し替えることで,stderrも合わせて変更となるので注意が必要です。stderrの出力先をstdoutと別にしたい場合は,本関数を変更してください。