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