diff --git a/src/ca/caerr.h b/src/ca/caerr.h index 883be8d09..32c30bc8c 100644 --- a/src/ca/caerr.h +++ b/src/ca/caerr.h @@ -70,48 +70,53 @@ #define DEFMSG(SEVERITY,NUMBER)\ (CA_INSERT_MSG_NO(NUMBER) | CA_INSERT_SEVERITY(SEVERITY)) - +/* + * In the lines below "defunct" indicates that current release + * servers and client library will not return this error code, but + * servers on earlier releases that communicate with current clients + * might still generate exceptions with these error constants + */ #define ECA_NORMAL DEFMSG(CA_K_SUCCESS, 0) -#define ECA_MAXIOC DEFMSG(CA_K_ERROR, 1) -#define ECA_UKNHOST DEFMSG(CA_K_ERROR, 2) -#define ECA_UKNSERV DEFMSG(CA_K_ERROR, 3) -#define ECA_SOCK DEFMSG(CA_K_ERROR, 4) -#define ECA_CONN DEFMSG(CA_K_WARNING, 5) +#define ECA_MAXIOC DEFMSG(CA_K_ERROR, 1) /* defunct */ +#define ECA_UKNHOST DEFMSG(CA_K_ERROR, 2) /* defunct */ +#define ECA_UKNSERV DEFMSG(CA_K_ERROR, 3) /* defunct */ +#define ECA_SOCK DEFMSG(CA_K_ERROR, 4) /* defunct */ +#define ECA_CONN DEFMSG(CA_K_WARNING, 5) /* defunct */ #define ECA_ALLOCMEM DEFMSG(CA_K_WARNING, 6) -#define ECA_UKNCHAN DEFMSG(CA_K_WARNING, 7) -#define ECA_UKNFIELD DEFMSG(CA_K_WARNING, 8) +#define ECA_UKNCHAN DEFMSG(CA_K_WARNING, 7) /* defunct */ +#define ECA_UKNFIELD DEFMSG(CA_K_WARNING, 8) /* defunct */ #define ECA_TOLARGE DEFMSG(CA_K_ERROR, 9) #define ECA_TIMEOUT DEFMSG(CA_K_WARNING, 10) -#define ECA_NOSUPPORT DEFMSG(CA_K_WARNING, 11) -#define ECA_STRTOBIG DEFMSG(CA_K_WARNING, 12) -#define ECA_DISCONNCHID DEFMSG(CA_K_ERROR, 13) +#define ECA_NOSUPPORT DEFMSG(CA_K_WARNING, 11) /* defunct */ +#define ECA_STRTOBIG DEFMSG(CA_K_WARNING, 12) /* defunct */ +#define ECA_DISCONNCHID DEFMSG(CA_K_ERROR, 13) /* defunct */ #define ECA_BADTYPE DEFMSG(CA_K_ERROR, 14) -#define ECA_CHIDNOTFND DEFMSG(CA_K_INFO, 15) -#define ECA_CHIDRETRY DEFMSG(CA_K_INFO, 16) +#define ECA_CHIDNOTFND DEFMSG(CA_K_INFO, 15) /* defunct */ +#define ECA_CHIDRETRY DEFMSG(CA_K_INFO, 16) /* defunct */ #define ECA_INTERNAL DEFMSG(CA_K_FATAL, 17) -#define ECA_DBLCLFAIL DEFMSG(CA_K_WARNING, 18) +#define ECA_DBLCLFAIL DEFMSG(CA_K_WARNING, 18) /* defunct */ #define ECA_GETFAIL DEFMSG(CA_K_WARNING, 19) #define ECA_PUTFAIL DEFMSG(CA_K_WARNING, 20) -#define ECA_ADDFAIL DEFMSG(CA_K_WARNING, 21) +#define ECA_ADDFAIL DEFMSG(CA_K_WARNING, 21) /* defunct */ #define ECA_BADCOUNT DEFMSG(CA_K_WARNING, 22) #define ECA_BADSTR DEFMSG(CA_K_ERROR, 23) #define ECA_DISCONN DEFMSG(CA_K_WARNING, 24) #define ECA_DBLCHNL DEFMSG(CA_K_WARNING, 25) #define ECA_EVDISALLOW DEFMSG(CA_K_ERROR, 26) -#define ECA_BUILDGET DEFMSG(CA_K_WARNING, 27) -#define ECA_NEEDSFP DEFMSG(CA_K_WARNING, 28) -#define ECA_OVEVFAIL DEFMSG(CA_K_WARNING, 29) +#define ECA_BUILDGET DEFMSG(CA_K_WARNING, 27) /* defunct */ +#define ECA_NEEDSFP DEFMSG(CA_K_WARNING, 28) /* defunct */ +#define ECA_OVEVFAIL DEFMSG(CA_K_WARNING, 29) /* defunct */ #define ECA_BADMONID DEFMSG(CA_K_ERROR, 30) -#define ECA_NEWADDR DEFMSG(CA_K_WARNING, 31) -#define ECA_NEWCONN DEFMSG(CA_K_INFO, 32) -#define ECA_NOCACTX DEFMSG(CA_K_WARNING, 33) -#define ECA_DEFUNCT DEFMSG(CA_K_FATAL, 34) -#define ECA_EMPTYSTR DEFMSG(CA_K_WARNING, 35) -#define ECA_NOREPEATER DEFMSG(CA_K_WARNING, 36) -#define ECA_NOCHANMSG DEFMSG(CA_K_WARNING, 37) -#define ECA_DLCKREST DEFMSG(CA_K_WARNING, 38) -#define ECA_SERVBEHIND DEFMSG(CA_K_WARNING, 39) -#define ECA_NOCAST DEFMSG(CA_K_WARNING, 40) +#define ECA_NEWADDR DEFMSG(CA_K_WARNING, 31) /* defunct */ +#define ECA_NEWCONN DEFMSG(CA_K_INFO, 32) /* defunct */ +#define ECA_NOCACTX DEFMSG(CA_K_WARNING, 33) /* defunct */ +#define ECA_DEFUNCT DEFMSG(CA_K_FATAL, 34) /* defunct */ +#define ECA_EMPTYSTR DEFMSG(CA_K_WARNING, 35) /* defunct */ +#define ECA_NOREPEATER DEFMSG(CA_K_WARNING, 36) /* defunct */ +#define ECA_NOCHANMSG DEFMSG(CA_K_WARNING, 37) /* defunct */ +#define ECA_DLCKREST DEFMSG(CA_K_WARNING, 38) /* defunct */ +#define ECA_SERVBEHIND DEFMSG(CA_K_WARNING, 39) /* defunct */ +#define ECA_NOCAST DEFMSG(CA_K_WARNING, 40) /* defunct */ #define ECA_BADMASK DEFMSG(CA_K_ERROR, 41) #define ECA_IODONE DEFMSG(CA_K_INFO, 42) #define ECA_IOINPROGRESS DEFMSG(CA_K_INFO, 43) @@ -126,6 +131,7 @@ #define ECA_BADFUNCPTR DEFMSG(CA_K_ERROR, 52) #define ECA_ISATTACHED DEFMSG(CA_K_WARNING, 53) #define ECA_NOTINSERVICE DEFMSG(CA_K_WARNING, 54) +#define ECA_CHANDESTROY DEFMSG(CA_K_WARNING, 55) #ifndef CA_ERROR_GLBLSOURCE epicsShareExtern READONLY char *ca_message_text[]; @@ -138,56 +144,69 @@ READONLY char *ca_message_text[] "Unknown internet host", "Unknown internet service", "Unable to allocate a new socket", + "Unable to connect to internet host or service", "Unable to allocate additional dynamic memory", "Unknown IO channel", "Record field specified inappropriate for channel specified", "The specified array size is greater than EPICS_CA_MAX_ARRAY_BYTES", + "User specified timeout on IO operation expired", "Sorry, that feature is planned but not supported at this time", "The supplied string is unusually large", "The request was ignored because the specified channel is disconnected", "The data type specifed is invalid", + "Remote Channel not found", "Unable to locate all user specified channels", "Channel Access Internal Failure", "The requested local DB operation failed", "Could not perform a database value get for that channel", + "Could not perform a database value put for that channel", "Could not perform a database event add for that channel", "Count requested inappropriate for that channel", "The supplied string has improper format", "Virtual circuit disconnect", + "Identical process variable name on multiple servers", "The CA routine called is inappropriate for use within an event handler", "Database value get for that channel failed during channel search", "Unable to initialize without the vxWorks VX_FP_TASK task option set", "Event queue overflow has prevented first pass event after event add", + "bad event subscription identifier", "Remote channel has new network address", "New or resumed network connection", "Specified task isnt a member of a CA context", "Attempt to use defunct CA feature failed", + "The supplied string is empty", "Unable to spawn the CA repeater thread- auto reconnect will fail", "No channel id match for search reply- search reply ignored", "Reseting dead connection- will try to reconnect", "Server (IOC) has fallen behind or is not responding- still waiting", + "No internet interface with broadcast available", "The event selection mask supplied is empty or inappropriate", "IO operations have completed", "IO operations are in progress", "Invalid synchronous group identifier", + "Put call back operation timed out waiting for put call back operation in progress", "Read access denied", "Write access denied", "Sorry, that anachronistic feature of CA is no longer supported", "The search/beacon request address list was empty after initialization", + "Data conversion between client's type and the server's type failed", "Invalid channel identifier", "Invalid function pointer", "Thread is already attached to a client context", "No support in service", + +"User destroyed channel" + }; #endif