19 assert(cerrc > 0 && cerrv != NULL);
20 for(
int i = 0; i < cerrc; i++) {
38 puts(
"error list is null.");
50 if(
cerr->msg != NULL) {
65 char *msg =
"unknown error";
86 for(p =
cerrlist; p != NULL; p = q) {
94 fprintf(stderr,
"Info: arguments '");
95 for(
int i = 0; i < argc; i++) {
99 fprintf(stderr,
"%s", argv[i]);
101 fprintf(stderr,
"' are ignored.\n");
const char * getcerrmsg(int num)
エラー番号に対応するエラーメッセージを返す
void addcerrlist(int cerrc, CERR cerrv[])
エラーリストを作成・追加する
void warn_ignore_arg(int argc, char *argv[])
引数が無視されることを表示する
void freecerr()
エラーリストと現在のエラーを解放する
void printcerrlist()
エラーリストを表示する
void cerr_init()
エラーを初期化する
void setcerr(int num, const char *str)
現在のエラーを設定する
const char * getcerrmsg(int num)
エラー番号に対応するエラーメッセージを返す
struct _CERR CERR
エラーを表すデータ型
CERRLIST * cerrlist
エラーリスト
struct _CERRLIST CERRLIST
エラーリストのデータ型
#define FREE(ptr)
メモリを解放するマクロ
void * malloc_chk(size_t size, const char *tag)
mallocを実行し、0で初期化する