00001 #ifndef  __JBXL_JBXL_ERROR_HEADER_
00002 #define  __JBXL_JBXL_ERROR_HEADER_
00003 
00012 #include <stdio.h>
00013 
00014 
00016 
00017 void    jbxl_fprint_state(FILE* fp, int no);
00018 void    jbxl_fprint_state_jp(FILE* fp, int no);
00019 #define jbxl_print_state(no)   jbxl_fprint_state(stderr, (no))
00020 
00021 
00022 void    jbxl_init_state_info(void);
00023 void    jbxl_add_all_states(void);
00024 void    jbxl_add_state(int id, const char* smb, const char* str);
00025 
00026 
00027 
00028 
00030 
00031 
00032 
00033 #define  JBXL_STATE_ANCHOR           9999999    
00034 
00035 #define  JBXL_NORMAL                 1          
00036 #define  JBXL_NONE                   0          
00037 #define  JBXL_ERROR                 -1          
00038 #define  JBXL_NODATA                -2          
00039 #define  JBXL_NULL_ERROR            -3          
00040 #define  JBXL_CANCEL                -4          
00041 #define  JBXL_INCOMPLETE            -5          
00042 #define  JBXL_DATA_REMAINS          -6          
00043 
00044 #define  JBXL_MALLOC_ERROR          -10         
00045 #define  JBXL_ARGS_ERROR            -11         
00046 
00047 #define  JBXL_FILE_OPEN_ERROR       -20         
00048 #define  JBXL_FILE_READ_ERROR       -21         
00049 #define  JBXL_FILE_WRITE_ERROR      -22         
00050 #define  JBXL_FILE_CLOSE_ERROR      -23         
00051 #define  JBXL_FILE_EXIST_ERROR      -24         
00052 #define  JBXL_FILE_MAKE_ERROR       -25         
00053 #define  JBXL_FILE_DESTOPEN_ERROR   -26         
00054 
00055 #define  JBXL_TOOLS_ERROR           -100        
00056 #define  JBXL_TOOLS_BUF_ERROR       -101        
00057 #define  JBXL_TOOLS_BUFSZ_ERROR     -102        
00058 
00059 #define  JBXL_BUFFER_ERROR          -200        
00060 #define  JBXL_BUFFER_MAKE_ERROR     -201        
00061 #define  JBXL_BUFFER_CMP_ERROR      -211        
00062 
00063 #define  JBXL_NET_ERROR             -300        
00064 #define  JBXL_NET_SOCKET_ERROR      -301        
00065 #define  JBXL_NET_OPTION_ERROR      -302        
00066 #define  JBXL_NET_BIND_ERROR        -303        
00067 #define  JBXL_NET_INFO_ERROR        -304        
00068 #define  JBXL_NET_CONNECT_ERROR     -305        
00069 #define  JBXL_NET_LISTEN_ERROR      -306        
00070 #define  JBXL_NET_RECV_ERROR        -311        
00071 #define  JBXL_NET_SEND_ERROR        -312        
00072 #define  JBXL_NET_BUF_ERROR         -313        
00073 #define  JBXL_NET_BUFSZ_ERROR       -314        
00074 
00075 #define  JBXL_NET_SEND_TIMEOUT      -391        
00076 #define  JBXL_NET_RECV_TIMEOUT      -392        
00077 #define  JBXL_NET_TRANS_TIMEOUT     -393        
00078 
00079 #define  JBXL_LIST_ERROR            -400        
00080 
00081 #define  JBXL_TREE_ERROR            -500        
00082 
00083 #define  JBXL_XTOOLS_ERROR          -600        
00084 #define  JBXL_XTOOLS_RUNLEN_ERROR   -601        
00085 #define  JBXL_XTOOLS_RUNLEN2_ERROR  -602        
00086 
00087 #define  JBXL_XML_ERROR             -700        
00088 #define  JBXL_XML_PARSE_ERROR       -701        
00089 #define  JBXL_XML_SEQUENCE_ERROR    -702        
00090 #define  JBXL_XML_MEMORY_ERROR      -703        
00091 
00092 #define  JBXL_XML_PARSED             700        
00093 #define  JBXL_XML_MULTI_ROOT         701        
00094 #define  JBXL_XML_NODE_OPENED        702        
00095 #define  JBXL_XML_NODE_CLOSED        703        
00096 #define  JBXL_XML_NODE_EMPTY         704        
00097 #define  JBXL_XML_NOT_CLOSED         710        
00098 #define  JBXL_XML_DEFAULT_STATE      799        
00099 
00100 #define  JBXL_JSON_ERROR            -800        
00101 #define  JBXL_JSON_PARSE_ERROR      -801        
00102 #define  JBXL_JSON_SEQUENCE_ERROR   -802        
00103 #define  JBXL_JSON_MEMORY_ERROR     -803        
00104 
00105 #define  JBXL_JSON_PARSED            800        
00106 #define  JBXL_JSON_MULTI_ROOT        801        
00107 #define  JBXL_JSON_NODE_OPENED       802        
00108 #define  JBXL_JSON_NODE_CLOSED       803        
00109 #define  JBXL_JSON_NODE_EMPTY        804        
00110 #define  JBXL_JSON_NOT_CLOSED        810        
00111 #define  JBXL_JSON_PARSE_TERM        811        
00112 #define  JBXL_JSON_IN_STR            820        
00113 #define  JBXL_JSON_IN_ARRAY          821        
00114 #define  JBXL_JSON_DEFAULT_STATE     899        
00115 
00116 
00118 
00119 
00120 #define  JBXL_SSL_ERROR             -1100       
00121 #define  JBXL_SSL_RECV_ERROR        -1101       
00122 #define  JBXL_SSL_SEND_ERROR        -1102       
00123 
00124 #define  JBXL_SPKI_ERROR            -1110       
00125 #define  JBXL_DH_ERROR              -1120       
00126 #define  JBXL_DH_KEY_ERROR          -1121       
00127 
00128 #define  JBXL_BDB_OPEN_ERROR        -1201       
00129 #define  JBXL_BDB_KEY_ERROR         -1202       
00130 #define  JBXL_BDB_GET_ERROR         -1203       
00131 #define  JBXL_BDB_PUT_ERROR         -1204       
00132 #define  JBXL_BDB_DATASZ_ERROR      -1205       
00133 #define  JBXL_BDB_MEMORY_ERROR      -1206       
00134 
00135 #define  JBXL_LDAP_BASE_ERROR       -1301       
00136 #define  JBXL_LDAP_USER_ERROR       -1302       
00137 #define  JBXL_LDAP_PASSWD_ERROR     -1303       
00138 
00139 #define  JBXL_BVH_HIERARCHY_ERROR   -1401       
00140 #define  JBXL_BVH_MOTION_ERROR      -1402       
00141 
00142 #define  JBXL_ISNET_CMD_ERROR       -1501       
00143 #define  JBXL_ISNET_USER_ERROR      -1501       
00144 #define  JBXL_ISNET_PASSWD_ERROR    -1502       
00145 #define  JBXL_ISNET_SERVER_ERROR    -1503       
00146 #define  JBXL_ISNET_PUBKEYALG_ERROR -1504       
00147 #define  JBXL_ISNET_CMNKEYALG_ERROR -1505       
00148 #define  JBXL_ISNET_NULLANS_ERROR   -1506       
00149 #define  JBXL_ISNET_CONNECT_ERROR   -1507       
00150 #define  JBXL_ISNET_START_ERROR     -1508       
00151 #define  JBXL_ISNET_AGREE_ERROR     -1509       
00152 #define  JBXL_ISNET_CHALLENGE_ERROR -1510       
00153 #define  JBXL_ISNET_SPKI_ERROR      -1520       
00154 #define  JBXL_ISNET_DHKEY_ERROR     -1530       
00155 
00156 #define  JBXL_ASN1_ERROR            -1600       
00157 
00158 
00160 
00161 
00162 #define  JBXL_GRAPH_ERROR           -2000       
00163 #define  JBXL_GRAPH_CANCEL          -2001       
00164 #define  JBXL_GRAPH_HEADER_ERROR    -2002       
00165 #define  JBXL_GRAPH_MEMORY_ERROR    -2003       
00166 #define  JBXL_GRAPH_NODATA_ERROR    -2004       
00167 #define  JBXL_GRAPH_NOFILE_ERROR    -2005       
00168 #define  JBXL_GRAPH_OPFILE_ERROR    -2006       
00169 #define  JBXL_GRAPH_RDFILE_ERROR    -2007       
00170 #define  JBXL_GRAPH_WRFILE_ERROR    -2008       
00171 #define  JBXL_GRAPH_FILESZ_ERROR    -2009       
00172 
00173 #define  JBXL_GRAPH_IVDARG_ERROR    -2020       
00174 #define  JBXL_GRAPH_IVDMODE_ERROR   -2021       
00175 #define  JBXL_GRAPH_IVDPARAM_ERROR  -2022       
00176 #define  JBXL_GRAPH_IVDDATA_ERROR   -2023       
00177 
00178 #define  JBXL_GRAPH_THROUGH_ERROR   -2888       
00179 
00180 
00181 #endif      // __JBXL_JBXL_ERROR_HEADER_