YACASL2
cerr.h
Go to the documentation of this file.
1 #ifndef YACASL2_CERR_H_INCLUDED
2 #define YACASL2_CERR_H_INCLUDED
3 
4 #include <stdbool.h>
5 #include <stdio.h>
6 #include <stdlib.h>
7 #include <string.h>
8 #include <assert.h>
9 #include <stdbool.h>
10 #include "cmem.h"
11 
15 typedef struct _CERR {
16  int num;
17  char *msg;
18 } CERR;
19 
23 extern CERR *cerr;
24 
28 typedef struct _CERRLIST {
29  struct _CERRLIST *next;
32 
36 extern CERRLIST *cerrlist;
37 
38 enum {
39  CERRSTRSIZE = 10,
40  CERRMSGSIZE = 70,
41 };
42 
48 void cerr_init();
49 
58 void addcerrlist(int cerrc, CERR cerrv[]);
59 
65 void printcerrlist();
66 
75 void setcerr(int num, const char *str);
76 
84 char *getcerrmsg(int num);
85 
91 void freecerr();
92 #endif
CERR * cerr
現在のエラー
Definition: cerr.c:9
struct _CERR CERR
エラーを表すデータ型
void addcerrlist(int cerrc, CERR cerrv[])
エラーリストを作成・追加する
Definition: cerr.c:13
void freecerr()
エラーリストと現在のエラーを解放する
Definition: cerr.c:72
char * getcerrmsg(int num)
エラー番号に対応するエラーメッセージを返す
Definition: cerr.c:58
void printcerrlist()
エラーリストを表示する
Definition: cerr.c:32
CERRLIST * cerrlist
エラーリスト
Definition: cerr.c:11
void cerr_init()
エラーを初期化する
Definition: cerr.c:3
void setcerr(int num, const char *str)
現在のエラーを設定する
Definition: cerr.c:45
@ CERRSTRSIZE
Definition: cerr.h:39
@ CERRMSGSIZE
Definition: cerr.h:40
struct _CERRLIST CERRLIST
エラーリストのデータ型
エラーを表すデータ型
Definition: cerr.h:15
char * msg
Definition: cerr.h:17
int num
Definition: cerr.h:16
エラーリストのデータ型
Definition: cerr.h:28
CERR * cerr
Definition: cerr.h:30
struct _CERRLIST * next
Definition: cerr.h:29