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