30 #ifndef CA_DONT_INCLUDE_STDARGH 60 unsigned read_access:1;
61 unsigned write_access:1;
73 #define VALID_TYPE(TYPE) (((unsigned short)TYPE)<=LAST_BUFFER_TYPE) 120 #define CA_OP_CREATE_CHANNEL 2 121 #define CA_OP_ADD_EVENT 3 122 #define CA_OP_CLEAR_EVENT 4 123 #define CA_OP_OTHER 5 128 #define CA_OP_CONN_UP 6 129 #define CA_OP_CONN_DOWN 7 132 #define CA_OP_SEARCH 2 137 #define SEVCHK(CA_ERROR_CODE, MESSAGE_STRING) \ 139 int ca_unique_status_name = (CA_ERROR_CODE); \ 140 if(!(ca_unique_status_name & CA_M_SUCCESS)) \ 141 ca_signal_with_file_and_lineno( \ 142 ca_unique_status_name, \ 149 #define TYPENOTCONN (-1) 152 LIBCA_API
const char * epicsStdCall
ca_name (chid chan);
153 LIBCA_API
void epicsStdCall
ca_set_puser (chid chan,
void *puser);
154 LIBCA_API
void * epicsStdCall
ca_puser (chid chan);
177 LIBCA_API
int epicsStdCall
190 #define CA_PRIORITY_MAX 99 191 #define CA_PRIORITY_MIN 0 192 #define CA_PRIORITY_DEFAULT CA_PRIORITY_MIN 194 #define CA_PRIORITY_DB_LINKS 80 195 #define CA_PRIORITY_ARCHIVE 20 196 #define CA_PRIORITY_OPI 0 212 const char *pChanName,
213 caCh *pConnStateCallback,
281 #define ca_bput(chan, pValue) \ 282 ca_array_put(DBR_STRING, 1u, chan, (const dbr_string_t *) (pValue)) 292 #define ca_rput(chan,pValue) \ 293 ca_array_put(DBR_FLOAT, 1u, chan, (const dbr_float_t *) pValue) 302 #define ca_put(type, chan, pValue) ca_array_put (type, 1u, chan, pValue) 347 #define ca_put_callback(type, chan, pValue, pFunc, pArg) \ 348 ca_array_put_callback(type, 1u, chan, pValue, pFunc, pArg) 363 #define ca_bget(chan, pValue) \ 364 ca_array_get(DBR_STRING, 1u, chan, (dbr_string_t *)(pValue)) 374 #define ca_rget(chan, pValue) \ 375 ca_array_get(DBR_FLOAT, 1u, chan, (dbr_float_t *)(pValue)) 384 #define ca_get(type, chan, pValue) ca_array_get(type, 1u, chan, pValue) 418 #define ca_bget_callback(chan, pFunc, pArg)\ 419 ca_array_get_callback (DBR_STRING, 1u, chan, pFunc, pArg) 430 #define ca_rget_callback(chan, pFunc, pArg)\ 431 ca_array_get_callback (DBR_FLOAT, 1u, chan, pFunc, pArg) 441 #define ca_get_callback(type, chan, pFunc, pArg)\ 442 ca_array_get_callback (type, 1u, chan, pFunc, pArg) 564 #define ca_poll() ca_pend_event(1e-12) 573 LIBCA_API
int epicsStdCall
ca_pend_io (ca_real timeOut);
619 const char *pFileStr,
632 int lineno,
const char *pFormat, ...);
641 LIBCA_API
const char * epicsStdCall
ca_host_name (chid channel);
644 char *pBuf,
unsigned bufLength );
690 LIBCA_API
int epicsStdCall
ca_sg_create (CA_SYNC_GID * pgid);
699 LIBCA_API
int epicsStdCall
ca_sg_delete (
const CA_SYNC_GID gid);
721 LIBCA_API
int epicsStdCall
ca_sg_test (
const CA_SYNC_GID gid);
728 LIBCA_API
int epicsStdCall
ca_sg_reset(
const CA_SYNC_GID gid);
744 const CA_SYNC_GID gid,
751 #define ca_sg_get(gid, type, chan, pValue) \ 752 ca_sg_array_get (gid, type, 1u, chan, pValue) 768 const CA_SYNC_GID gid,
775 #define ca_sg_put(gid, type, chan, pValue) \ 776 ca_sg_array_put (gid, type, 1u, chan, pValue) 785 LIBCA_API
int epicsStdCall
ca_sg_stat (CA_SYNC_GID gid);
800 LIBCA_API
int epicsStdCall
ca_v42_ok (chid chan);
807 LIBCA_API
const char * epicsStdCall
ca_version (
void);
820 #ifndef CA_DONT_INCLUDE_STDARGH 852 #define ca_build_channel(NAME,XXXXX,CHIDPTR,YYYYY)\ 853 ca_build_and_connect(NAME, XXXXX, 1, CHIDPTR, YYYYY, 0, 0) 854 #define ca_array_build(NAME,XXXXX, ZZZZZZ, CHIDPTR,YYYYY)\ 855 ca_build_and_connect(NAME, XXXXX, ZZZZZZ, CHIDPTR, YYYYY, 0, 0) 857 (
const char *pChanName, chtype,
unsigned long,
858 chid * pChanID,
void *,
caCh * pFunc,
void * pArg );
859 #define ca_search(pChanName, pChanID)\ 860 ca_search_and_connect (pChanName, pChanID, 0, 0) 862 (
const char * pChanName, chid * pChanID,
863 caCh *pFunc,
void * pArg );
866 #define ca_add_event(type,chan,pFunc,pArg,pEventID)\ 867 ca_add_array_event(type,1u,chan,pFunc,pArg,0.0,0.0,0.0,pEventID) 868 #define ca_add_delta_event(TYPE,CHID,ENTRY,ARG,DELTA,EVID)\ 869 ca_add_array_event(TYPE,1,CHID,ENTRY,ARG,DELTA,DELTA,0.0,EVID) 870 #define ca_add_general_event(TYPE,CHID,ENTRY,ARG,P_DELTA,N_DELTA,TO,EVID)\ 871 ca_add_array_event(TYPE,1,CHID,ENTRY,ARG,P_DELTA,N_DELTA,TO,EVID) 872 #define ca_add_array_event(TYPE,COUNT,CHID,ENTRY,ARG,P_DELTA,N_DELTA,TO,EVID)\ 873 ca_add_masked_array_event(TYPE,COUNT,CHID,ENTRY,ARG,P_DELTA,N_DELTA,TO,EVID, DBE_VALUE | DBE_ALARM) 876 void * pArg, ca_real p_delta, ca_real n_delta, ca_real
timeout,
877 evid * pEventID,
long mask );
LIBCA_API int epicsStdCall ca_replace_access_rights_event(chid chan, caArh *pfunc)
LIBCA_API int epicsStdCall ca_create_channel(const char *pChanName, caCh *pConnStateCallback, void *pUserPrivate, capri priority, chid *pChanID)
LIBCA_API int epicsStdCall ca_clear_subscription(evid eventID)
void caCh(struct connection_handler_args args)
LIBCA_API int epicsStdCall ca_array_get_callback(chtype type, unsigned long count, chid chanId, caEventCallBackFunc *pFunc, void *pArg)
LIBCA_API unsigned epicsStdCall ca_write_access(chid chan)
LIBCA_API void epicsStdCall ca_test_event(struct event_handler_args)
LIBCA_API int epicsStdCall ca_v42_ok(chid chan)
LIBCA_API int epicsStdCall ca_pend_event(ca_real timeOut)
struct oldChannelNotify * chid
LIBCA_API int epicsStdCall ca_build_and_connect(const char *pChanName, chtype, unsigned long, chid *pChanID, void *, caCh *pFunc, void *pArg)
void exception epicsGuard< epicsMutex > int const char const char unsigned oldChannelNotify unsigned arrayElementCount count
LIBCA_API struct ca_client_context *epicsStdCall ca_current_context()
ca_preemptive_callback_select
LIBCA_API int epicsStdCall ca_array_put_callback(chtype type, unsigned long count, chid chanId, const void *pValue, caEventCallBackFunc *pFunc, void *pArg)
void caArh(struct access_rights_handler_args args)
LIBCA_API unsigned long epicsStdCall ca_element_count(chid chan)
LIBCA_API enum channel_state epicsStdCall ca_state(chid chan)
void caExceptionHandler(struct exception_handler_args)
LIBCA_API void epicsStdCall ca_context_destroy(void)
LIBCA_API int epicsStdCall ca_pend_io(ca_real timeOut)
void caEventCallBackFunc(struct event_handler_args)
LIBCA_API const char *epicsStdCall ca_host_name(chid channel)
LIBCA_API void epicsStdCall ca_detach_context()
pvd::StructureConstPtr type
LIBCA_API void *epicsStdCall ca_puser(chid chan)
LIBCA_API int epicsStdCall ca_sg_array_put(const CA_SYNC_GID gid, chtype type, unsigned long count, chid chan, const void *pValue)
LIBCA_API int epicsStdCall ca_task_initialize(void)
LIBCA_API void epicsStdCall ca_set_puser(chid chan, void *puser)
LIBCA_API int epicsStdCall ca_context_create(enum ca_preemptive_callback_select select)
LIBCA_API int epicsStdCall ca_sg_delete(const CA_SYNC_GID gid)
LIBCA_API short epicsStdCall ca_field_type(chid chan)
LIBCA_API int epicsStdCall ca_change_connection_event(chid chan, caCh *pfunc)
LIBCA_API int epicsStdCall ca_task_exit(void)
void CAFDHANDLER(void *parg, int fd, int opened)
LIBCA_API int epicsStdCall ca_sg_create(CA_SYNC_GID *pgid)
LIBCA_API int epicsStdCall ca_add_fd_registration(CAFDHANDLER *pHandler, void *pArg)
LIBCA_API int epicsStdCall ca_add_masked_array_event(chtype type, unsigned long count, chid chanId, caEventCallBackFunc *pFunc, void *pArg, ca_real p_delta, ca_real n_delta, ca_real timeout, evid *pEventID, long mask)
struct ca_access_rights caar
LIBCA_API int epicsStdCall ca_add_exception_event(caExceptionHandler *pfunc, void *pArg)
struct event_handler_args evargs
LIBCA_API int epicsStdCall ca_array_put(chtype type, unsigned long count, chid chanId, const void *pValue)
LIBCA_API int epicsStdCall ca_client_status(unsigned level)
LIBCA_API int epicsStdCall ca_replace_printf_handler(caPrintfFunc *ca_printf_func)
LIBCA_API void epicsStdCall ca_signal(long errorCode, const char *pCtxStr)
LIBCA_API int epicsStdCall ca_pend(ca_real timeout, int early)
LIBCA_API int epicsStdCall ca_channel_status(epicsThreadId tid)
LIBCA_API unsigned epicsStdCall ca_beacon_anomaly_count(void)
LIBCA_API int epicsStdCall ca_array_get(chtype type, unsigned long count, chid chanId, void *pValue)
LIBCA_API const char *epicsStdCall ca_name(chid chan)
LIBCA_API unsigned epicsStdCall ca_get_host_name(chid pChan, char *pBuf, unsigned bufLength)
LIBCA_API unsigned epicsStdCall ca_read_access(chid chan)
int caPrintfFunc(const char *pformat, va_list args)
int select(int n, fd_set *readfds, fd_set *writefds, fd_set *exceptfds, struct timeval *timeout)
LIBCA_API chid epicsStdCall ca_evid_to_chid(evid id)
LIBCA_API void epicsStdCall ca_signal_with_file_and_lineno(long errorCode, const char *pCtxStr, const char *pFileStr, int lineNo)
LIBCA_API int epicsStdCall ca_sg_test(const CA_SYNC_GID gid)
LIBCA_API int epicsStdCall ca_attach_context(struct ca_client_context *context)
LIBCA_API int epicsStdCall ca_sg_array_get(const CA_SYNC_GID gid, chtype type, unsigned long count, chid chan, void *pValue)
LIBCA_API double epicsStdCall ca_beacon_period(chid chan)
LIBCA_API double epicsStdCall ca_receive_watchdog_delay(chid chan)
LIBCA_API void epicsStdCall ca_dump_dbr(chtype type, unsigned count, const void *pbuffer)
LIBCA_API int epicsStdCall ca_test_io(void)
LIBCA_API int epicsStdCall ca_clear_channel(chid chanId)
LIBCA_API int epicsStdCall ca_sg_stat(CA_SYNC_GID gid)
LIBCA_API int epicsStdCall ca_preemtive_callback_is_enabled(void)
LIBCA_API int epicsStdCall ca_modify_user_name(const char *pUserName)
LIBCA_API void epicsStdCall ca_self_test(void)
LIBCA_API unsigned epicsStdCall ca_get_ioc_connection_count(void)
LIBCA_API int epicsStdCall ca_modify_host_name(const char *pHostName)
LIBCA_API void epicsStdCall ca_signal_formated(long ca_status, const char *pfilenm, int lineno, const char *pFormat,...)
LIBCA_API int epicsStdCall ca_clear_event(evid eventID)
LIBCA_API int epicsStdCall ca_sg_reset(const CA_SYNC_GID gid)
LIBCA_API int epicsStdCall ca_search_and_connect(const char *pChanName, chid *pChanID, caCh *pFunc, void *pArg)
C++ and C descriptions for a thread.
LIBCA_API int epicsStdCall ca_flush_io(void)
LIBCA_API unsigned epicsStdCall ca_search_attempts(chid chan)
struct oldSubscription * evid
LIBCA_API int epicsStdCall ca_sg_block(const CA_SYNC_GID gid, ca_real timeout)
LIBCA_API int epicsStdCall ca_context_status(struct ca_client_context *, unsigned level)
LIBCA_API int epicsStdCall ca_create_subscription(chtype type, unsigned long count, chid chanId, long mask, caEventCallBackFunc *pFunc, void *pArg, evid *pEventID)
LIBCA_API const char *epicsStdCall ca_version(void)