projects
/
YACASL2.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Merge branch 'master' of linux
[YACASL2.git]
/
include
/
cerr.h
diff --git
a/include/cerr.h
b/include/cerr.h
index
a4d1246
..
08532da
100644
(file)
--- a/
include/cerr.h
+++ b/
include/cerr.h
@@
-7,38
+7,35
@@
#include <assert.h>
#include <stdbool.h>
#include <assert.h>
#include <stdbool.h>
-#ifndef ARRAYSIZE
-#define ARRAYSIZE(array) (sizeof(array)/sizeof(array[0]))
-#endif
-
-/* エラー番号 */
-extern int cerrno;
-
-/* エラーメッセージ */
-extern char *cerrmsg;
+#include "cmem.h"
-/* ã
\82
¨ã
\83
©ã
\83
¼ã
\82
³ã
\83
¼ã
\83
\89
é
\85
\8d
å
\88
\97
*/
+/* ã
\82
¨ã
\83
©ã
\83
¼ã
\81
®æ§
\8b
é
\80
ä½
\93
*/
typedef struct {
typedef struct {
- int num;
- char *msg;
-} CERR
ARRAY
;
+ int num;
/* エラー番号 */
+ char *msg;
/* エラーメッセージ */
+} CERR;
-/* エラーコードリスト */
+/* 現在のエラー */
+extern CERR *cerr;
+
+/* エラーリスト */
typedef struct _CERRLIST {
struct _CERRLIST *next;
typedef struct _CERRLIST {
struct _CERRLIST *next;
- CERR
ARRAY *
err;
+ CERR
*c
err;
} CERRLIST;
} CERRLIST;
-/* エラーメッセージ */
-extern CERRLIST *cerr;
+extern CERRLIST *cerrlist;
enum {
CERRSTRSIZE = 10, /* エラーメッセージ中に挿入できる文字列のサイズ */
CERRMSGSIZE = 70, /* エラーメッセージのサイズ */
};
enum {
CERRSTRSIZE = 10, /* エラーメッセージ中に挿入できる文字列のサイズ */
CERRMSGSIZE = 70, /* エラーメッセージのサイズ */
};
-/* エラーを追加する */
-bool addcerrlist(int cerrc, CERRARRAY cerrv[]);
+/* エラーの初期化 */
+void cerr_init();
+
+/* エラーリストを作成・追加する */
+bool addcerrlist(int cerrc, CERR cerrv[]);
/* エラー番号とエラーメッセージを設定 */
void setcerr(int num, const char *str);
/* エラー番号とエラーメッセージを設定 */
void setcerr(int num, const char *str);