33 #define CA_K_SUCCESS 1 34 #define CA_K_WARNING 0 36 #define CA_K_FATAL CA_K_ERROR | CA_K_SEVERE 38 #define CA_M_MSG_NO 0x0000FFF8 39 #define CA_M_SEVERITY 0x00000007 40 #define CA_M_LEVEL 0x00000003 41 #define CA_M_SUCCESS 0x00000001 42 #define CA_M_ERROR 0x00000002 43 #define CA_M_SEVERE 0x00000004 45 #define CA_S_MSG_NO 0x0D 46 #define CA_S_SEVERITY 0x03 48 #define CA_V_MSG_NO 0x03 49 #define CA_V_SEVERITY 0x00 50 #define CA_V_SUCCESS 0x00 54 #define CA_EXTRACT_MSG_NO(code)\ 55 ( ( (code) & CA_M_MSG_NO ) >> CA_V_MSG_NO ) 56 #define CA_EXTRACT_SEVERITY(code)\ 57 ( ( (code) & CA_M_SEVERITY ) >> CA_V_SEVERITY ) 58 #define CA_EXTRACT_SUCCESS(code)\ 59 ( ( (code) & CA_M_SUCCESS ) >> CA_V_SUCCESS ) 61 #define CA_INSERT_MSG_NO(code)\ 62 ( ((code)<< CA_V_MSG_NO) & CA_M_MSG_NO ) 63 #define CA_INSERT_SEVERITY(code)\ 64 ( ((code)<< CA_V_SEVERITY)& CA_M_SEVERITY ) 65 #define CA_INSERT_SUCCESS(code)\ 66 ( ((code)<< CA_V_SUCCESS) & CA_M_SUCCESS ) 68 #define DEFMSG(SEVERITY,NUMBER)\ 69 (CA_INSERT_MSG_NO(NUMBER) | CA_INSERT_SEVERITY(SEVERITY)) 77 #define ECA_NORMAL DEFMSG(CA_K_SUCCESS, 0) 78 #define ECA_MAXIOC DEFMSG(CA_K_ERROR, 1) 79 #define ECA_UKNHOST DEFMSG(CA_K_ERROR, 2) 80 #define ECA_UKNSERV DEFMSG(CA_K_ERROR, 3) 81 #define ECA_SOCK DEFMSG(CA_K_ERROR, 4) 82 #define ECA_CONN DEFMSG(CA_K_WARNING, 5) 83 #define ECA_ALLOCMEM DEFMSG(CA_K_WARNING, 6) 84 #define ECA_UKNCHAN DEFMSG(CA_K_WARNING, 7) 85 #define ECA_UKNFIELD DEFMSG(CA_K_WARNING, 8) 86 #define ECA_TOLARGE DEFMSG(CA_K_WARNING, 9) 87 #define ECA_TIMEOUT DEFMSG(CA_K_WARNING, 10) 88 #define ECA_NOSUPPORT DEFMSG(CA_K_WARNING, 11) 89 #define ECA_STRTOBIG DEFMSG(CA_K_WARNING, 12) 90 #define ECA_DISCONNCHID DEFMSG(CA_K_ERROR, 13) 91 #define ECA_BADTYPE DEFMSG(CA_K_ERROR, 14) 92 #define ECA_CHIDNOTFND DEFMSG(CA_K_INFO, 15) 93 #define ECA_CHIDRETRY DEFMSG(CA_K_INFO, 16) 94 #define ECA_INTERNAL DEFMSG(CA_K_FATAL, 17) 95 #define ECA_DBLCLFAIL DEFMSG(CA_K_WARNING, 18) 96 #define ECA_GETFAIL DEFMSG(CA_K_WARNING, 19) 97 #define ECA_PUTFAIL DEFMSG(CA_K_WARNING, 20) 98 #define ECA_ADDFAIL DEFMSG(CA_K_WARNING, 21) 99 #define ECA_BADCOUNT DEFMSG(CA_K_WARNING, 22) 100 #define ECA_BADSTR DEFMSG(CA_K_ERROR, 23) 101 #define ECA_DISCONN DEFMSG(CA_K_WARNING, 24) 102 #define ECA_DBLCHNL DEFMSG(CA_K_WARNING, 25) 103 #define ECA_EVDISALLOW DEFMSG(CA_K_ERROR, 26) 104 #define ECA_BUILDGET DEFMSG(CA_K_WARNING, 27) 105 #define ECA_NEEDSFP DEFMSG(CA_K_WARNING, 28) 106 #define ECA_OVEVFAIL DEFMSG(CA_K_WARNING, 29) 107 #define ECA_BADMONID DEFMSG(CA_K_ERROR, 30) 108 #define ECA_NEWADDR DEFMSG(CA_K_WARNING, 31) 109 #define ECA_NEWCONN DEFMSG(CA_K_INFO, 32) 110 #define ECA_NOCACTX DEFMSG(CA_K_WARNING, 33) 111 #define ECA_DEFUNCT DEFMSG(CA_K_FATAL, 34) 112 #define ECA_EMPTYSTR DEFMSG(CA_K_WARNING, 35) 113 #define ECA_NOREPEATER DEFMSG(CA_K_WARNING, 36) 114 #define ECA_NOCHANMSG DEFMSG(CA_K_WARNING, 37) 115 #define ECA_DLCKREST DEFMSG(CA_K_WARNING, 38) 116 #define ECA_SERVBEHIND DEFMSG(CA_K_WARNING, 39) 117 #define ECA_NOCAST DEFMSG(CA_K_WARNING, 40) 118 #define ECA_BADMASK DEFMSG(CA_K_ERROR, 41) 119 #define ECA_IODONE DEFMSG(CA_K_INFO, 42) 120 #define ECA_IOINPROGRESS DEFMSG(CA_K_INFO, 43) 121 #define ECA_BADSYNCGRP DEFMSG(CA_K_ERROR, 44) 122 #define ECA_PUTCBINPROG DEFMSG(CA_K_ERROR, 45) 123 #define ECA_NORDACCESS DEFMSG(CA_K_WARNING, 46) 124 #define ECA_NOWTACCESS DEFMSG(CA_K_WARNING, 47) 125 #define ECA_ANACHRONISM DEFMSG(CA_K_ERROR, 48) 126 #define ECA_NOSEARCHADDR DEFMSG(CA_K_WARNING, 49) 127 #define ECA_NOCONVERT DEFMSG(CA_K_WARNING, 50) 128 #define ECA_BADCHID DEFMSG(CA_K_ERROR, 51) 129 #define ECA_BADFUNCPTR DEFMSG(CA_K_ERROR, 52) 130 #define ECA_ISATTACHED DEFMSG(CA_K_WARNING, 53) 131 #define ECA_UNAVAILINSERV DEFMSG(CA_K_WARNING, 54) 132 #define ECA_CHANDESTROY DEFMSG(CA_K_WARNING, 55) 133 #define ECA_BADPRIORITY DEFMSG(CA_K_ERROR, 56) 134 #define ECA_NOTTHREADED DEFMSG(CA_K_ERROR, 57) 135 #define ECA_16KARRAYCLIENT DEFMSG(CA_K_WARNING, 58) 136 #define ECA_CONNSEQTMO DEFMSG(CA_K_WARNING, 59) 137 #define ECA_UNRESPTMO DEFMSG(CA_K_WARNING, 60) 143 LIBCA_API
const char * epicsStdCall
ca_message(
long ca_status);
LIBCA_API const char *epicsStdCall ca_message(long ca_status)
LIBCA_API const char * ca_message_text[]