+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include <assert.h>
+#include <stdbool.h>
#include "cerr.h"
-/* エラーの初期化 */
+/**
+ * エラーの初期化
+ */
void cerr_init()
{
cerr = malloc_chk(sizeof(CERR), "cerr");
cerr->num = 0;
}
-/* 現在のエラー */
+/**
+ * 現在のエラー
+ */
CERR *cerr;
-/* エラーリスト */
+/**
+ * エラーリスト
+ */
CERRLIST *cerrlist;
-/* エラーリストを作成・追加する */
+/**
+ * エラーリストを作成または追加する
+ */
bool addcerrlist(int newerrc, CERR newerrv[])
{
int i;
return true;
}
-/* 現在のエラーを設定する */
+/**
+ * エラーリストを表示する
+ */
+void printcerrlist()
+{
+ CERRLIST *p;
+
+ if(cerrlist == NULL) {
+ puts("error list is null.");
+ } else {
+ for(p = cerrlist; p != NULL; p = p->next) {
+ printf("%d: %s\n", p->cerr->num, p->cerr->msg);
+ }
+ }
+}
+
+/**
+ * 現在のエラーを設定する
+ */
void setcerr(int num, const char *str)
{
/* 現在のエラー番号を設定 */
}
}
-/* エラーリストから、エラー番号に対応するメッセージを返す */
+/**
+ * エラーリストから、エラー番号に対応するメッセージを返す
+ */
char *getcerrmsg(int num)
{
CERRLIST *p;
return "unknown error";
}
-/* エラーリストと現在のエラーを解放する */
+/**
+ * エラーリストと現在のエラーを解放する
+ */
void freecerr()
{
CERRLIST *p = cerrlist, *q;