データ構造の名前を変更
[YACASL2.git] / src / cerr.c
index 02b6a3b..6ab5e56 100644 (file)
@@ -1,19 +1,32 @@
+#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;
@@ -38,7 +51,25 @@ bool addcerrlist(int newerrc, CERR newerrv[])
     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)
 {
     /* 現在のエラー番号を設定  */
@@ -52,7 +83,9 @@ void setcerr(int num, const char *str)
     }
 }
 
-/* エラーリストから、エラー番号に対応するメッセージを返す */
+/**
+ * エラーリストから、エラー番号に対応するメッセージを返す
+ */
 char *getcerrmsg(int num)
 {
     CERRLIST *p;
@@ -65,7 +98,9 @@ char *getcerrmsg(int num)
     return "unknown error";
 }
 
-/* エラーリストと現在のエラーを解放する */
+/**
+ * エラーリストと現在のエラーを解放する
+ */
 void freecerr()
 {
     CERRLIST *p = cerrlist, *q;