+ 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(0 < strlen(str) && strlen(str) <= CERRSTRSIZE) {
+ sprintf(cerr->msg, "%s: %s", str, getcerrmsg(cerr->num));
+ } else {
+ strcpy(cerr->msg, getcerrmsg(cerr->num));