バージョンアップ
[YACASL2.git] / include / cerr.h
index db9adbe..9549de6 100644 (file)
@@ -1,32 +1,37 @@
 #ifndef YACASL2_CERR_H_INCLUDED
 #define YACASL2_CERR_H_INCLUDED
 
+#include <stdbool.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include <assert.h>
 #include <stdbool.h>
 #include "cmem.h"
 
 /**
- * エラーの構造体
+ * @brief エラーを表すデータ型
  */
-typedef struct {
-    int num;        /* エラー番号 */
-    char *msg;      /* エラーメッセージ */
+typedef struct _CERR {
+    int num;        /**<エラー番号 */
+    char *msg;      /**<エラーメッセージ */
 } CERR;
 
 /**
- * 現在のエラー
+ * @brief 現在のエラー
  */
 extern CERR *cerr;
 
 /**
- * エラーリスト
+ * @brief エラーリストのデータ
  */
 typedef struct _CERRLIST {
-    struct _CERRLIST *next;
-    CERR *cerr;
+    struct _CERRLIST *next;     /**<リスト次項目へのポインタ */
+    CERR *cerr;                 /**<エラーの構造体 */
 } CERRLIST;
 
 /**
- * エラーリスト
+ * @brief エラーリスト
  */
 extern CERRLIST *cerrlist;
 
@@ -36,27 +41,52 @@ enum {
 };
 
 /**
- * エラーの初期化
+ * @brief エラーを初期化する
+ *
+ * @return なし
  */
 void cerr_init();
 
 /**
- * エラーリストを作成・追加する
+ * @brief エラーリストを作成・追加する
+ *
+ * @return なし
+ *
+ * @param cerrc 作成または追加するエラーの数
+ * @param cerrv 作成または追加するエラーの配列
+ */
+void addcerrlist(int cerrc, CERR cerrv[]);
+
+/**
+ * @brief エラーリストを表示する
+ *
+ * @return なし
  */
-bool addcerrlist(int cerrc, CERR cerrv[]);
+void printcerrlist();
 
 /**
- * 現在のエラーを設定する
+ * @brief 現在のエラーを設定する
+ *
+ * @return なし
+ *
+ * @param num エラー番号
+ * @param *str エラーメッセージに含まれる文字列
  */
 void setcerr(int num, const char *str);
 
 /**
- * エラーリストから、エラー番号に対応するメッセージを返す
+ * @brief エラー番号に対応するエラーメッセージを返す
+ *
+ * @return エラーメッセージ
+ *
+ * @param num エラー番号
  */
 char *getcerrmsg(int num);
 
 /**
- * エラーリストと現在のエラーを解放する
+ * @brief エラーリストと現在のエラーを解放する
+ *
+ * @return なし
  */
 void freecerr();
 #endif