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.