#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 {
+typedef struct _CERR {
int num; /**<エラー番号 */
char *msg; /**<エラーメッセージ */
} CERR;
/**
- * 現在のエラー
+ * @brief 現在のエラー
*/
extern CERR *cerr;
/**
- * エラーリスト型
+ * @brief エラーリストのデータ型
*/
typedef struct _CERRLIST {
struct _CERRLIST *next; /**<リスト次項目へのポインタ */
} CERRLIST;
/**
- * エラーリスト
+ * @brief エラーリスト
*/
extern CERRLIST *cerrlist;
};
/**
- * エラーの初期化
+ * @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