projects
/
YACASL2.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
テストの修正
[YACASL2.git]
/
src
/
cerr.c
diff --git
a/src/cerr.c
b/src/cerr.c
index
116312b
..
455ab5b
100644
(file)
--- a/
src/cerr.c
+++ b/
src/cerr.c
@@
-1,57
+1,37
@@
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-#include <assert.h>
-#include <stdbool.h>
#include "cerr.h"
#include "cerr.h"
-/**
- * エラーの初期化
- */
void cerr_init()
{
cerr = malloc_chk(sizeof(CERR), "cerr");
cerr->num = 0;
}
void cerr_init()
{
cerr = malloc_chk(sizeof(CERR), "cerr");
cerr->num = 0;
}
-/**
- * 現在のエラー
- */
-CERR *cerr;
+CERR *cerr = NULL;
-/**
- * エラーリスト
- */
CERRLIST *cerrlist = NULL;
CERRLIST *cerrlist = NULL;
-/**
- * エラーリストを作成または追加する
- */
-void addcerrlist(int errc, CERR errv[])
+void addcerrlist(int cerrc, CERR cerrv[])
{
{
-
int i
;
- CERRLIST *p = NULL
, *q = malloc_chk(sizeof(CERRLIST), "cerrlist")
;
+
CERRLIST *stat = NULL
;
+ CERRLIST *p = NULL;
- assert(
errc > 0 &&
errv != NULL);
- for(i
= 0; i <
errc; i++) {
+ assert(
cerrc > 0 && c
errv != NULL);
+ for(i
nt i = 0; i < c
errc; i++) {
if(p == NULL) {
if(p == NULL) {
-
p = q
;
+
stat = p = malloc_chk(sizeof(CERRLIST), "cerrlist")
;
} else {
} else {
- p = p->next = malloc_chk(sizeof(CERRLIST), "cerrlist
.
next");
+ p = p->next = malloc_chk(sizeof(CERRLIST), "cerrlist
->
next");
}
}
- p->cerr = &errv[i];
+ p->cerr = &
c
errv[i];
p->next = NULL;
}
p->next = cerrlist;
p->next = NULL;
}
p->next = cerrlist;
- cerrlist =
q
;
+ cerrlist =
stat
;
}
}
-/**
- * エラーリストを表示する
- */
void printcerrlist()
{
void printcerrlist()
{
- CERRLIST *p;
+ CERRLIST *p
= NULL
;
if(cerrlist == NULL) {
puts("error list is null.");
if(cerrlist == NULL) {
puts("error list is null.");
@@
-62,9
+42,6
@@
void printcerrlist()
}
}
}
}
-/**
- * 現在のエラーを設定する
- */
void setcerr(int num, const char *str)
{
/* 現在のエラー番号を設定 */
void setcerr(int num, const char *str)
{
/* 現在のエラー番号を設定 */
@@
-78,12
+55,9
@@
void setcerr(int num, const char *str)
}
}
}
}
-/**
- * エラーリストから、エラー番号に対応するメッセージを返す
- */
char *getcerrmsg(int num)
{
char *getcerrmsg(int num)
{
- CERRLIST *p;
+ CERRLIST *p
= NULL
;
char *msg = "unknown error";
for(p = cerrlist; p != NULL; p = p->next) {
char *msg = "unknown error";
for(p = cerrlist; p != NULL; p = p->next) {
@@
-95,12
+69,10
@@
char *getcerrmsg(int num)
return msg;
}
return msg;
}
-/**
- * エラーリストと現在のエラーを解放する
- */
void freecerr()
{
void freecerr()
{
- CERRLIST *p = cerrlist, *q;
+ CERRLIST *p = NULL;
+ CERRLIST *q = NULL;
/* 現在のエラーメッセージを解放 */
FREE(cerr->msg);
/* 現在のエラーメッセージを解放 */
FREE(cerr->msg);