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