00001
00007 #include "tlist.h"
00008 #include "jbxl_state.h"
00009
00010
00011 tList* _jbxl_state_list = NULL;
00012 tList* _jbxl_state_pointer = NULL;
00013
00014
00015
00025 void jbxl_fprint_state(FILE* fp, int no)
00026 {
00027 if (fp==NULL) fp = stderr;
00028 if (_jbxl_state_list==NULL) jbxl_init_state_info();
00029
00030 tList* lt = search_id_tList(_jbxl_state_list, no, 1);
00031 if (lt==NULL) {
00032 fprintf(fp, "JBXL_STATE: %d: Error Message is not exist!\n", no);
00033 }
00034 else {
00035 fprintf(fp, "JBXL_STATE: %s: %d\n", lt->ldat.key.buf, no);
00036 }
00037 }
00038
00039
00040
00050 void jbxl_fprint_state_jp(FILE* fp, int no)
00051 {
00052 if (fp==NULL) fp = stderr;
00053 if (_jbxl_state_list==NULL) jbxl_init_state_info();
00054
00055 tList* lt = search_id_tList(_jbxl_state_list, no, 1);
00056 if (lt==NULL) {
00057 fprintf(fp, "JBXL_STATE: %d: Error Message is not exist!\n", no);
00058 }
00059 else {
00060 fprintf(fp, "JBXL_STATE: %s: %d: %s\n", lt->ldat.key.buf, no, lt->ldat.val.buf);
00061 }
00062 }
00063
00064
00065
00067
00068 void jbxl_init_state_info(void)
00069 {
00070 if (_jbxl_state_list!=NULL) {
00071 del_tList(&_jbxl_state_list);
00072 _jbxl_state_pointer = NULL;
00073 }
00074
00075 jbxl_add_state(JBXL_STATE_ANCHOR, "JBXL_STATE_ANCHOR", "アンカー");
00076 _jbxl_state_list = _jbxl_state_pointer;
00077 jbxl_add_all_states();
00078 }
00079
00080
00081 void jbxl_add_state(int id, const char* smb, const char* str)
00082 {
00083 _jbxl_state_pointer = add_tList_node_bystr(_jbxl_state_pointer, id, 0, smb, str, NULL, 0);
00084 }
00085
00086
00087