エラー・メッセージを生成します。
[所属]
標準ライブラリ
[指定形式]
#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と別にしたい場合は,本関数を変更してください。 |