Go to the documentation of this file.
42 #ifndef _CL_RMD_API_H_
43 # define _CL_RMD_API_H_
66 # define CL_RMD_CALL_ASYNC (1<<0)
71 # define CL_RMD_CALL_NEED_REPLY (1<<1)
76 # define CL_RMD_CALL_ATMOST_ONCE (1<<2)
81 # define CL_RMD_CALL_DO_NOT_OPTIMIZE (1<<3)
86 # define CL_RMD_CALL_NON_PERSISTENT (1<<4)
92 # define CL_RMD_CALL_IN_SESSION (1<<5)
101 #define CL_RMD_HEADER_VERSION 1
105 # define CL_RMD_DEFAULT_PRIORITY CL_IOC_DEFAULT_PRIORITY
114 # define CL_RMD_DEFAULT_TIMEOUT 50000
118 # define CL_RMD_DEFAULT_TIMEOUT 10000
125 # define CL_RMD_DEFAULT_RETRIES 5
130 # define CL_RMD_DEFAULT_TRANSPORT_HANDLE 0
135 #define CL_RMD_DEFAULT_OPTIONS { \
136 CL_RMD_DEFAULT_TIMEOUT, \
137 CL_RMD_DEFAULT_RETRIES, \
138 CL_RMD_DEFAULT_PRIORITY, \
139 CL_RMD_DEFAULT_TRANSPORT_HANDLE, \
142 #define CL_RMD_DEFAULT_OPTIONS_SET(options) \
143 (options).timeout = CL_RMD_DEFAULT_TIMEOUT, \
144 (options).retries = CL_RMD_DEFAULT_RETRIES, \
145 (options).priority = CL_RMD_DEFAULT_PRIORITY, \
146 (options).transportHandle = CL_RMD_DEFAULT_LINK_HANDLE
150 # define CL_RMD_TIMEOUT_FOREVER -1
155 #define CL_RMD_UNREACHABLE_CHECK(ret) \
156 (CL_GET_ERROR_CODE((ret)) == CL_IOC_ERR_COMP_UNREACHABLE || \
157 CL_GET_ERROR_CODE((ret)) == CL_IOC_ERR_HOST_UNREACHABLE)
159 #define CL_RMD_TIMEOUT_UNREACHABLE_CHECK(ret) \
160 ( CL_GET_ERROR_CODE((ret))== CL_ERR_TIMEOUT || CL_RMD_UNREACHABLE_CHECK(ret) )
162 #define CL_RMD_VERSION_ERROR(rc) ( (rc) == CL_RC(CL_CID_EO, CL_ERR_DOESNT_EXIST) \
163 || (rc) == CL_RC(CL_CID_EO, CL_ERR_VERSION_MISMATCH) )
190 typedef ClPtrT ClRmdObjHandleT;
319 CL_IN ClUint32T funcId,
324 CL_IN ClUint32T flags,
338 CL_IN ClUint32T funcId,
343 CL_IN ClUint32T flags,
Generated on Tue Jan 10 10:29:15 PST 2012 for OpenClovis SDK using Doxygen