+/**
+ * エラーリストを表示する
+ */
+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)
+{
+ /* 現在のエラー番号を設定 */
+ cerr->num = num;
+ /* 現在のエラーメッセージを設定 */
+ cerr->msg = malloc_chk(CERRMSGSIZE + 1, "cerr.msg");
+ if(str != NULL && strlen(str) <= CERRSTRSIZE) {
+ sprintf(cerr->msg, "%s: %s", str, getcerrmsg(cerr->num));
+ } else {
+ strcpy(cerr->msg, getcerrmsg(cerr->num));
+ }
+}
+
+/**
+ * エラーリストから、エラー番号に対応するメッセージを返す
+ */