+/**
+ * 現在のエラーを設定する
+ */
+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));
+ }
+}
+
+/**
+ * エラーリストから、エラー番号に対応するメッセージを返す
+ */