1pub const SOLCLIENT_FD_EVENT_READ: u32 = 1;
4pub const SOLCLIENT_FD_EVENT_WRITE: u32 = 2;
5pub const SOLCLIENT_FD_EVENT_ALL: u32 = 3;
6pub const SOLCLIENT_COS_1: u32 = 0;
7pub const SOLCLIENT_COS_2: u32 = 1;
8pub const SOLCLIENT_COS_3: u32 = 2;
9pub const SOLCLIENT_DELIVERY_MODE_DIRECT: u32 = 0;
10pub const SOLCLIENT_DELIVERY_MODE_PERSISTENT: u32 = 16;
11pub const SOLCLIENT_DELIVERY_MODE_NONPERSISTENT: u32 = 32;
12pub const SOLCLIENT_SUBSCRIBE_FLAGS_WAITFORCONFIRM: u32 = 2;
13pub const SOLCLIENT_SUBSCRIBE_FLAGS_LOCAL_DISPATCH_ONLY: u32 = 8;
14pub const SOLCLIENT_SUBSCRIBE_FLAGS_REQUEST_CONFIRM: u32 = 16;
15pub const SOLCLIENT_MODIFYPROP_FLAGS_WAITFORCONFIRM: u32 = 1;
16pub const SOLCLIENT_UUID_STRING_BUFFER_SIZE: u32 = 37;
17pub const SOLCLIENT_SESSION_PROP_ACK_EVENT_MODE_PER_MSG: &[u8; 31] =
18 b"SESSION_ACK_EVENT_MODE_PER_MSG\0";
19pub const SOLCLIENT_SESSION_PROP_ACK_EVENT_MODE_WINDOWED: &[u8; 32] =
20 b"SESSION_ACK_EVENT_MODE_WINDOWED\0";
21pub const SOLCLIENT_PROP_ENABLE_VAL: &[u8; 2] = b"1\0";
22pub const SOLCLIENT_PROP_DISABLE_VAL: &[u8; 2] = b"0\0";
23pub const SOLCLIENT_GLOBAL_PROP_DBQUANTASIZE_0: &[u8; 23] = b"GLOBAL_DBQUANTA_SIZE_0\0";
24pub const SOLCLIENT_GLOBAL_PROP_DBQUANTASIZE_1: &[u8; 23] = b"GLOBAL_DBQUANTA_SIZE_1\0";
25pub const SOLCLIENT_GLOBAL_PROP_DBQUANTASIZE_2: &[u8; 23] = b"GLOBAL_DBQUANTA_SIZE_2\0";
26pub const SOLCLIENT_GLOBAL_PROP_DBQUANTASIZE_3: &[u8; 23] = b"GLOBAL_DBQUANTA_SIZE_3\0";
27pub const SOLCLIENT_GLOBAL_PROP_DBQUANTASIZE_4: &[u8; 23] = b"GLOBAL_DBQUANTA_SIZE_4\0";
28pub const SOLCLIENT_GLOBAL_PROP_MAXPOOLMEM: &[u8; 18] = b"GLOBAL_MAXPOOLMEM\0";
29pub const SOLCLIENT_GLOBAL_PROP_GSS_KRB_LIB: &[u8; 19] = b"GLOBAL_GSS_KRB_LIB\0";
30pub const SOLCLIENT_GLOBAL_PROP_IBM_CODESET: &[u8; 19] = b"GLOBAL_IBM_CODESET\0";
31pub const SOLCLIENT_GLOBAL_PROP_SSL_LIB: &[u8; 15] = b"GLOBAL_SSL_LIB\0";
32pub const SOLCLIENT_GLOBAL_PROP_CRYPTO_LIB: &[u8; 18] = b"GLOBAL_CRYPTO_LIB\0";
33pub const SOLCLIENT_GLOBAL_PROP_DEFAULT_DBQUANTASIZE_0: &[u8; 6] = b"10240\0";
34pub const SOLCLIENT_GLOBAL_PROP_DEFAULT_DBQUANTASIZE_1: &[u8; 6] = b"32768\0";
35pub const SOLCLIENT_GLOBAL_PROP_DEFAULT_DBQUANTASIZE_2: &[u8; 6] = b"65536\0";
36pub const SOLCLIENT_GLOBAL_PROP_DEFAULT_DBQUANTASIZE_3: &[u8; 7] = b"262144\0";
37pub const SOLCLIENT_GLOBAL_PROP_DEFAULT_DBQUANTASIZE_4: &[u8; 8] = b"1048576\0";
38pub const SOLCLIENT_GLOBAL_PROP_DEFAULT_MAXPOOLMEM: &[u8; 11] = b"1073741824\0";
39pub const SOLCLIENT_GLOBAL_PROP_DEFAULT_GSS_KRB_LIB_LINUX: &[u8; 20] = b"libgssapi_krb5.so.2\0";
40pub const SOLCLIENT_GLOBAL_PROP_DEFAULT_GSS_KRB_LIB_SOLARIS: &[u8; 15] = b"mech_krb5.so.1\0";
41pub const SOLCLIENT_GLOBAL_PROP_DEFAULT_GSS_KRB_LIB_WINDOWS: &[u8; 12] = b"secur32.dll\0";
42pub const SOLCLIENT_GLOBAL_PROP_DEFAULT_GSS_KRB_LIB_AIX: &[u8; 38] =
43 b"libgssapi_krb5.a(libgssapi_krb5.a.so)\0";
44pub const SOLCLIENT_GLOBAL_PROP_DEFAULT_IBM_CODESET: &[u8; 18] = b"TPF_CCSID_IBM1047\0";
45pub const SOLCLIENT_GLOBAL_PROP_DEFAULT_SSL_LIB_UNIX: &[u8; 10] = b"libssl.so\0";
46pub const SOLCLIENT_GLOBAL_PROP_DEFAULT_SSL_LIB_MACOSX: &[u8; 17] = b"libssl.1.1.dylib\0";
47pub const SOLCLIENT_GLOBAL_PROP_DEFAULT_SSL_LIB_VMS: &[u8; 20] = b"SSL1$LIBSSL_SHR.EXE\0";
48pub const SOLCLIENT_GLOBAL_PROP_DEFAULT_SSL_LIB_WINDOWS: &[u8; 15] = b"libssl-1_1.dll\0";
49pub const SOLCLIENT_GLOBAL_PROP_DEFAULT_CRYPTO_LIB_UNIX: &[u8; 13] = b"libcrypto.so\0";
50pub const SOLCLIENT_GLOBAL_PROP_DEFAULT_CRYPTO_LIB_MACOSX: &[u8; 20] = b"libcrypto.1.1.dylib\0";
51pub const SOLCLIENT_GLOBAL_PROP_DEFAULT_CRYPTO_LIB_VMS: &[u8; 23] = b"SSL1$LIBCRYPTO_SHR.EXE\0";
52pub const SOLCLIENT_GLOBAL_PROP_DEFAULT_CRYPTO_LIB_WINDOWS: &[u8; 18] = b"libcrypto-1_1.dll\0";
53pub const SOLCLIENT_CONTEXT_PROP_TIME_RES_MS: &[u8; 20] = b"CONTEXT_TIME_RES_MS\0";
54pub const SOLCLIENT_CONTEXT_PROP_CREATE_THREAD: &[u8; 22] = b"CONTEXT_CREATE_THREAD\0";
55pub const SOLCLIENT_CONTEXT_PROP_THREAD_AFFINITY: &[u8; 24] = b"CONTEXT_THREAD_AFFINITY\0";
56pub const SOLCLIENT_CONTEXT_PROP_DEFAULT_TIME_RES_MS: &[u8; 3] = b"50\0";
57pub const SOLCLIENT_CONTEXT_PROP_DEFAULT_CREATE_THREAD: &[u8; 2] = b"0\0";
58pub const SOLCLIENT_CONTEXT_PROP_DEFAULT_THREAD_AFFINITY: &[u8; 2] = b"0\0";
59pub const SOLCLIENT_SESSION_PROP_USERNAME: &[u8; 17] = b"SESSION_USERNAME\0";
60pub const SOLCLIENT_SESSION_PROP_PASSWORD: &[u8; 17] = b"SESSION_PASSWORD\0";
61pub const SOLCLIENT_SESSION_PROP_HOST: &[u8; 13] = b"SESSION_HOST\0";
62pub const SOLCLIENT_SESSION_PROP_PORT: &[u8; 13] = b"SESSION_PORT\0";
63pub const SOLCLIENT_SESSION_PROP_BUFFER_SIZE: &[u8; 20] = b"SESSION_BUFFER_SIZE\0";
64pub const SOLCLIENT_SESSION_PROP_CONNECT_BLOCKING: &[u8; 25] = b"SESSION_CONNECT_BLOCKING\0";
65pub const SOLCLIENT_SESSION_PROP_SEND_BLOCKING: &[u8; 22] = b"SESSION_SEND_BLOCKING\0";
66pub const SOLCLIENT_SESSION_PROP_SUBSCRIBE_BLOCKING: &[u8; 27] = b"SESSION_SUBSCRIBE_BLOCKING\0";
67pub const SOLCLIENT_SESSION_PROP_BLOCK_WHILE_CONNECTING: &[u8; 31] =
68 b"SESSION_BLOCK_WHILE_CONNECTING\0";
69pub const SOLCLIENT_SESSION_PROP_BLOCKING_WRITE_TIMEOUT_MS: &[u8; 25] =
70 b"SESSION_WRITE_TIMEOUT_MS\0";
71pub const SOLCLIENT_SESSION_PROP_CONNECT_TIMEOUT_MS: &[u8; 27] = b"SESSION_CONNECT_TIMEOUT_MS\0";
72pub const SOLCLIENT_SESSION_PROP_SUBCONFIRM_TIMEOUT_MS: &[u8; 30] =
73 b"SESSION_SUBCONFIRM_TIMEOUT_MS\0";
74pub const SOLCLIENT_SESSION_PROP_IGNORE_DUP_SUBSCRIPTION_ERROR: &[u8; 38] =
75 b"SESSION_IGNORE_DUP_SUBSCRIPTION_ERROR\0";
76pub const SOLCLIENT_SESSION_PROP_TCP_NODELAY: &[u8; 20] = b"SESSION_TCP_NODELAY\0";
77pub const SOLCLIENT_SESSION_PROP_SOCKET_SEND_BUF_SIZE: &[u8; 29] =
78 b"SESSION_SOCKET_SEND_BUF_SIZE\0";
79pub const SOLCLIENT_SESSION_PROP_SOCKET_RCV_BUF_SIZE: &[u8; 28] = b"SESSION_SOCKET_RCV_BUF_SIZE\0";
80pub const SOLCLIENT_SESSION_PROP_KEEP_ALIVE_INT_MS: &[u8; 31] = b"SESSION_KEEP_ALIVE_INTERVAL_MS\0";
81pub const SOLCLIENT_SESSION_PROP_KEEP_ALIVE_LIMIT: &[u8; 25] = b"SESSION_KEEP_ALIVE_LIMIT\0";
82pub const SOLCLIENT_SESSION_PROP_APPLICATION_DESCRIPTION: &[u8; 32] =
83 b"SESSION_APPLICATION_DESCRIPTION\0";
84pub const SOLCLIENT_SESSION_PROP_CLIENT_MODE: &[u8; 20] = b"SESSION_CLIENT_MODE\0";
85pub const SOLCLIENT_SESSION_PROP_BIND_IP: &[u8; 16] = b"SESSION_BIND_IP\0";
86pub const SOLCLIENT_SESSION_PROP_PUB_WINDOW_SIZE: &[u8; 24] = b"SESSION_PUB_WINDOW_SIZE\0";
87pub const SOLCLIENT_SESSION_PROP_PUB_ACK_TIMER: &[u8; 22] = b"SESSION_PUB_ACK_TIMER\0";
88pub const SOLCLIENT_SESSION_PROP_VPN_NAME: &[u8; 17] = b"SESSION_VPN_NAME\0";
89pub const SOLCLIENT_SESSION_PROP_VPN_NAME_IN_USE: &[u8; 24] = b"SESSION_VPN_NAME_IN_USE\0";
90pub const SOLCLIENT_SESSION_PROP_CLIENT_NAME: &[u8; 20] = b"SESSION_CLIENT_NAME\0";
91pub const SOLCLIENT_SESSION_PROP_COMPRESSION_LEVEL: &[u8; 26] = b"SESSION_COMPRESSION_LEVEL\0";
92pub const SOLCLIENT_SESSION_PROP_GENERATE_RCV_TIMESTAMPS: &[u8; 22] = b"SESSION_RCV_TIMESTAMP\0";
93pub const SOLCLIENT_SESSION_PROP_GENERATE_SEND_TIMESTAMPS: &[u8; 23] = b"SESSION_SEND_TIMESTAMP\0";
94pub const SOLCLIENT_SESSION_PROP_GENERATE_SENDER_ID: &[u8; 23] = b"SESSION_SEND_SENDER_ID\0";
95pub const SOLCLIENT_SESSION_PROP_GENERATE_SEQUENCE_NUMBER: &[u8; 29] =
96 b"SESSION_SEND_SEQUENCE_NUMBER\0";
97pub const SOLCLIENT_SESSION_PROP_CONNECT_RETRIES_PER_HOST: &[u8; 33] =
98 b"SESSION_CONNECT_RETRIES_PER_HOST\0";
99pub const SOLCLIENT_SESSION_PROP_CONNECT_RETRIES: &[u8; 24] = b"SESSION_CONNECT_RETRIES\0";
100pub const SOLCLIENT_SESSION_PROP_RECONNECT_RETRIES: &[u8; 26] = b"SESSION_RECONNECT_RETRIES\0";
101pub const SOLCLIENT_SESSION_PROP_RECONNECT_RETRY_WAIT_MS: &[u8; 32] =
102 b"SESSION_RECONNECT_RETRY_WAIT_MS\0";
103pub const SOLCLIENT_SESSION_PROP_USER_ID: &[u8; 16] = b"SESSION_USER_ID\0";
104pub const SOLCLIENT_SESSION_PROP_P2PINBOX_IN_USE: &[u8; 30] = b"SESSION_REPLY_TO_DEFAULT_DEST\0";
105pub const SOLCLIENT_SESSION_PROP_REPLY_TO_DEFAULT_DEST: &[u8; 30] =
106 b"SESSION_REPLY_TO_DEFAULT_DEST\0";
107pub const SOLCLIENT_SESSION_PROP_REAPPLY_SUBSCRIPTIONS: &[u8; 30] =
108 b"SESSION_REAPPLY_SUBSCRIPTIONS\0";
109pub const SOLCLIENT_SESSION_PROP_TOPIC_DISPATCH: &[u8; 23] = b"SESSION_TOPIC_DISPATCH\0";
110pub const SOLCLIENT_SESSION_PROP_PROVISION_TIMEOUT_MS: &[u8; 29] =
111 b"SESSION_PROVISION_TIMEOUT_MS\0";
112pub const SOLCLIENT_SESSION_PROP_CALCULATE_MESSAGE_EXPIRATION: &[u8; 37] =
113 b"SESSION_CALCULATE_MESSAGE_EXPIRATION\0";
114pub const SOLCLIENT_SESSION_PROP_VIRTUAL_ROUTER_NAME: &[u8; 28] = b"SESSION_VIRTUAL_ROUTER_NAME\0";
115pub const SOLCLIENT_SESSION_PROP_NO_LOCAL: &[u8; 17] = b"SESSION_NO_LOCAL\0";
116pub const SOLCLIENT_SESSION_PROP_AD_PUB_ROUTER_WINDOWED_ACK: &[u8; 35] =
117 b"SESSION_AD_PUB_ROUTER_WINDOWED_ACK\0";
118pub const SOLCLIENT_SESSION_PROP_MODIFYPROP_TIMEOUT_MS: &[u8; 30] =
119 b"SESSION_MODIFYPROP_TIMEOUT_MS\0";
120pub const SOLCLIENT_SESSION_PROP_ACK_EVENT_MODE: &[u8; 23] = b"SESSION_ACK_EVENT_MODE\0";
121pub const SOLCLIENT_SESSION_PROP_SSL_EXCLUDED_PROTOCOLS: &[u8; 31] =
122 b"SESSION_SSL_EXCLUDED_PROTOCOLS\0";
123pub const SOLCLIENT_SESSION_PROP_SSL_VALIDATE_CERTIFICATE: &[u8; 33] =
124 b"SESSION_SSL_VALIDATE_CERTIFICATE\0";
125pub const SOLCLIENT_SESSION_PROP_OPENSSL_SECURITY_LEVEL: &[u8; 31] =
126 b"SESSION_OPENSSL_SECURITY_LEVEL\0";
127pub const SOLCLIENT_SESSION_PROP_SSL_CLIENT_CERTIFICATE_FILE: &[u8; 36] =
128 b"SESSION_SSL_CLIENT_CERTIFICATE_FILE\0";
129pub const SOLCLIENT_SESSION_PROP_SSL_CLIENT_PRIVATE_KEY_FILE: &[u8; 36] =
130 b"SESSION_SSL_CLIENT_PRIVATE_KEY_FILE\0";
131pub const SOLCLIENT_SESSION_PROP_SSL_CLIENT_PRIVATE_KEY_FILE_PASSWORD: &[u8; 45] =
132 b"SESSION_SSL_CLIENT_PRIVATE_KEY_FILE_PASSWORD\0";
133pub const SOLCLIENT_SESSION_PROP_SSL_CONNECTION_DOWNGRADE_TO: &[u8; 36] =
134 b"SESSION_SSL_CONNECTION_DOWNGRADE_TO\0";
135pub const SOLCLIENT_SESSION_PROP_INITIAL_RECEIVE_BUFFER_SIZE: &[u8; 36] =
136 b"SESSION_INITIAL_RECEIVE_BUFFER_SIZE\0";
137pub const SOLCLIENT_SESSION_PROP_AUTHENTICATION_SCHEME: &[u8; 30] =
138 b"SESSION_AUTHENTICATION_SCHEME\0";
139pub const SOLCLIENT_SESSION_PROP_KRB_SERVICE_NAME: &[u8; 25] = b"SESSION_KRB_SERVICE_NAME\0";
140pub const SOLCLIENT_SESSION_PROP_UNBIND_FAIL_ACTION: &[u8; 27] = b"SESSION_UNBIND_FAIL_ACTION\0";
141pub const SOLCLIENT_SESSION_PROP_WEB_TRANSPORT_PROTOCOL: &[u8; 31] =
142 b"SESSION_WEB_TRANSPORT_PROTOCOL\0";
143pub const SOLCLIENT_SESSION_PROP_WEB_TRANSPORT_PROTOCOL_IN_USE: &[u8; 38] =
144 b"SESSION_WEB_TRANSPORT_PROTOCOL_IN_USE\0";
145pub const SOLCLIENT_SESSION_PROP_WEB_TRANSPORT_PROTOCOL_LIST: &[u8; 36] =
146 b"SESSION_WEB_TRANSPORT_PROTOCOL_LIST\0";
147pub const SOLCLIENT_SESSION_PROP_TRANSPORT_PROTOCOL_DOWNGRADE_TIMEOUT_MS: &[u8; 48] =
148 b"SESSION_TRANSPORT_PROTOCOL_DOWNGRADE_TIMEOUT_MS\0";
149pub const SOLCLIENT_SESSION_PROP_GUARANTEED_WITH_WEB_TRANSPORT: &[u8; 38] =
150 b"SESSION_GUARANTEED_WITH_WEB_TRANSPORT\0";
151pub const SOLCLIENT_SESSION_PROP_GD_RECONNECT_FAIL_ACTION: &[u8; 33] =
152 b"SESSION_GD_RECONNECT_FAIL_ACTION\0";
153pub const SOLCLIENT_SESSION_PROP_OAUTH2_ACCESS_TOKEN: &[u8; 28] = b"SESSION_OAUTH2_ACCESS_TOKEN\0";
154pub const SOLCLIENT_SESSION_PROP_OAUTH2_ISSUER_IDENTIFIER: &[u8; 33] =
155 b"SESSION_OAUTH2_ISSUER_IDENTIFIER\0";
156pub const SOLCLIENT_SESSION_PROP_OIDC_ID_TOKEN: &[u8; 22] = b"SESSION_OIDC_ID_TOKEN\0";
157pub const SOLCLIENT_TRANSPORT_PROTOCOL_NULL: &[u8; 1] = b"\0";
158pub const SOLCLIENT_TRANSPORT_PROTOCOL_WS_BINARY: &[u8; 10] = b"WS_BINARY\0";
159pub const SOLCLIENT_TRANSPORT_PROTOCOL_HTTP_BINARY_STREAMING: &[u8; 22] =
160 b"HTTP_BINARY_STREAMING\0";
161pub const SOLCLIENT_TRANSPORT_PROTOCOL_HTTP_BINARY: &[u8; 12] = b"HTTP_BINARY\0";
162pub const SOLCLIENT_TRANSPORT_PROTOCOL_PLAIN_TEXT: &[u8; 11] = b"PLAIN_TEXT\0";
163pub const SOLCLIENT_SESSION_PROP_AUTHENTICATION_SCHEME_BASIC: &[u8; 28] =
164 b"AUTHENTICATION_SCHEME_BASIC\0";
165pub const SOLCLIENT_SESSION_PROP_AUTHENTICATION_SCHEME_CLIENT_CERTIFICATE: &[u8; 41] =
166 b"AUTHENTICATION_SCHEME_CLIENT_CERTIFICATE\0";
167pub const SOLCLIENT_SESSION_PROP_AUTHENTICATION_SCHEME_GSS_KRB: &[u8; 30] =
168 b"AUTHENTICATION_SCHEME_GSS_KRB\0";
169pub const SOLCLIENT_SESSION_PROP_AUTHENTICATION_SCHEME_OAUTH2: &[u8; 29] =
170 b"AUTHENTICATION_SCHEME_OAUTH2\0";
171pub const SOLCLIENT_SESSION_PROP_UNBIND_FAIL_ACTION_RETRY: &[u8; 25] =
172 b"UNBIND_FAIL_ACTION_RETRY\0";
173pub const SOLCLIENT_SESSION_PROP_UNBIND_FAIL_ACTION_DISCONNECT: &[u8; 30] =
174 b"UNBIND_FAIL_ACTION_DISCONNECT\0";
175pub const SOLCLIENT_SESSION_PROP_SSL_VALIDATE_CERTIFICATE_DATE: &[u8; 38] =
176 b"SESSION_SSL_VALIDATE_CERTIFICATE_DATE\0";
177pub const SOLCLIENT_SESSION_PROP_SSL_VALIDATE_CERTIFICATE_HOST: &[u8; 38] =
178 b"SESSION_SSL_VALIDATE_CERTIFICATE_HOST\0";
179pub const SOLCLIENT_SESSION_PROP_SSL_CIPHER_SUITES: &[u8; 26] = b"SESSION_SSL_CIPHER_SUITES\0";
180pub const SOLCLIENT_SESSION_PROP_SSL_TRUST_STORE_DIR: &[u8; 28] = b"SESSION_SSL_TRUST_STORE_DIR\0";
181pub const SOLCLIENT_SESSION_PROP_SSL_TRUSTED_COMMON_NAME_LIST: &[u8; 37] =
182 b"SESSION_SSL_TRUSTED_COMMON_NAME_LIST\0";
183pub const SOLCLIENT_SESSION_PROP_GD_RECONNECT_FAIL_ACTION_AUTO_RETRY: &[u8; 36] =
184 b"GD_RECONNECT_FAIL_ACTION_AUTO_RETRY\0";
185pub const SOLCLIENT_SESSION_PROP_GD_RECONNECT_FAIL_ACTION_DISCONNECT: &[u8; 36] =
186 b"GD_RECONNECT_FAIL_ACTION_DISCONNECT\0";
187pub const SOLCLIENT_SESSION_PROP_DEFAULT_USERNAME: &[u8; 1] = b"\0";
188pub const SOLCLIENT_SESSION_PROP_DEFAULT_PASSWORD: &[u8; 1] = b"\0";
189pub const SOLCLIENT_SESSION_PROP_DEFAULT_HOST: &[u8; 10] = b"127.0.0.1\0";
190pub const SOLCLIENT_SESSION_PROP_DEFAULT_PORT: &[u8; 6] = b"55555\0";
191pub const SOLCLIENT_SESSION_PROP_DEFAULT_PORT_COMPRESSION: &[u8; 6] = b"55003\0";
192pub const SOLCLIENT_SESSION_PROP_DEFAULT_PORT_SSL: &[u8; 6] = b"55443\0";
193pub const SOLCLIENT_SESSION_PROP_DEFAULT_BUFFER_SIZE: &[u8; 6] = b"90000\0";
194pub const SOLCLIENT_SESSION_PROP_DEFAULT_CONNECT_BLOCKING: &[u8; 2] = b"1\0";
195pub const SOLCLIENT_SESSION_PROP_DEFAULT_SEND_BLOCKING: &[u8; 2] = b"1\0";
196pub const SOLCLIENT_SESSION_PROP_DEFAULT_SUBSCRIBE_BLOCKING: &[u8; 2] = b"1\0";
197pub const SOLCLIENT_SESSION_PROP_DEFAULT_BLOCK_WHILE_CONNECTING: &[u8; 2] = b"1\0";
198pub const SOLCLIENT_SESSION_PROP_DEFAULT_BLOCKING_WRITE_TIMEOUT_MS: &[u8; 7] = b"100000\0";
199pub const SOLCLIENT_SESSION_PROP_DEFAULT_CONNECT_TIMEOUT_MS: &[u8; 6] = b"30000\0";
200pub const SOLCLIENT_SESSION_PROP_DEFAULT_SUBCONFIRM_TIMEOUT_MS: &[u8; 6] = b"10000\0";
201pub const SOLCLIENT_SESSION_PROP_DEFAULT_IGNORE_DUP_SUBSCRIPTION_ERROR: &[u8; 2] = b"1\0";
202pub const SOLCLIENT_SESSION_PROP_DEFAULT_TCP_NODELAY: &[u8; 2] = b"1\0";
203pub const SOLCLIENT_SESSION_PROP_DEFAULT_SOCKET_SEND_BUF_SIZE: &[u8; 6] = b"90000\0";
204pub const SOLCLIENT_SESSION_PROP_DEFAULT_SOCKET_RCV_BUF_SIZE: &[u8; 7] = b"150000\0";
205pub const SOLCLIENT_SESSION_PROP_DEFAULT_KEEP_ALIVE_INT_MS: &[u8; 5] = b"3000\0";
206pub const SOLCLIENT_SESSION_PROP_DEFAULT_KEEP_ALIVE_LIMIT: &[u8; 2] = b"3\0";
207pub const SOLCLIENT_SESSION_PROP_DEFAULT_APPLICATION_DESCRIPTION: &[u8; 1] = b"\0";
208pub const SOLCLIENT_SESSION_PROP_DEFAULT_CLIENT_MODE: &[u8; 2] = b"0\0";
209pub const SOLCLIENT_SESSION_PROP_DEFAULT_BIND_IP: &[u8; 1] = b"\0";
210pub const SOLCLIENT_SESSION_PROP_DEFAULT_PUB_ACK_TIMER: &[u8; 5] = b"2000\0";
211pub const SOLCLIENT_SESSION_PROP_DEFAULT_PUB_WINDOW_SIZE: &[u8; 3] = b"50\0";
212pub const SOLCLIENT_SESSION_PROP_DEFAULT_VPN_NAME: &[u8; 1] = b"\0";
213pub const SOLCLIENT_SESSION_PROP_DEFAULT_CLIENT_NAME: &[u8; 1] = b"\0";
214pub const SOLCLIENT_SESSION_PROP_DEFAULT_SUBSCRIBER_LOCAL_PRIORITY: &[u8; 2] = b"1\0";
215pub const SOLCLIENT_SESSION_PROP_DEFAULT_SUBSCRIBER_NETWORK_PRIORITY: &[u8; 2] = b"1\0";
216pub const SOLCLIENT_SESSION_PROP_DEFAULT_COMPRESSION_LEVEL: &[u8; 2] = b"0\0";
217pub const SOLCLIENT_SESSION_PROP_DEFAULT_GENERATE_RCV_TIMESTAMPS: &[u8; 2] = b"0\0";
218pub const SOLCLIENT_SESSION_PROP_DEFAULT_GENERATE_SEND_TIMESTAMPS: &[u8; 2] = b"0\0";
219pub const SOLCLIENT_SESSION_PROP_DEFAULT_GENERATE_SENDER_ID: &[u8; 2] = b"0\0";
220pub const SOLCLIENT_SESSION_PROP_DEFAULT_GENERATE_SEQUENCE_NUMBER: &[u8; 2] = b"0\0";
221pub const SOLCLIENT_SESSION_PROP_DEFAULT_CONNECT_RETRIES_PER_HOST: &[u8; 2] = b"0\0";
222pub const SOLCLIENT_SESSION_PROP_DEFAULT_CONNECT_RETRIES: &[u8; 2] = b"0\0";
223pub const SOLCLIENT_SESSION_PROP_DEFAULT_RECONNECT_RETRIES: &[u8; 2] = b"0\0";
224pub const SOLCLIENT_SESSION_PROP_DEFAULT_RECONNECT_RETRY_WAIT_MS: &[u8; 5] = b"3000\0";
225pub const SOLCLIENT_SESSION_PROP_DEFAULT_REAPPLY_SUBSCRIPTIONS: &[u8; 2] = b"0\0";
226pub const SOLCLIENT_SESSION_PROP_DEFAULT_TOPIC_DISPATCH: &[u8; 2] = b"0\0";
227pub const SOLCLIENT_SESSION_PROP_DEFAULT_PROVISION_TIMEOUT_MS: &[u8; 5] = b"3000\0";
228pub const SOLCLIENT_SESSION_PROP_DEFAULT_MODIFYPROP_TIMEOUT_MS: &[u8; 6] = b"10000\0";
229pub const SOLCLIENT_SESSION_PROP_DEFAULT_CALCULATE_EXPIRATION_TIME: &[u8; 2] = b"0\0";
230pub const SOLCLIENT_SESSION_PROP_DEFAULT_NO_LOCAL: &[u8; 2] = b"0\0";
231pub const SOLCLIENT_SESSION_PROP_DEFAULT_AD_PUB_ROUTER_WINDOWED_ACK: &[u8; 2] = b"1\0";
232pub const SOLCLIENT_SESSION_PROP_DEFAULT_SSL_EXCLUDED_PROTOCOLS: &[u8; 1] = b"\0";
233pub const SOLCLIENT_SESSION_PROP_DEFAULT_SSL_VALIDATE_CERTIFICATE: &[u8; 2] = b"1\0";
234pub const SOLCLIENT_SESSION_PROP_DEFAULT_SSL_VALIDATE_CERTIFICATE_DATE: &[u8; 2] = b"1\0";
235pub const SOLCLIENT_SESSION_PROP_DEFAULT_SSL_VALIDATE_CERTIFICATE_HOST: &[u8; 2] = b"1\0";
236pub const SOLCLIENT_SESSION_PROP_DEFAULT_SSL_CIPHER_SUITES : & [u8 ; 284] = b"ECDHE-RSA-AES256-GCM-SHA384,ECDHE-RSA-AES256-SHA384,ECDHE-RSA-AES256-SHA,AES256-GCM-SHA384,AES256-SHA256,AES256-SHA,ECDHE-RSA-DES-CBC3-SHA,DES-CBC3-SHA,ECDHE-RSA-AES128-GCM-SHA256,ECDHE-RSA-AES128-SHA256,ECDHE-RSA-AES128-SHA,AES128-GCM-SHA256,AES128-SHA256,AES128-SHA,RC4-SHA,RC4-MD5\0" ;
237pub const SOLCLIENT_SESSION_PROP_DEFAULT_INITIAL_RECEIVE_BUFFER_SIZE: &[u8; 2] = b"0\0";
238pub const SOLCLIENT_SESSION_PROP_DEFAULT_AUTHENTICATION_SCHEME: &[u8; 28] =
239 b"AUTHENTICATION_SCHEME_BASIC\0";
240pub const SOLCLIENT_SESSION_PROP_DEFAULT_KRB_SERVICE_NAME: &[u8; 7] = b"solace\0";
241pub const SOLCLIENT_SESSION_PROP_DEFAULT_UNBIND_FAIL_ACTION: &[u8; 25] =
242 b"UNBIND_FAIL_ACTION_RETRY\0";
243pub const SOLCLIENT_SESSION_PROP_DEFAULT_WEB_TRANSPORT_PROTOCOL: &[u8; 1] = b"\0";
244pub const SOLCLIENT_SESSION_PROP_DEFAULT_TRANSPORT_PROTOCOL_DOWNGRADE_TIMEOUT_MS: &[u8; 5] =
245 b"3000\0";
246pub const SOLCLIENT_SESSION_PROP_DEFAULT_GUARANTEED_WITH_WEB_TRANSPORT: &[u8; 2] = b"0\0";
247pub const SOLCLIENT_SESSION_PROP_DEFAULT_GD_RECONNECT_FAIL_ACTION: &[u8; 36] =
248 b"GD_RECONNECT_FAIL_ACTION_AUTO_RETRY\0";
249pub const SOLCLIENT_SESSION_PROP_SSL_CIPHER_ECDHE_RSA_AES256_GCM_SHA384: &[u8; 28] =
250 b"ECDHE-RSA-AES256-GCM-SHA384\0";
251pub const SOLCLIENT_SESSION_PROP_SSL_CIPHER_TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384: &[u8; 38] =
252 b"TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384\0";
253pub const SOLCLIENT_SESSION_PROP_SSL_CIPHER_ECDHE_RSA_AES256_SHA384: &[u8; 24] =
254 b"ECDHE-RSA-AES256-SHA384\0";
255pub const SOLCLIENT_SESSION_PROP_SSL_CIPHER_TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384: &[u8; 38] =
256 b"TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384\0";
257pub const SOLCLIENT_SESSION_PROP_SSL_CIPHER_ECDHE_RSA_AES256_SHA: &[u8; 21] =
258 b"ECDHE-RSA-AES256-SHA\0";
259pub const SOLCLIENT_SESSION_PROP_SSL_CIPHER_TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA: &[u8; 35] =
260 b"TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA\0";
261pub const SOLCLIENT_SESSION_PROP_SSL_CIPHER_AES256_GCM_SHA384: &[u8; 18] = b"AES256-GCM-SHA384\0";
262pub const SOLCLIENT_SESSION_PROP_SSL_CIPHER_TLS_RSA_WITH_AES_256_GCM_SHA384: &[u8; 32] =
263 b"TLS_RSA_WITH_AES_256_GCM_SHA384\0";
264pub const SOLCLIENT_SESSION_PROP_SSL_CIPHER_AES256_SHA256: &[u8; 14] = b"AES256-SHA256\0";
265pub const SOLCLIENT_SESSION_PROP_SSL_CIPHER_TLS_RSA_WITH_AES_256_CBC_SHA256: &[u8; 32] =
266 b"TLS_RSA_WITH_AES_256_CBC_SHA256\0";
267pub const SOLCLIENT_SESSION_PROP_SSL_CIPHER_AES256_SHA: &[u8; 11] = b"AES256-SHA\0";
268pub const SOLCLIENT_SESSION_PROP_SSL_CIPHER_TLS_RSA_WITH_AES_256_CBC_SHA: &[u8; 29] =
269 b"TLS_RSA_WITH_AES_256_CBC_SHA\0";
270pub const SOLCLIENT_SESSION_PROP_SSL_CIPHER_ECDHE_RSA_DES_CBC3_SHA: &[u8; 23] =
271 b"ECDHE-RSA-DES-CBC3-SHA\0";
272pub const SOLCLIENT_SESSION_PROP_SSL_CIPHER_TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA: &[u8; 36] =
273 b"TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA\0";
274pub const SOLCLIENT_SESSION_PROP_SSL_CIPHER_DES_CBC3_SHA: &[u8; 13] = b"DES-CBC3-SHA\0";
275pub const SOLCLIENT_SESSION_PROP_SSL_CIPHER_SSL_RSA_WITH_3DES_EDE_CBC_SHA: &[u8; 30] =
276 b"SSL_RSA_WITH_3DES_EDE_CBC_SHA\0";
277pub const SOLCLIENT_SESSION_PROP_SSL_CIPHER_ECDHE_RSA_AES128_GCM_SHA256: &[u8; 28] =
278 b"ECDHE-RSA-AES128-GCM-SHA256\0";
279pub const SOLCLIENT_SESSION_PROP_SSL_CIPHER_TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256: &[u8; 38] =
280 b"TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256\0";
281pub const SOLCLIENT_SESSION_PROP_SSL_CIPHER_ECDHE_RSA_AES128_SHA256: &[u8; 24] =
282 b"ECDHE-RSA-AES128-SHA256\0";
283pub const SOLCLIENT_SESSION_PROP_SSL_CIPHER_TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256: &[u8; 38] =
284 b"TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256\0";
285pub const SOLCLIENT_SESSION_PROP_SSL_CIPHER_ECDHE_RSA_AES128_SHA: &[u8; 21] =
286 b"ECDHE-RSA-AES128-SHA\0";
287pub const SOLCLIENT_SESSION_PROP_SSL_CIPHER_TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA: &[u8; 35] =
288 b"TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA\0";
289pub const SOLCLIENT_SESSION_PROP_SSL_CIPHER_AES128_GCM_SHA256: &[u8; 18] = b"AES128-GCM-SHA256\0";
290pub const SOLCLIENT_SESSION_PROP_SSL_CIPHER_TLS_RSA_WITH_AES_128_GCM_SHA256: &[u8; 32] =
291 b"TLS_RSA_WITH_AES_128_GCM_SHA256\0";
292pub const SOLCLIENT_SESSION_PROP_SSL_CIPHER_AES128_SHA256: &[u8; 14] = b"AES128-SHA256\0";
293pub const SOLCLIENT_SESSION_PROP_SSL_CIPHER_TLS_RSA_WITH_AES_128_CBC_SHA256: &[u8; 32] =
294 b"TLS_RSA_WITH_AES_128_CBC_SHA256\0";
295pub const SOLCLIENT_SESSION_PROP_SSL_CIPHER_AES128_SHA: &[u8; 11] = b"AES128-SHA\0";
296pub const SOLCLIENT_SESSION_PROP_SSL_CIPHER_TLS_RSA_WITH_AES_128_CBC_SHA: &[u8; 29] =
297 b"TLS_RSA_WITH_AES_128_CBC_SHA\0";
298pub const SOLCLIENT_SESSION_PROP_SSL_CIPHER_RC4_SHA: &[u8; 8] = b"RC4-SHA\0";
299pub const SOLCLIENT_SESSION_PROP_SSL_CIPHER_SSL_RSA_WITH_RC4_128_SHA: &[u8; 25] =
300 b"SSL_RSA_WITH_RC4_128_SHA\0";
301pub const SOLCLIENT_SESSION_PROP_SSL_CIPHER_RC4_MD5: &[u8; 8] = b"RC4-MD5\0";
302pub const SOLCLIENT_SESSION_PROP_SSL_CIPHER_SSL_RSA_WITH_RC4_128_MD5: &[u8; 25] =
303 b"SSL_RSA_WITH_RC4_128_MD5\0";
304pub const SOLCLIENT_SESSION_PROP_SSL_PROTOCOL_TLSV1_2: &[u8; 8] = b"TLSv1.2\0";
305pub const SOLCLIENT_SESSION_PROP_SSL_PROTOCOL_TLSV1_1: &[u8; 8] = b"TLSv1.1\0";
306pub const SOLCLIENT_SESSION_PROP_SSL_PROTOCOL_TLSV1: &[u8; 6] = b"TLSv1\0";
307pub const SOLCLIENT_SESSION_PROP_SSL_PROTOCOL_SSLV3: &[u8; 6] = b"SSLv3\0";
308pub const SOLCLIENT_SESSION_PROP_MAX_USERNAME_LEN: u32 = 189;
309pub const SOLCLIENT_SESSION_PROP_MAX_PASSWORD_LEN: u32 = 128;
310pub const SOLCLIENT_SESSION_PROP_MAX_HOSTS: u32 = 16;
311pub const SOLCLIENT_SESSION_PROP_MAX_APP_DESC: u32 = 255;
312pub const SOLCLIENT_SESSION_PROP_MAX_CLIENT_NAME_LEN: u32 = 160;
313pub const SOLCLIENT_SESSION_PROP_MAX_VPN_NAME_LEN: u32 = 32;
314pub const SOLCLIENT_SESSION_PROP_MAX_VIRTUAL_ROUTER_NAME_LEN: u32 = 52;
315pub const SOLCLIENT_FLOW_PROP_BIND_BLOCKING: &[u8; 19] = b"FLOW_BIND_BLOCKING\0";
316pub const SOLCLIENT_FLOW_PROP_BIND_TIMEOUT_MS: &[u8; 21] = b"FLOW_BIND_TIMEOUT_MS\0";
317pub const SOLCLIENT_FLOW_PROP_BIND_ENTITY_ID: &[u8; 20] = b"FLOW_BIND_ENTITY_ID\0";
318pub const SOLCLIENT_FLOW_PROP_BIND_ENTITY_DURABLE: &[u8; 25] = b"FLOW_BIND_ENTITY_DURABLE\0";
319pub const SOLCLIENT_FLOW_PROP_BIND_NAME: &[u8; 15] = b"FLOW_BIND_NAME\0";
320pub const SOLCLIENT_FLOW_PROP_WINDOWSIZE: &[u8; 16] = b"FLOW_WINDOWSIZE\0";
321pub const SOLCLIENT_FLOW_PROP_AUTOACK: &[u8; 13] = b"FLOW_AUTOACK\0";
322pub const SOLCLIENT_FLOW_PROP_ACKMODE: &[u8; 13] = b"FLOW_ACKMODE\0";
323pub const SOLCLIENT_FLOW_PROP_TOPIC: &[u8; 11] = b"FLOW_TOPIC\0";
324pub const SOLCLIENT_FLOW_PROP_MAX_BIND_TRIES: &[u8; 20] = b"FLOW_MAX_BIND_TRIES\0";
325pub const SOLCLIENT_FLOW_PROP_ACK_TIMER_MS: &[u8; 18] = b"FLOW_ACK_TIMER_MS\0";
326pub const SOLCLIENT_FLOW_PROP_ACK_THRESHOLD: &[u8; 19] = b"FLOW_ACK_THRESHOLD\0";
327pub const SOLCLIENT_FLOW_PROP_START_STATE: &[u8; 17] = b"FLOW_START_STATE\0";
328pub const SOLCLIENT_FLOW_PROP_SELECTOR: &[u8; 14] = b"FLOW_SELECTOR\0";
329pub const SOLCLIENT_FLOW_PROP_NO_LOCAL: &[u8; 14] = b"FLOW_NO_LOCAL\0";
330pub const SOLCLIENT_FLOW_PROP_MAX_UNACKED_MESSAGES: &[u8; 26] = b"FLOW_MAX_UNACKED_MESSAGES\0";
331pub const SOLCLIENT_FLOW_PROP_BROWSER: &[u8; 13] = b"FLOW_BROWSER\0";
332pub const SOLCLIENT_FLOW_PROP_ACTIVE_FLOW_IND: &[u8; 21] = b"FLOW_ACTIVE_FLOW_IND\0";
333pub const SOLCLIENT_FLOW_PROP_REPLAY_START_LOCATION: &[u8; 27] = b"FLOW_REPLAY_START_LOCATION\0";
334pub const SOLCLIENT_FLOW_PROP_MAX_RECONNECT_TRIES: &[u8; 25] = b"FLOW_MAX_RECONNECT_TRIES\0";
335pub const SOLCLIENT_FLOW_PROP_RECONNECT_RETRY_INTERVAL_MS: &[u8; 33] =
336 b"FLOW_RECONNECT_RETRY_INTERVAL_MS\0";
337pub const SOLCLIENT_FLOW_PROP_REQUIRED_OUTCOME_FAILED: &[u8; 29] =
338 b"FLOW_REQUIRED_OUTCOME_FAILED\0";
339pub const SOLCLIENT_FLOW_PROP_REQUIRED_OUTCOME_REJECTED: &[u8; 31] =
340 b"FLOW_REQUIRED_OUTCOME_REJECTED\0";
341pub const SOLCLIENT_FLOW_PROP_DEFAULT_BIND_BLOCKING: &[u8; 2] = b"1\0";
342pub const SOLCLIENT_FLOW_PROP_DEFAULT_BIND_TIMEOUT_MS: &[u8; 6] = b"10000\0";
343pub const SOLCLIENT_FLOW_PROP_DEFAULT_BIND_ENTITY_DURABLE: &[u8; 2] = b"1\0";
344pub const SOLCLIENT_FLOW_PROP_DEFAULT_BIND_NAME: &[u8; 1] = b"\0";
345pub const SOLCLIENT_FLOW_PROP_DEFAULT_WINDOWSIZE: &[u8; 4] = b"255\0";
346pub const SOLCLIENT_FLOW_PROP_DEFAULT_AUTOACK: &[u8; 2] = b"1\0";
347pub const SOLCLIENT_FLOW_PROP_DEFAULT_TOPIC: &[u8; 1] = b"\0";
348pub const SOLCLIENT_FLOW_PROP_DEFAULT_MAX_BIND_TRIES: &[u8; 2] = b"3\0";
349pub const SOLCLIENT_FLOW_PROP_DEFAULT_ACK_TIMER_MS: &[u8; 5] = b"1000\0";
350pub const SOLCLIENT_FLOW_PROP_DEFAULT_ACK_THRESHOLD: &[u8; 3] = b"60\0";
351pub const SOLCLIENT_FLOW_PROP_DEFAULT_START_STATE: &[u8; 2] = b"1\0";
352pub const SOLCLIENT_FLOW_PROP_DEFAULT_SELECTOR: &[u8; 1] = b"\0";
353pub const SOLCLIENT_FLOW_PROP_DEFAULT_NO_LOCAL: &[u8; 2] = b"0\0";
354pub const SOLCLIENT_FLOW_PROP_DEFAULT_MAX_UNACKED_MESSAGES: &[u8; 3] = b"-1\0";
355pub const SOLCLIENT_FLOW_PROP_DEFAULT_BROWSER: &[u8; 2] = b"0\0";
356pub const SOLCLIENT_FLOW_PROP_DEFAULT_ACTIVE_FLOW_IND: &[u8; 2] = b"0\0";
357pub const SOLCLIENT_FLOW_PROP_DEFAULT_REPLAY_START_LOCATION: &[u8; 1] = b"\0";
358pub const SOLCLIENT_FLOW_PROP_DEFAULT_MAX_RECONNECT_TRIES: &[u8; 3] = b"-1\0";
359pub const SOLCLIENT_FLOW_PROP_DEFAULT_RECONNECT_RETRY_INTERVAL_MS: &[u8; 5] = b"3000\0";
360pub const SOLCLIENT_FLOW_PROP_DEFAULT_REQUIRED_OUTCOME_FAILED: &[u8; 2] = b"0\0";
361pub const SOLCLIENT_FLOW_PROP_DEFAULT_REQUIRED_OUTCOME_REJECTED: &[u8; 2] = b"0\0";
362pub const SOLCLIENT_FLOW_PROP_BIND_ENTITY_SUB: &[u8; 2] = b"1\0";
363pub const SOLCLIENT_FLOW_PROP_BIND_ENTITY_QUEUE: &[u8; 2] = b"2\0";
364pub const SOLCLIENT_FLOW_PROP_BIND_ENTITY_TE: &[u8; 2] = b"3\0";
365pub const SOLCLIENT_FLOW_PROP_BIND_ENTITY_DTE: &[u8; 2] = b"3\0";
366pub const SOLCLIENT_FLOW_PROP_ACKMODE_AUTO: &[u8; 2] = b"1\0";
367pub const SOLCLIENT_FLOW_PROP_ACKMODE_CLIENT: &[u8; 2] = b"2\0";
368pub const SOLCLIENT_ENDPOINT_PROP_ID: &[u8; 12] = b"ENDPOINT_ID\0";
369pub const SOLCLIENT_ENDPOINT_PROP_NAME: &[u8; 14] = b"ENDPOINT_NAME\0";
370pub const SOLCLIENT_ENDPOINT_PROP_DURABLE: &[u8; 17] = b"ENDPOINT_DURABLE\0";
371pub const SOLCLIENT_ENDPOINT_PROP_PERMISSION: &[u8; 20] = b"ENDPOINT_PERMISSION\0";
372pub const SOLCLIENT_ENDPOINT_PROP_ACCESSTYPE: &[u8; 20] = b"ENDPOINT_ACCESSTYPE\0";
373pub const SOLCLIENT_ENDPOINT_PROP_QUOTA_MB: &[u8; 18] = b"ENDPOINT_QUOTA_MB\0";
374pub const SOLCLIENT_ENDPOINT_PROP_MAXMSG_SIZE: &[u8; 21] = b"ENDPOINT_MAXMSG_SIZE\0";
375pub const SOLCLIENT_ENDPOINT_PROP_RESPECTS_MSG_TTL: &[u8; 26] = b"ENDPOINT_RESPECTS_MSG_TTL\0";
376pub const SOLCLIENT_ENDPOINT_PROP_DISCARD_BEHAVIOR: &[u8; 26] = b"ENDPOINT_DISCARD_BEHAVIOR\0";
377pub const SOLCLIENT_ENDPOINT_PROP_MAXMSG_REDELIVERY: &[u8; 27] = b"ENDPOINT_MAXMSG_REDELIVERY\0";
378pub const SOLCLIENT_ENDPOINT_PROP_DEFAULT_DURABLE: &[u8; 2] = b"1\0";
379pub const SOLCLIENT_ENDPOINT_PROP_DEFAULT_RESPECTS_MSG_TTL: &[u8; 2] = b"0\0";
380pub const SOLCLIENT_ENDPOINT_PROP_QUEUE: &[u8; 2] = b"2\0";
381pub const SOLCLIENT_ENDPOINT_PROP_TE: &[u8; 2] = b"3\0";
382pub const SOLCLIENT_ENDPOINT_PROP_CLIENT_NAME: &[u8; 2] = b"4\0";
383pub const SOLCLIENT_ENDPOINT_PROP_ACCESSTYPE_NONEXCLUSIVE: &[u8; 2] = b"0\0";
384pub const SOLCLIENT_ENDPOINT_PROP_ACCESSTYPE_EXCLUSIVE: &[u8; 2] = b"1\0";
385pub const SOLCLIENT_ENDPOINT_PERM_NONE: &[u8; 2] = b"n\0";
386pub const SOLCLIENT_ENDPOINT_PERM_READ_ONLY: &[u8; 2] = b"r\0";
387pub const SOLCLIENT_ENDPOINT_PERM_CONSUME: &[u8; 2] = b"c\0";
388pub const SOLCLIENT_ENDPOINT_PERM_MODIFY_TOPIC: &[u8; 2] = b"m\0";
389pub const SOLCLIENT_ENDPOINT_PERM_DELETE: &[u8; 2] = b"d\0";
390pub const SOLCLIENT_ENDPOINT_PROP_DISCARD_NOTIFY_SENDER_ON: &[u8; 2] = b"1\0";
391pub const SOLCLIENT_ENDPOINT_PROP_DISCARD_NOTIFY_SENDER_OFF: &[u8; 2] = b"2\0";
392pub const SOLCLIENT_PROVISION_FLAGS_WAITFORCONFIRM: u32 = 1;
393pub const SOLCLIENT_PROVISION_FLAGS_IGNORE_EXIST_ERRORS: u32 = 2;
394pub const SOLCLIENT_FLOW_PROP_REPLAY_START_LOCATION_BEGINNING: &[u8; 10] = b"BEGINNING\0";
395pub const SOLCLIENT_SESSION_CAPABILITY_PUB_GUARANTEED: &[u8; 34] =
396 b"SESSION_CAPABILITY_PUB_GUARANTEED\0";
397pub const SOLCLIENT_SESSION_CAPABILITY_SUB_FLOW_GUARANTEED: &[u8; 39] =
398 b"SESSION_CAPABILITY_SUB_FLOW_GUARANTEED\0";
399pub const SOLCLIENT_SESSION_CAPABILITY_BROWSER: &[u8; 27] = b"SESSION_CAPABILITY_BROWSER\0";
400pub const SOLCLIENT_SESSION_CAPABILITY_TEMP_ENDPOINT: &[u8; 33] =
401 b"SESSION_CAPABILITY_TEMP_ENDPOINT\0";
402pub const SOLCLIENT_SESSION_CAPABILITY_JNDI: &[u8; 24] = b"SESSION_CAPABILITY_JNDI\0";
403pub const SOLCLIENT_SESSION_CAPABILITY_COMPRESSION: &[u8; 31] = b"SESSION_CAPABILITY_COMPRESSION\0";
404pub const SOLCLIENT_SESSION_CAPABILITY_SELECTOR: &[u8; 28] = b"SESSION_CAPABILITY_SELECTOR\0";
405pub const SOLCLIENT_SESSION_CAPABILITY_ENDPOINT_MANAGEMENT: &[u8; 39] =
406 b"SESSION_CAPABILITY_ENDPOINT_MANAGEMENT\0";
407pub const SOLCLIENT_SESSION_PEER_PLATFORM: &[u8; 22] = b"SESSION_PEER_PLATFORM\0";
408pub const SOLCLIENT_SESSION_PEER_SOFTWARE_DATE: &[u8; 27] = b"SESSION_PEER_SOFTWARE_DATE\0";
409pub const SOLCLIENT_SESSION_PEER_SOFTWARE_VERSION: &[u8; 30] = b"SESSION_PEER_SOFTWARE_VERSION\0";
410pub const SOLCLIENT_SESSION_PEER_PORT_SPEED: &[u8; 24] = b"SESSION_PEER_PORT_SPEED\0";
411pub const SOLCLIENT_SESSION_PEER_PORT_TYPE: &[u8; 23] = b"SESSION_PEER_PORT_TYPE\0";
412pub const SOLCLIENT_SESSION_PEER_ROUTER_NAME: &[u8; 25] = b"SESSION_PEER_ROUTER_NAME\0";
413pub const SOLCLIENT_SESSION_CAPABILITY_MAX_GUARANTEED_MSG_SIZE: &[u8; 43] =
414 b"SESSION_CAPABILITY_MAX_GUARANTEED_MSG_SIZE\0";
415pub const SOLCLIENT_SESSION_CAPABILITY_MAX_DIRECT_MSG_SIZE: &[u8; 39] =
416 b"SESSION_CAPABILITY_MAX_DIRECT_MSG_SIZE\0";
417pub const SOLCLIENT_SESSION_CAPABILITY_ENDPOINT_MESSAGE_TTL: &[u8; 40] =
418 b"SESSION_CAPABILITY_ENDPOINT_MESSAGE_TTL\0";
419pub const SOLCLIENT_SESSION_CAPABILITY_QUEUE_SUBSCRIPTIONS: &[u8; 39] =
420 b"SESSION_CAPABILITY_QUEUE_SUBSCRIPTIONS\0";
421pub const SOLCLIENT_SESSION_CAPABILITY_SUBSCRIPTION_MANAGER: &[u8; 40] =
422 b"SESSION_CAPABILITY_SUBSCRIPTION_MANAGER\0";
423pub const SOLCLIENT_SESSION_CAPABILITY_MESSAGE_ELIDING: &[u8; 35] =
424 b"SESSION_CAPABILITY_MESSAGE_ELIDING\0";
425pub const SOLCLIENT_SESSION_CAPABILITY_NO_LOCAL: &[u8; 28] = b"SESSION_CAPABILITY_NO_LOCAL\0";
426pub const SOLCLIENT_SESSION_CAPABILITY_PER_TOPIC_SEQUENCE_NUMBERING: &[u8; 48] =
427 b"SESSION_CAPABILITY_PER_TOPIC_SEQUENCE_NUMBERING\0";
428pub const SOLCLIENT_SESSION_CAPABILITY_ENDPOINT_DISCARD_BEHAVIOR: &[u8; 45] =
429 b"SESSION_CAPABILITY_ENDPOINT_DISCARD_BEHAVIOR\0";
430pub const SOLCLIENT_SESSION_CAPABILITY_ACTIVE_FLOW_INDICATION: &[u8; 42] =
431 b"SESSION_CAPABILITY_ACTIVE_FLOW_INDICATION\0";
432pub const SOLCLIENT_SESSION_CAPABILITY_TRANSACTED_SESSION: &[u8; 38] =
433 b"SESSION_CAPABILITY_TRANSACTED_SESSION\0";
434pub const SOLCLIENT_SESSION_CAPABILITY_OPENMAMA: &[u8; 28] = b"SESSION_CAPABILITY_OPENMAMA\0";
435pub const SOLCLIENT_SESSION_CAPABILITY_MESSAGE_REPLAY: &[u8; 34] =
436 b"SESSION_CAPABILITY_MESSAGE_REPLAY\0";
437pub const SOLCLIENT_SESSION_CAPABILITY_COMPRESSED_SSL: &[u8; 34] =
438 b"SESSION_CAPABILITY_COMPRESSED_SSL\0";
439pub const SOLCLIENT_SESSION_CAPABILITY_LONG_SELECTORS: &[u8; 34] =
440 b"SESSION_CAPABILITY_LONG_SELECTORS\0";
441pub const SOLCLIENT_SESSION_CAPABILITY_SHARED_SUBSCRIPTIONS: &[u8; 40] =
442 b"SESSION_CAPABILITY_SHARED_SUBSCRIPTIONS\0";
443pub const SOLCLIENT_SESSION_CAPABILITY_BR_REPLAY_ERRORID: &[u8; 37] =
444 b"SESSION_CAPABILITY_BR_REPLAY_ERRORID\0";
445pub const SOLCLIENT_SESSION_CAPABILITY_AD_APP_ACK_FAILED: &[u8; 37] =
446 b"SESSION_CAPABILITY_AD_APP_ACK_FAILED\0";
447pub const SOLCLIENT_SESSION_CAPABILITY_VAR_LEN_EXT_PARAM: &[u8; 37] =
448 b"SESSION_CAPABILITY_VAR_LEN_EXT_PARAM\0";
449pub const SOLCLIENT_SESSION_CAPABILITY_ADCTRL_VERSION_MIN: &[u8; 38] =
450 b"SESSION_CAPABILITY_ADCTRL_VERSION_MIN\0";
451pub const SOLCLIENT_SESSION_CAPABILITY_ADCTRL_VERSION_MAX: &[u8; 38] =
452 b"SESSION_CAPABILITY_ADCTRL_VERSION_MAX\0";
453pub const SOLCLIENT_TRANSACTEDSESSION_PROP_HAS_PUBLISHER: &[u8; 32] =
454 b"TRANSACTEDSESSION_HAS_PUBLISHER\0";
455pub const SOLCLIENT_TRANSACTEDSESSION_PROP_CREATE_MESSAGE_DISPATCHER: &[u8; 44] =
456 b"TRANSACTEDSESSION_CREATE_MESSAGE_DISPATCHER\0";
457pub const SOLCLIENT_TRANSACTEDSESSION_PROP_REQUESTREPLY_TIMEOUT_MS: &[u8; 42] =
458 b"TRANSACTEDSESSION_REQUESTREPLY_TIMEOUT_MS\0";
459pub const SOLCLIENT_TRANSACTEDSESSION_PROP_PUB_WINDOW_SIZE: &[u8; 34] =
460 b"TRANSACTEDSESSION_PUB_WINDOW_SIZE\0";
461pub const SOLCLIENT_TRANSACTEDSESSION_PROP_DEFAULT_HAS_PUBLISHER: &[u8; 2] = b"1\0";
462pub const SOLCLIENT_TRANSACTEDSESSION_PROP_DEFAULT_CREATE_MESSAGE_DISPATCHER: &[u8; 2] = b"0\0";
463pub const SOLCLIENT_TRANSACTEDSESSION_PROP_DEFAULT_REQUESTREPLY_TIMEOUT_MS: &[u8; 6] = b"10000\0";
464pub const SOLCLIENT_TRANSACTEDSESSION_PROP_DEFAULT_PUB_WINDOW_SIZE: &[u8; 4] = b"255\0";
465pub const SOLCLIENT_MESSAGE_USER_PROP_QUEUE_PARTITION_KEY: &[u8; 12] = b"JMSXGroupID\0";
466pub const SOLCLIENT_ERRORINFO_STR_SIZE: u32 = 256;
467pub const SOLCLIENT_BUFINFO_MAX_USER_DATA_SIZE: u32 = 36;
468pub const SOLCLIENT_BUFINFO_MAX_CORRELATION_TAG_SIZE: u32 = 16;
469pub const SOLCLIENT_BUFINFO_MAX_TOPIC_SIZE: u32 = 250;
470pub const SOLCLIENT_BUFINFO_MAX_QUEUENAME_SIZE: u32 = 250;
471pub const SOLCLIENT_SESSION_SEND_MULTIPLE_LIMIT: u32 = 50;
472pub const SOLCLIENT_CONTEXT_TIMER_ID_INVALID: u32 = 4294967295;
473pub const SOLCLIENT_TRANSACTEDSESSION_MAX_SESSION_NAME_LENGTH: u32 = 64;
474pub const SOLCLIENT_MSG_NUMDBQUANTA: u32 = 5;
475pub const SOLCLIENT_MSGDUMP_BRIEF: u32 = 0;
476pub const SOLCLIENT_MSGDUMP_FULL: u32 = 1;
477pub const SOLCLIENT_REPLICATION_GROUP_MESSAGE_ID_SIZE: u32 = 16;
478pub const SOLCLIENT_REPLICATION_GROUP_MESSAGE_ID_STRING_LENGTH: u32 = 41;
479pub const SOLCLIENT_CACHESESSION_PROP_CACHE_NAME: &[u8; 24] = b"CACHESESSION_CACHE_NAME\0";
480pub const SOLCLIENT_CACHESESSION_PROP_MAX_MSGS: &[u8; 22] = b"CACHESESSION_MAX_MSGS\0";
481pub const SOLCLIENT_CACHESESSION_PROP_MAX_AGE: &[u8; 21] = b"CACHESESSION_MAX_AGE\0";
482pub const SOLCLIENT_CACHESESSION_PROP_REQUESTREPLY_TIMEOUT_MS: &[u8; 27] =
483 b"CACHESESSION_RR_TIMEOUT_MS\0";
484pub const SOLCLIENT_CACHESESSION_PROP_REPLY_TO: &[u8; 22] = b"CACHESESSION_REPLY_TO\0";
485pub const SOLCLIENT_CACHESESSION_PROP_DEFAULT_CACHE_NAME: &[u8; 1] = b"\0";
486pub const SOLCLIENT_CACHESESSION_PROP_DEFAULT_MAX_MSGS: &[u8; 2] = b"1\0";
487pub const SOLCLIENT_CACHESESSION_PROP_DEFAULT_MAX_AGE: &[u8; 2] = b"0\0";
488pub const SOLCLIENT_CACHESESSION_PROP_DEFAULT_REQUESTREPLY_TIMEOUT_MS: &[u8; 6] = b"10000\0";
489pub const SOLCLIENT_CACHESESSION_PROP_DEFAULT_REPLY_TO: &[u8; 1] = b"\0";
490pub const SOLCLIENT_CACHESESSION_MAX_CACHE_NAME_SIZE: u32 = 200;
491pub const SOLCLIENT_CACHEREQUEST_FLAGS_NO_SUBSCRIBE: u32 = 1;
492pub const SOLCLIENT_CACHEREQUEST_FLAGS_LIVEDATA_FULFILL: u32 = 2;
493pub const SOLCLIENT_CACHEREQUEST_FLAGS_LIVEDATA_QUEUE: u32 = 4;
494pub const SOLCLIENT_CACHEREQUEST_FLAGS_LIVEDATA_FLOWTHRU: u32 = 8;
495pub const SOLCLIENT_CACHEREQUEST_FLAGS_NOWAIT_REPLY: u32 = 16;
496pub type __darwin_wint_t = ::std::os::raw::c_int;
497pub type wint_t = __darwin_wint_t;
498pub type solClient_uint8_t = ::std::os::raw::c_uchar;
499pub type solClient_int8_t = ::std::os::raw::c_schar;
500pub type solClient_uint16_t = ::std::os::raw::c_ushort;
501pub type solClient_int16_t = ::std::os::raw::c_short;
502pub type solClient_bool_t = ::std::os::raw::c_uchar;
503pub type solClient_wchar_t = wint_t;
504pub type solClient_int32_t = ::std::os::raw::c_int;
505pub type solClient_uint32_t = ::std::os::raw::c_uint;
506pub type solClient_propertyArray_pt = *mut *const ::std::os::raw::c_char;
507pub type solClient_int64_t = ::std::os::raw::c_longlong;
508pub type solClient_uint64_t = ::std::os::raw::c_ulonglong;
509pub type solClient_opaqueContext_pt = *mut ::std::os::raw::c_void;
510pub type solClient_opaqueSession_pt = *mut ::std::os::raw::c_void;
511pub type solClient_opaqueFlow_pt = *mut ::std::os::raw::c_void;
512pub type solClient_opaqueMsg_pt = *mut ::std::os::raw::c_void;
513pub type solClient_opaqueContainer_pt = *mut ::std::os::raw::c_void;
514pub type solClient_opaqueDatablock_pt = *mut ::std::os::raw::c_void;
515pub type solClient_opaqueTransactedSession_pt = *mut ::std::os::raw::c_void;
516pub type solClient_opaquePointer_pt = *mut *mut ::std::os::raw::c_void;
517pub const solClient_destinationType_SOLCLIENT_NULL_DESTINATION: solClient_destinationType = -1;
518pub const solClient_destinationType_SOLCLIENT_TOPIC_DESTINATION: solClient_destinationType = 0;
519pub const solClient_destinationType_SOLCLIENT_QUEUE_DESTINATION: solClient_destinationType = 1;
520pub const solClient_destinationType_SOLCLIENT_TOPIC_TEMP_DESTINATION: solClient_destinationType = 2;
521pub const solClient_destinationType_SOLCLIENT_QUEUE_TEMP_DESTINATION: solClient_destinationType = 3;
522pub type solClient_destinationType = ::std::os::raw::c_int;
523pub use self::solClient_destinationType as solClient_destinationType_t;
524#[repr(C)]
525#[derive(Debug, Copy, Clone)]
526pub struct solClient_destination {
527 pub destType: solClient_destinationType_t,
528 pub dest: *const ::std::os::raw::c_char,
529}
530#[test]
531fn bindgen_test_layout_solClient_destination() {
532 const UNINIT: ::std::mem::MaybeUninit<solClient_destination> =
533 ::std::mem::MaybeUninit::uninit();
534 let ptr = UNINIT.as_ptr();
535 assert_eq!(
536 ::std::mem::size_of::<solClient_destination>(),
537 16usize,
538 concat!("Size of: ", stringify!(solClient_destination))
539 );
540 assert_eq!(
541 ::std::mem::align_of::<solClient_destination>(),
542 8usize,
543 concat!("Alignment of ", stringify!(solClient_destination))
544 );
545 assert_eq!(
546 unsafe { ::std::ptr::addr_of!((*ptr).destType) as usize - ptr as usize },
547 0usize,
548 concat!(
549 "Offset of field: ",
550 stringify!(solClient_destination),
551 "::",
552 stringify!(destType)
553 )
554 );
555 assert_eq!(
556 unsafe { ::std::ptr::addr_of!((*ptr).dest) as usize - ptr as usize },
557 8usize,
558 concat!(
559 "Offset of field: ",
560 stringify!(solClient_destination),
561 "::",
562 stringify!(dest)
563 )
564 );
565}
566impl Default for solClient_destination {
567 fn default() -> Self {
568 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
569 unsafe {
570 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
571 s.assume_init()
572 }
573 }
574}
575pub type solClient_destination_t = solClient_destination;
576pub const solClient_fieldType_SOLCLIENT_BOOL: solClient_fieldType = 0;
577pub const solClient_fieldType_SOLCLIENT_UINT8: solClient_fieldType = 1;
578pub const solClient_fieldType_SOLCLIENT_INT8: solClient_fieldType = 2;
579pub const solClient_fieldType_SOLCLIENT_UINT16: solClient_fieldType = 3;
580pub const solClient_fieldType_SOLCLIENT_INT16: solClient_fieldType = 4;
581pub const solClient_fieldType_SOLCLIENT_UINT32: solClient_fieldType = 5;
582pub const solClient_fieldType_SOLCLIENT_INT32: solClient_fieldType = 6;
583pub const solClient_fieldType_SOLCLIENT_UINT64: solClient_fieldType = 7;
584pub const solClient_fieldType_SOLCLIENT_INT64: solClient_fieldType = 8;
585pub const solClient_fieldType_SOLCLIENT_WCHAR: solClient_fieldType = 9;
586pub const solClient_fieldType_SOLCLIENT_STRING: solClient_fieldType = 10;
587pub const solClient_fieldType_SOLCLIENT_BYTEARRAY: solClient_fieldType = 11;
588pub const solClient_fieldType_SOLCLIENT_FLOAT: solClient_fieldType = 12;
589pub const solClient_fieldType_SOLCLIENT_DOUBLE: solClient_fieldType = 13;
590pub const solClient_fieldType_SOLCLIENT_MAP: solClient_fieldType = 14;
591pub const solClient_fieldType_SOLCLIENT_STREAM: solClient_fieldType = 15;
592pub const solClient_fieldType_SOLCLIENT_NULL: solClient_fieldType = 16;
593pub const solClient_fieldType_SOLCLIENT_DESTINATION: solClient_fieldType = 17;
594pub const solClient_fieldType_SOLCLIENT_SMF: solClient_fieldType = 18;
595pub const solClient_fieldType_SOLCLIENT_UNKNOWN: solClient_fieldType = -1;
596pub type solClient_fieldType = ::std::os::raw::c_int;
597pub use self::solClient_fieldType as solClient_fieldType_t;
598#[repr(C)]
599#[derive(Copy, Clone)]
600pub struct solClient_field {
601 pub type_: solClient_fieldType_t,
602 pub length: solClient_uint32_t,
603 pub value: solClient_field__bindgen_ty_1,
604}
605#[repr(C)]
606#[derive(Copy, Clone)]
607pub union solClient_field__bindgen_ty_1 {
608 pub boolean: solClient_bool_t,
609 pub uint8: solClient_uint8_t,
610 pub int8: solClient_int8_t,
611 pub uint16: solClient_uint16_t,
612 pub int16: solClient_int16_t,
613 pub uint32: solClient_uint32_t,
614 pub int32: solClient_int32_t,
615 pub uint64: solClient_uint64_t,
616 pub int64: solClient_int64_t,
617 pub wchar: solClient_wchar_t,
618 pub float32: f32,
619 pub float64: f64,
620 pub string: *const ::std::os::raw::c_char,
621 pub bytearray: *mut solClient_uint8_t,
622 pub map: solClient_opaqueContainer_pt,
623 pub stream: solClient_opaqueContainer_pt,
624 pub dest: solClient_destination_t,
625 pub smf: *mut solClient_uint8_t,
626 pub unknownField: *mut solClient_uint8_t,
627}
628#[test]
629fn bindgen_test_layout_solClient_field__bindgen_ty_1() {
630 const UNINIT: ::std::mem::MaybeUninit<solClient_field__bindgen_ty_1> =
631 ::std::mem::MaybeUninit::uninit();
632 let ptr = UNINIT.as_ptr();
633 assert_eq!(
634 ::std::mem::size_of::<solClient_field__bindgen_ty_1>(),
635 16usize,
636 concat!("Size of: ", stringify!(solClient_field__bindgen_ty_1))
637 );
638 assert_eq!(
639 ::std::mem::align_of::<solClient_field__bindgen_ty_1>(),
640 8usize,
641 concat!("Alignment of ", stringify!(solClient_field__bindgen_ty_1))
642 );
643 assert_eq!(
644 unsafe { ::std::ptr::addr_of!((*ptr).boolean) as usize - ptr as usize },
645 0usize,
646 concat!(
647 "Offset of field: ",
648 stringify!(solClient_field__bindgen_ty_1),
649 "::",
650 stringify!(boolean)
651 )
652 );
653 assert_eq!(
654 unsafe { ::std::ptr::addr_of!((*ptr).uint8) as usize - ptr as usize },
655 0usize,
656 concat!(
657 "Offset of field: ",
658 stringify!(solClient_field__bindgen_ty_1),
659 "::",
660 stringify!(uint8)
661 )
662 );
663 assert_eq!(
664 unsafe { ::std::ptr::addr_of!((*ptr).int8) as usize - ptr as usize },
665 0usize,
666 concat!(
667 "Offset of field: ",
668 stringify!(solClient_field__bindgen_ty_1),
669 "::",
670 stringify!(int8)
671 )
672 );
673 assert_eq!(
674 unsafe { ::std::ptr::addr_of!((*ptr).uint16) as usize - ptr as usize },
675 0usize,
676 concat!(
677 "Offset of field: ",
678 stringify!(solClient_field__bindgen_ty_1),
679 "::",
680 stringify!(uint16)
681 )
682 );
683 assert_eq!(
684 unsafe { ::std::ptr::addr_of!((*ptr).int16) as usize - ptr as usize },
685 0usize,
686 concat!(
687 "Offset of field: ",
688 stringify!(solClient_field__bindgen_ty_1),
689 "::",
690 stringify!(int16)
691 )
692 );
693 assert_eq!(
694 unsafe { ::std::ptr::addr_of!((*ptr).uint32) as usize - ptr as usize },
695 0usize,
696 concat!(
697 "Offset of field: ",
698 stringify!(solClient_field__bindgen_ty_1),
699 "::",
700 stringify!(uint32)
701 )
702 );
703 assert_eq!(
704 unsafe { ::std::ptr::addr_of!((*ptr).int32) as usize - ptr as usize },
705 0usize,
706 concat!(
707 "Offset of field: ",
708 stringify!(solClient_field__bindgen_ty_1),
709 "::",
710 stringify!(int32)
711 )
712 );
713 assert_eq!(
714 unsafe { ::std::ptr::addr_of!((*ptr).uint64) as usize - ptr as usize },
715 0usize,
716 concat!(
717 "Offset of field: ",
718 stringify!(solClient_field__bindgen_ty_1),
719 "::",
720 stringify!(uint64)
721 )
722 );
723 assert_eq!(
724 unsafe { ::std::ptr::addr_of!((*ptr).int64) as usize - ptr as usize },
725 0usize,
726 concat!(
727 "Offset of field: ",
728 stringify!(solClient_field__bindgen_ty_1),
729 "::",
730 stringify!(int64)
731 )
732 );
733 assert_eq!(
734 unsafe { ::std::ptr::addr_of!((*ptr).wchar) as usize - ptr as usize },
735 0usize,
736 concat!(
737 "Offset of field: ",
738 stringify!(solClient_field__bindgen_ty_1),
739 "::",
740 stringify!(wchar)
741 )
742 );
743 assert_eq!(
744 unsafe { ::std::ptr::addr_of!((*ptr).float32) as usize - ptr as usize },
745 0usize,
746 concat!(
747 "Offset of field: ",
748 stringify!(solClient_field__bindgen_ty_1),
749 "::",
750 stringify!(float32)
751 )
752 );
753 assert_eq!(
754 unsafe { ::std::ptr::addr_of!((*ptr).float64) as usize - ptr as usize },
755 0usize,
756 concat!(
757 "Offset of field: ",
758 stringify!(solClient_field__bindgen_ty_1),
759 "::",
760 stringify!(float64)
761 )
762 );
763 assert_eq!(
764 unsafe { ::std::ptr::addr_of!((*ptr).string) as usize - ptr as usize },
765 0usize,
766 concat!(
767 "Offset of field: ",
768 stringify!(solClient_field__bindgen_ty_1),
769 "::",
770 stringify!(string)
771 )
772 );
773 assert_eq!(
774 unsafe { ::std::ptr::addr_of!((*ptr).bytearray) as usize - ptr as usize },
775 0usize,
776 concat!(
777 "Offset of field: ",
778 stringify!(solClient_field__bindgen_ty_1),
779 "::",
780 stringify!(bytearray)
781 )
782 );
783 assert_eq!(
784 unsafe { ::std::ptr::addr_of!((*ptr).map) as usize - ptr as usize },
785 0usize,
786 concat!(
787 "Offset of field: ",
788 stringify!(solClient_field__bindgen_ty_1),
789 "::",
790 stringify!(map)
791 )
792 );
793 assert_eq!(
794 unsafe { ::std::ptr::addr_of!((*ptr).stream) as usize - ptr as usize },
795 0usize,
796 concat!(
797 "Offset of field: ",
798 stringify!(solClient_field__bindgen_ty_1),
799 "::",
800 stringify!(stream)
801 )
802 );
803 assert_eq!(
804 unsafe { ::std::ptr::addr_of!((*ptr).dest) as usize - ptr as usize },
805 0usize,
806 concat!(
807 "Offset of field: ",
808 stringify!(solClient_field__bindgen_ty_1),
809 "::",
810 stringify!(dest)
811 )
812 );
813 assert_eq!(
814 unsafe { ::std::ptr::addr_of!((*ptr).smf) as usize - ptr as usize },
815 0usize,
816 concat!(
817 "Offset of field: ",
818 stringify!(solClient_field__bindgen_ty_1),
819 "::",
820 stringify!(smf)
821 )
822 );
823 assert_eq!(
824 unsafe { ::std::ptr::addr_of!((*ptr).unknownField) as usize - ptr as usize },
825 0usize,
826 concat!(
827 "Offset of field: ",
828 stringify!(solClient_field__bindgen_ty_1),
829 "::",
830 stringify!(unknownField)
831 )
832 );
833}
834impl Default for solClient_field__bindgen_ty_1 {
835 fn default() -> Self {
836 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
837 unsafe {
838 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
839 s.assume_init()
840 }
841 }
842}
843#[test]
844fn bindgen_test_layout_solClient_field() {
845 const UNINIT: ::std::mem::MaybeUninit<solClient_field> = ::std::mem::MaybeUninit::uninit();
846 let ptr = UNINIT.as_ptr();
847 assert_eq!(
848 ::std::mem::size_of::<solClient_field>(),
849 24usize,
850 concat!("Size of: ", stringify!(solClient_field))
851 );
852 assert_eq!(
853 ::std::mem::align_of::<solClient_field>(),
854 8usize,
855 concat!("Alignment of ", stringify!(solClient_field))
856 );
857 assert_eq!(
858 unsafe { ::std::ptr::addr_of!((*ptr).type_) as usize - ptr as usize },
859 0usize,
860 concat!(
861 "Offset of field: ",
862 stringify!(solClient_field),
863 "::",
864 stringify!(type_)
865 )
866 );
867 assert_eq!(
868 unsafe { ::std::ptr::addr_of!((*ptr).length) as usize - ptr as usize },
869 4usize,
870 concat!(
871 "Offset of field: ",
872 stringify!(solClient_field),
873 "::",
874 stringify!(length)
875 )
876 );
877 assert_eq!(
878 unsafe { ::std::ptr::addr_of!((*ptr).value) as usize - ptr as usize },
879 8usize,
880 concat!(
881 "Offset of field: ",
882 stringify!(solClient_field),
883 "::",
884 stringify!(value)
885 )
886 );
887}
888impl Default for solClient_field {
889 fn default() -> Self {
890 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
891 unsafe {
892 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
893 s.assume_init()
894 }
895 }
896}
897pub type solClient_field_t = solClient_field;
898pub const solClient_returnCode_SOLCLIENT_OK: solClient_returnCode = 0;
899pub const solClient_returnCode_SOLCLIENT_WOULD_BLOCK: solClient_returnCode = 1;
900pub const solClient_returnCode_SOLCLIENT_IN_PROGRESS: solClient_returnCode = 2;
901pub const solClient_returnCode_SOLCLIENT_NOT_READY: solClient_returnCode = 3;
902pub const solClient_returnCode_SOLCLIENT_EOS: solClient_returnCode = 4;
903pub const solClient_returnCode_SOLCLIENT_NOT_FOUND: solClient_returnCode = 5;
904pub const solClient_returnCode_SOLCLIENT_NOEVENT: solClient_returnCode = 6;
905pub const solClient_returnCode_SOLCLIENT_INCOMPLETE: solClient_returnCode = 7;
906pub const solClient_returnCode_SOLCLIENT_ROLLBACK: solClient_returnCode = 8;
907pub const solClient_returnCode_SOLCLIENT_FAIL: solClient_returnCode = -1;
908pub type solClient_returnCode = ::std::os::raw::c_int;
909pub use self::solClient_returnCode as solClient_returnCode_t;
910pub const solClient_rxMsgCallback_returnCode_SOLCLIENT_CALLBACK_OK:
911 solClient_rxMsgCallback_returnCode = 0;
912pub const solClient_rxMsgCallback_returnCode_SOLCLIENT_CALLBACK_TAKE_MSG:
913 solClient_rxMsgCallback_returnCode = 1;
914pub type solClient_rxMsgCallback_returnCode = ::std::os::raw::c_uint;
915pub use self::solClient_rxMsgCallback_returnCode as solClient_rxMsgCallback_returnCode_t;
916pub const solClient_subCode_SOLCLIENT_SUBCODE_OK: solClient_subCode = 0;
917pub const solClient_subCode_SOLCLIENT_SUBCODE_PARAM_OUT_OF_RANGE: solClient_subCode = 1;
918pub const solClient_subCode_SOLCLIENT_SUBCODE_PARAM_NULL_PTR: solClient_subCode = 2;
919pub const solClient_subCode_SOLCLIENT_SUBCODE_PARAM_CONFLICT: solClient_subCode = 3;
920pub const solClient_subCode_SOLCLIENT_SUBCODE_INSUFFICIENT_SPACE: solClient_subCode = 4;
921pub const solClient_subCode_SOLCLIENT_SUBCODE_OUT_OF_RESOURCES: solClient_subCode = 5;
922pub const solClient_subCode_SOLCLIENT_SUBCODE_INTERNAL_ERROR: solClient_subCode = 6;
923pub const solClient_subCode_SOLCLIENT_SUBCODE_OUT_OF_MEMORY: solClient_subCode = 7;
924pub const solClient_subCode_SOLCLIENT_SUBCODE_PROTOCOL_ERROR: solClient_subCode = 8;
925pub const solClient_subCode_SOLCLIENT_SUBCODE_INIT_NOT_CALLED: solClient_subCode = 9;
926pub const solClient_subCode_SOLCLIENT_SUBCODE_TIMEOUT: solClient_subCode = 10;
927pub const solClient_subCode_SOLCLIENT_SUBCODE_KEEP_ALIVE_FAILURE: solClient_subCode = 11;
928pub const solClient_subCode_SOLCLIENT_SUBCODE_SESSION_NOT_ESTABLISHED: solClient_subCode = 12;
929pub const solClient_subCode_SOLCLIENT_SUBCODE_OS_ERROR: solClient_subCode = 13;
930pub const solClient_subCode_SOLCLIENT_SUBCODE_COMMUNICATION_ERROR: solClient_subCode = 14;
931pub const solClient_subCode_SOLCLIENT_SUBCODE_USER_DATA_TOO_LARGE: solClient_subCode = 15;
932pub const solClient_subCode_SOLCLIENT_SUBCODE_TOPIC_TOO_LARGE: solClient_subCode = 16;
933pub const solClient_subCode_SOLCLIENT_SUBCODE_INVALID_TOPIC_SYNTAX: solClient_subCode = 17;
934pub const solClient_subCode_SOLCLIENT_SUBCODE_XML_PARSE_ERROR: solClient_subCode = 18;
935pub const solClient_subCode_SOLCLIENT_SUBCODE_LOGIN_FAILURE: solClient_subCode = 19;
936pub const solClient_subCode_SOLCLIENT_SUBCODE_INVALID_VIRTUAL_ADDRESS: solClient_subCode = 20;
937pub const solClient_subCode_SOLCLIENT_SUBCODE_CLIENT_DELETE_IN_PROGRESS: solClient_subCode = 21;
938pub const solClient_subCode_SOLCLIENT_SUBCODE_TOO_MANY_CLIENTS: solClient_subCode = 22;
939pub const solClient_subCode_SOLCLIENT_SUBCODE_SUBSCRIPTION_ALREADY_PRESENT: solClient_subCode = 23;
940pub const solClient_subCode_SOLCLIENT_SUBCODE_SUBSCRIPTION_NOT_FOUND: solClient_subCode = 24;
941pub const solClient_subCode_SOLCLIENT_SUBCODE_SUBSCRIPTION_INVALID: solClient_subCode = 25;
942pub const solClient_subCode_SOLCLIENT_SUBCODE_SUBSCRIPTION_OTHER: solClient_subCode = 26;
943pub const solClient_subCode_SOLCLIENT_SUBCODE_CONTROL_OTHER: solClient_subCode = 27;
944pub const solClient_subCode_SOLCLIENT_SUBCODE_DATA_OTHER: solClient_subCode = 28;
945pub const solClient_subCode_SOLCLIENT_SUBCODE_LOG_FILE_ERROR: solClient_subCode = 29;
946pub const solClient_subCode_SOLCLIENT_SUBCODE_MESSAGE_TOO_LARGE: solClient_subCode = 30;
947pub const solClient_subCode_SOLCLIENT_SUBCODE_SUBSCRIPTION_TOO_MANY: solClient_subCode = 31;
948pub const solClient_subCode_SOLCLIENT_SUBCODE_INVALID_SESSION_OPERATION: solClient_subCode = 32;
949pub const solClient_subCode_SOLCLIENT_SUBCODE_TOPIC_MISSING: solClient_subCode = 33;
950pub const solClient_subCode_SOLCLIENT_SUBCODE_ASSURED_MESSAGING_NOT_ESTABLISHED: solClient_subCode =
951 34;
952pub const solClient_subCode_SOLCLIENT_SUBCODE_ASSURED_MESSAGING_STATE_ERROR: solClient_subCode = 35;
953pub const solClient_subCode_SOLCLIENT_SUBCODE_QUEUENAME_TOPIC_CONFLICT: solClient_subCode = 36;
954pub const solClient_subCode_SOLCLIENT_SUBCODE_QUEUENAME_TOO_LARGE: solClient_subCode = 37;
955pub const solClient_subCode_SOLCLIENT_SUBCODE_QUEUENAME_INVALID_MODE: solClient_subCode = 38;
956pub const solClient_subCode_SOLCLIENT_SUBCODE_MAX_TOTAL_MSGSIZE_EXCEEDED: solClient_subCode = 39;
957pub const solClient_subCode_SOLCLIENT_SUBCODE_DBLOCK_ALREADY_EXISTS: solClient_subCode = 40;
958pub const solClient_subCode_SOLCLIENT_SUBCODE_NO_STRUCTURED_DATA: solClient_subCode = 41;
959pub const solClient_subCode_SOLCLIENT_SUBCODE_CONTAINER_BUSY: solClient_subCode = 42;
960pub const solClient_subCode_SOLCLIENT_SUBCODE_INVALID_DATA_CONVERSION: solClient_subCode = 43;
961pub const solClient_subCode_SOLCLIENT_SUBCODE_CANNOT_MODIFY_WHILE_NOT_IDLE: solClient_subCode = 44;
962pub const solClient_subCode_SOLCLIENT_SUBCODE_MSG_VPN_NOT_ALLOWED: solClient_subCode = 45;
963pub const solClient_subCode_SOLCLIENT_SUBCODE_CLIENT_NAME_INVALID: solClient_subCode = 46;
964pub const solClient_subCode_SOLCLIENT_SUBCODE_MSG_VPN_UNAVAILABLE: solClient_subCode = 47;
965pub const solClient_subCode_SOLCLIENT_SUBCODE_CLIENT_USERNAME_IS_SHUTDOWN: solClient_subCode = 48;
966pub const solClient_subCode_SOLCLIENT_SUBCODE_DYNAMIC_CLIENTS_NOT_ALLOWED: solClient_subCode = 49;
967pub const solClient_subCode_SOLCLIENT_SUBCODE_CLIENT_NAME_ALREADY_IN_USE: solClient_subCode = 50;
968pub const solClient_subCode_SOLCLIENT_SUBCODE_CACHE_NO_DATA: solClient_subCode = 51;
969pub const solClient_subCode_SOLCLIENT_SUBCODE_CACHE_SUSPECT_DATA: solClient_subCode = 52;
970pub const solClient_subCode_SOLCLIENT_SUBCODE_CACHE_ERROR_RESPONSE: solClient_subCode = 53;
971pub const solClient_subCode_SOLCLIENT_SUBCODE_CACHE_INVALID_SESSION: solClient_subCode = 54;
972pub const solClient_subCode_SOLCLIENT_SUBCODE_CACHE_TIMEOUT: solClient_subCode = 55;
973pub const solClient_subCode_SOLCLIENT_SUBCODE_CACHE_LIVEDATA_FULFILL: solClient_subCode = 56;
974pub const solClient_subCode_SOLCLIENT_SUBCODE_CACHE_ALREADY_IN_PROGRESS: solClient_subCode = 57;
975pub const solClient_subCode_SOLCLIENT_SUBCODE_MISSING_REPLY_TO: solClient_subCode = 58;
976pub const solClient_subCode_SOLCLIENT_SUBCODE_CANNOT_BIND_TO_QUEUE: solClient_subCode = 59;
977pub const solClient_subCode_SOLCLIENT_SUBCODE_INVALID_TOPIC_NAME_FOR_TE: solClient_subCode = 60;
978pub const solClient_subCode_SOLCLIENT_SUBCODE_INVALID_TOPIC_NAME_FOR_DTE: solClient_subCode = 60;
979pub const solClient_subCode_SOLCLIENT_SUBCODE_UNKNOWN_QUEUE_NAME: solClient_subCode = 61;
980pub const solClient_subCode_SOLCLIENT_SUBCODE_UNKNOWN_TE_NAME: solClient_subCode = 62;
981pub const solClient_subCode_SOLCLIENT_SUBCODE_UNKNOWN_DTE_NAME: solClient_subCode = 62;
982pub const solClient_subCode_SOLCLIENT_SUBCODE_MAX_CLIENTS_FOR_QUEUE: solClient_subCode = 63;
983pub const solClient_subCode_SOLCLIENT_SUBCODE_MAX_CLIENTS_FOR_TE: solClient_subCode = 64;
984pub const solClient_subCode_SOLCLIENT_SUBCODE_MAX_CLIENTS_FOR_DTE: solClient_subCode = 64;
985pub const solClient_subCode_SOLCLIENT_SUBCODE_UNEXPECTED_UNBIND: solClient_subCode = 65;
986pub const solClient_subCode_SOLCLIENT_SUBCODE_QUEUE_NOT_FOUND: solClient_subCode = 66;
987pub const solClient_subCode_SOLCLIENT_SUBCODE_CLIENT_ACL_DENIED: solClient_subCode = 67;
988pub const solClient_subCode_SOLCLIENT_SUBCODE_SUBSCRIPTION_ACL_DENIED: solClient_subCode = 68;
989pub const solClient_subCode_SOLCLIENT_SUBCODE_PUBLISH_ACL_DENIED: solClient_subCode = 69;
990pub const solClient_subCode_SOLCLIENT_SUBCODE_DELIVER_TO_ONE_INVALID: solClient_subCode = 70;
991pub const solClient_subCode_SOLCLIENT_SUBCODE_SPOOL_OVER_QUOTA: solClient_subCode = 71;
992pub const solClient_subCode_SOLCLIENT_SUBCODE_QUEUE_SHUTDOWN: solClient_subCode = 72;
993pub const solClient_subCode_SOLCLIENT_SUBCODE_TE_SHUTDOWN: solClient_subCode = 73;
994pub const solClient_subCode_SOLCLIENT_SUBCODE_NO_MORE_NON_DURABLE_QUEUE_OR_TE: solClient_subCode =
995 74;
996pub const solClient_subCode_SOLCLIENT_SUBCODE_ENDPOINT_ALREADY_EXISTS: solClient_subCode = 75;
997pub const solClient_subCode_SOLCLIENT_SUBCODE_PERMISSION_NOT_ALLOWED: solClient_subCode = 76;
998pub const solClient_subCode_SOLCLIENT_SUBCODE_INVALID_SELECTOR: solClient_subCode = 77;
999pub const solClient_subCode_SOLCLIENT_SUBCODE_MAX_MESSAGE_USAGE_EXCEEDED: solClient_subCode = 78;
1000pub const solClient_subCode_SOLCLIENT_SUBCODE_ENDPOINT_PROPERTY_MISMATCH: solClient_subCode = 79;
1001pub const solClient_subCode_SOLCLIENT_SUBCODE_SUBSCRIPTION_MANAGER_DENIED: solClient_subCode = 80;
1002pub const solClient_subCode_SOLCLIENT_SUBCODE_UNKNOWN_CLIENT_NAME: solClient_subCode = 81;
1003pub const solClient_subCode_SOLCLIENT_SUBCODE_QUOTA_OUT_OF_RANGE: solClient_subCode = 82;
1004pub const solClient_subCode_SOLCLIENT_SUBCODE_SUBSCRIPTION_ATTRIBUTES_CONFLICT: solClient_subCode =
1005 83;
1006pub const solClient_subCode_SOLCLIENT_SUBCODE_INVALID_SMF_MESSAGE: solClient_subCode = 84;
1007pub const solClient_subCode_SOLCLIENT_SUBCODE_NO_LOCAL_NOT_SUPPORTED: solClient_subCode = 85;
1008pub const solClient_subCode_SOLCLIENT_SUBCODE_UNSUBSCRIBE_NOT_ALLOWED_CLIENTS_BOUND:
1009 solClient_subCode = 86;
1010pub const solClient_subCode_SOLCLIENT_SUBCODE_CANNOT_BLOCK_IN_CONTEXT: solClient_subCode = 87;
1011pub const solClient_subCode_SOLCLIENT_SUBCODE_FLOW_ACTIVE_FLOW_INDICATION_UNSUPPORTED:
1012 solClient_subCode = 88;
1013pub const solClient_subCode_SOLCLIENT_SUBCODE_UNRESOLVED_HOST: solClient_subCode = 89;
1014pub const solClient_subCode_SOLCLIENT_SUBCODE_CUT_THROUGH_UNSUPPORTED: solClient_subCode = 90;
1015pub const solClient_subCode_SOLCLIENT_SUBCODE_CUT_THROUGH_ALREADY_BOUND: solClient_subCode = 91;
1016pub const solClient_subCode_SOLCLIENT_SUBCODE_CUT_THROUGH_INCOMPATIBLE_WITH_SESSION:
1017 solClient_subCode = 92;
1018pub const solClient_subCode_SOLCLIENT_SUBCODE_INVALID_FLOW_OPERATION: solClient_subCode = 93;
1019pub const solClient_subCode_SOLCLIENT_SUBCODE_UNKNOWN_FLOW_NAME: solClient_subCode = 94;
1020pub const solClient_subCode_SOLCLIENT_SUBCODE_REPLICATION_IS_STANDBY: solClient_subCode = 95;
1021pub const solClient_subCode_SOLCLIENT_SUBCODE_LOW_PRIORITY_MSG_CONGESTION: solClient_subCode = 96;
1022pub const solClient_subCode_SOLCLIENT_SUBCODE_LIBRARY_NOT_LOADED: solClient_subCode = 97;
1023pub const solClient_subCode_SOLCLIENT_SUBCODE_FAILED_LOADING_TRUSTSTORE: solClient_subCode = 98;
1024pub const solClient_subCode_SOLCLIENT_SUBCODE_UNTRUSTED_CERTIFICATE: solClient_subCode = 99;
1025pub const solClient_subCode_SOLCLIENT_SUBCODE_UNTRUSTED_COMMONNAME: solClient_subCode = 100;
1026pub const solClient_subCode_SOLCLIENT_SUBCODE_CERTIFICATE_DATE_INVALID: solClient_subCode = 101;
1027pub const solClient_subCode_SOLCLIENT_SUBCODE_FAILED_LOADING_CERTIFICATE_AND_KEY:
1028 solClient_subCode = 102;
1029pub const solClient_subCode_SOLCLIENT_SUBCODE_BASIC_AUTHENTICATION_IS_SHUTDOWN: solClient_subCode =
1030 103;
1031pub const solClient_subCode_SOLCLIENT_SUBCODE_CLIENT_CERTIFICATE_AUTHENTICATION_IS_SHUTDOWN:
1032 solClient_subCode = 104;
1033pub const solClient_subCode_SOLCLIENT_SUBCODE_UNTRUSTED_CLIENT_CERTIFICATE: solClient_subCode = 105;
1034pub const solClient_subCode_SOLCLIENT_SUBCODE_CLIENT_CERTIFICATE_DATE_INVALID: solClient_subCode =
1035 106;
1036pub const solClient_subCode_SOLCLIENT_SUBCODE_CACHE_REQUEST_CANCELLED: solClient_subCode = 107;
1037pub const solClient_subCode_SOLCLIENT_SUBCODE_DELIVERY_MODE_UNSUPPORTED: solClient_subCode = 108;
1038pub const solClient_subCode_SOLCLIENT_SUBCODE_PUBLISHER_NOT_CREATED: solClient_subCode = 109;
1039pub const solClient_subCode_SOLCLIENT_SUBCODE_FLOW_UNBOUND: solClient_subCode = 110;
1040pub const solClient_subCode_SOLCLIENT_SUBCODE_INVALID_TRANSACTED_SESSION_ID: solClient_subCode =
1041 111;
1042pub const solClient_subCode_SOLCLIENT_SUBCODE_INVALID_TRANSACTION_ID: solClient_subCode = 112;
1043pub const solClient_subCode_SOLCLIENT_SUBCODE_MAX_TRANSACTED_SESSIONS_EXCEEDED: solClient_subCode =
1044 113;
1045pub const solClient_subCode_SOLCLIENT_SUBCODE_TRANSACTED_SESSION_NAME_IN_USE: solClient_subCode =
1046 114;
1047pub const solClient_subCode_SOLCLIENT_SUBCODE_SERVICE_UNAVAILABLE: solClient_subCode = 115;
1048pub const solClient_subCode_SOLCLIENT_SUBCODE_NO_TRANSACTION_STARTED: solClient_subCode = 116;
1049pub const solClient_subCode_SOLCLIENT_SUBCODE_PUBLISHER_NOT_ESTABLISHED: solClient_subCode = 117;
1050pub const solClient_subCode_SOLCLIENT_SUBCODE_MESSAGE_PUBLISH_FAILURE: solClient_subCode = 118;
1051pub const solClient_subCode_SOLCLIENT_SUBCODE_TRANSACTION_FAILURE: solClient_subCode = 119;
1052pub const solClient_subCode_SOLCLIENT_SUBCODE_MESSAGE_CONSUME_FAILURE: solClient_subCode = 120;
1053pub const solClient_subCode_SOLCLIENT_SUBCODE_ENDPOINT_MODIFIED: solClient_subCode = 121;
1054pub const solClient_subCode_SOLCLIENT_SUBCODE_INVALID_CONNECTION_OWNER: solClient_subCode = 122;
1055pub const solClient_subCode_SOLCLIENT_SUBCODE_KERBEROS_AUTHENTICATION_IS_SHUTDOWN:
1056 solClient_subCode = 123;
1057pub const solClient_subCode_SOLCLIENT_SUBCODE_COMMIT_OR_ROLLBACK_IN_PROGRESS: solClient_subCode =
1058 124;
1059pub const solClient_subCode_SOLCLIENT_SUBCODE_UNBIND_RESPONSE_LOST: solClient_subCode = 125;
1060pub const solClient_subCode_SOLCLIENT_SUBCODE_MAX_TRANSACTIONS_EXCEEDED: solClient_subCode = 126;
1061pub const solClient_subCode_SOLCLIENT_SUBCODE_COMMIT_STATUS_UNKNOWN: solClient_subCode = 127;
1062pub const solClient_subCode_SOLCLIENT_SUBCODE_PROXY_AUTH_REQUIRED: solClient_subCode = 128;
1063pub const solClient_subCode_SOLCLIENT_SUBCODE_PROXY_AUTH_FAILURE: solClient_subCode = 129;
1064pub const solClient_subCode_SOLCLIENT_SUBCODE_NO_SUBSCRIPTION_MATCH: solClient_subCode = 130;
1065pub const solClient_subCode_SOLCLIENT_SUBCODE_SUBSCRIPTION_MATCH_ERROR: solClient_subCode = 131;
1066pub const solClient_subCode_SOLCLIENT_SUBCODE_SELECTOR_MATCH_ERROR: solClient_subCode = 132;
1067pub const solClient_subCode_SOLCLIENT_SUBCODE_REPLAY_NOT_SUPPORTED: solClient_subCode = 133;
1068pub const solClient_subCode_SOLCLIENT_SUBCODE_REPLAY_DISABLED: solClient_subCode = 134;
1069pub const solClient_subCode_SOLCLIENT_SUBCODE_CLIENT_INITIATED_REPLAY_NON_EXCLUSIVE_NOT_ALLOWED:
1070 solClient_subCode = 135;
1071pub const solClient_subCode_SOLCLIENT_SUBCODE_CLIENT_INITIATED_REPLAY_INACTIVE_FLOW_NOT_ALLOWED:
1072 solClient_subCode = 136;
1073pub const solClient_subCode_SOLCLIENT_SUBCODE_CLIENT_INITIATED_REPLAY_BROWSER_FLOW_NOT_ALLOWED:
1074 solClient_subCode = 137;
1075pub const solClient_subCode_SOLCLIENT_SUBCODE_REPLAY_TEMPORARY_NOT_SUPPORTED: solClient_subCode =
1076 138;
1077pub const solClient_subCode_SOLCLIENT_SUBCODE_UNKNOWN_START_LOCATION_TYPE: solClient_subCode = 139;
1078pub const solClient_subCode_SOLCLIENT_SUBCODE_REPLAY_MESSAGE_UNAVAILABLE: solClient_subCode = 140;
1079pub const solClient_subCode_SOLCLIENT_SUBCODE_REPLAY_STARTED: solClient_subCode = 141;
1080pub const solClient_subCode_SOLCLIENT_SUBCODE_REPLAY_CANCELLED: solClient_subCode = 142;
1081pub const solClient_subCode_SOLCLIENT_SUBCODE_REPLAY_START_TIME_NOT_AVAILABLE: solClient_subCode =
1082 143;
1083pub const solClient_subCode_SOLCLIENT_SUBCODE_REPLAY_MESSAGE_REJECTED: solClient_subCode = 144;
1084pub const solClient_subCode_SOLCLIENT_SUBCODE_REPLAY_LOG_MODIFIED: solClient_subCode = 145;
1085pub const solClient_subCode_SOLCLIENT_SUBCODE_MISMATCHED_ENDPOINT_ERROR_ID: solClient_subCode = 146;
1086pub const solClient_subCode_SOLCLIENT_SUBCODE_OUT_OF_REPLAY_RESOURCES: solClient_subCode = 147;
1087pub const solClient_subCode_SOLCLIENT_SUBCODE_TOPIC_OR_SELECTOR_MODIFIED_ON_DURABLE_TOPIC_ENDPOINT : solClient_subCode = 148 ;
1088pub const solClient_subCode_SOLCLIENT_SUBCODE_REPLAY_FAILED: solClient_subCode = 149;
1089pub const solClient_subCode_SOLCLIENT_SUBCODE_COMPRESSED_SSL_NOT_SUPPORTED: solClient_subCode = 150;
1090pub const solClient_subCode_SOLCLIENT_SUBCODE_SHARED_SUBSCRIPTIONS_NOT_SUPPORTED:
1091 solClient_subCode = 151;
1092pub const solClient_subCode_SOLCLIENT_SUBCODE_SHARED_SUBSCRIPTIONS_NOT_ALLOWED: solClient_subCode =
1093 152;
1094pub const solClient_subCode_SOLCLIENT_SUBCODE_SHARED_SUBSCRIPTIONS_ENDPOINT_NOT_ALLOWED:
1095 solClient_subCode = 153;
1096pub const solClient_subCode_SOLCLIENT_SUBCODE_OBJECT_DESTROYED: solClient_subCode = 154;
1097pub const solClient_subCode_SOLCLIENT_SUBCODE_DELIVERY_COUNT_NOT_SUPPORTED: solClient_subCode = 155;
1098pub const solClient_subCode_SOLCLIENT_SUBCODE_REPLAY_START_MESSAGE_UNAVAILABLE: solClient_subCode =
1099 156;
1100pub const solClient_subCode_SOLCLIENT_SUBCODE_MESSAGE_ID_NOT_COMPARABLE: solClient_subCode = 157;
1101pub const solClient_subCode_SOLCLIENT_SUBCODE_REPLAY_ANONYMOUS_NOT_SUPPORTED: solClient_subCode =
1102 158;
1103pub const solClient_subCode_SOLCLIENT_SUBCODE_BROWSING_NOT_SUPPORTED_ON_PARTITIONED_QUEUE:
1104 solClient_subCode = 159;
1105pub const solClient_subCode_SOLCLIENT_SUBCODE_SELECTORS_NOT_SUPPORTED_ON_PARTITIONED_QUEUE:
1106 solClient_subCode = 160;
1107pub const solClient_subCode_SOLCLIENT_SUBCODE_SYNC_REPLICATION_INELIGIBLE: solClient_subCode = 161;
1108pub const solClient_subCode_SOLCLIENT_SUBCODE_ENDPOINT_SHUTDOWN: solClient_subCode = 162;
1109pub const solClient_subCode_SOLCLIENT_SUBCODE_AD_APP_ACK_FAILED_NOT_SUPPORTED: solClient_subCode =
1110 163;
1111pub type solClient_subCode = ::std::os::raw::c_uint;
1112pub use self::solClient_subCode as solClient_subCode_t;
1113pub const solClient_log_level_SOLCLIENT_LOG_EMERGENCY: solClient_log_level = 0;
1114pub const solClient_log_level_SOLCLIENT_LOG_ALERT: solClient_log_level = 1;
1115pub const solClient_log_level_SOLCLIENT_LOG_CRITICAL: solClient_log_level = 2;
1116pub const solClient_log_level_SOLCLIENT_LOG_ERROR: solClient_log_level = 3;
1117pub const solClient_log_level_SOLCLIENT_LOG_WARNING: solClient_log_level = 4;
1118pub const solClient_log_level_SOLCLIENT_LOG_NOTICE: solClient_log_level = 5;
1119pub const solClient_log_level_SOLCLIENT_LOG_INFO: solClient_log_level = 6;
1120pub const solClient_log_level_SOLCLIENT_LOG_DEBUG: solClient_log_level = 7;
1121pub type solClient_log_level = ::std::os::raw::c_uint;
1122pub use self::solClient_log_level as solClient_log_level_t;
1123pub const solClient_log_category_SOLCLIENT_LOG_CATEGORY_ALL: solClient_log_category = 0;
1124pub const solClient_log_category_SOLCLIENT_LOG_CATEGORY_SDK: solClient_log_category = 1;
1125pub const solClient_log_category_SOLCLIENT_LOG_CATEGORY_APP: solClient_log_category = 2;
1126pub type solClient_log_category = ::std::os::raw::c_uint;
1127pub use self::solClient_log_category as solClient_log_category_t;
1128pub type solClient_fd_t = ::std::os::raw::c_int;
1129pub type solClient_fdEvent_t = solClient_uint32_t;
1130pub type solClient_subscribeFlags_t = solClient_uint32_t;
1131pub type solClient_session_responseCode_t = solClient_uint32_t;
1132pub type solClient_msgId_t = solClient_uint64_t;
1133pub type solClient_modifyPropFlags_t = solClient_uint32_t;
1134#[repr(C)]
1135#[derive(Debug, Default, Copy, Clone)]
1136pub struct solClient_uuid {
1137 pub timeLow: solClient_uint32_t,
1138 pub timeMid: solClient_uint16_t,
1139 pub timeHiAndVersion: solClient_uint16_t,
1140 pub clockSeqHiAndReserved: solClient_uint8_t,
1141 pub clockSeqLow: solClient_uint8_t,
1142 pub node: [solClient_uint8_t; 6usize],
1143}
1144#[test]
1145fn bindgen_test_layout_solClient_uuid() {
1146 const UNINIT: ::std::mem::MaybeUninit<solClient_uuid> = ::std::mem::MaybeUninit::uninit();
1147 let ptr = UNINIT.as_ptr();
1148 assert_eq!(
1149 ::std::mem::size_of::<solClient_uuid>(),
1150 16usize,
1151 concat!("Size of: ", stringify!(solClient_uuid))
1152 );
1153 assert_eq!(
1154 ::std::mem::align_of::<solClient_uuid>(),
1155 4usize,
1156 concat!("Alignment of ", stringify!(solClient_uuid))
1157 );
1158 assert_eq!(
1159 unsafe { ::std::ptr::addr_of!((*ptr).timeLow) as usize - ptr as usize },
1160 0usize,
1161 concat!(
1162 "Offset of field: ",
1163 stringify!(solClient_uuid),
1164 "::",
1165 stringify!(timeLow)
1166 )
1167 );
1168 assert_eq!(
1169 unsafe { ::std::ptr::addr_of!((*ptr).timeMid) as usize - ptr as usize },
1170 4usize,
1171 concat!(
1172 "Offset of field: ",
1173 stringify!(solClient_uuid),
1174 "::",
1175 stringify!(timeMid)
1176 )
1177 );
1178 assert_eq!(
1179 unsafe { ::std::ptr::addr_of!((*ptr).timeHiAndVersion) as usize - ptr as usize },
1180 6usize,
1181 concat!(
1182 "Offset of field: ",
1183 stringify!(solClient_uuid),
1184 "::",
1185 stringify!(timeHiAndVersion)
1186 )
1187 );
1188 assert_eq!(
1189 unsafe { ::std::ptr::addr_of!((*ptr).clockSeqHiAndReserved) as usize - ptr as usize },
1190 8usize,
1191 concat!(
1192 "Offset of field: ",
1193 stringify!(solClient_uuid),
1194 "::",
1195 stringify!(clockSeqHiAndReserved)
1196 )
1197 );
1198 assert_eq!(
1199 unsafe { ::std::ptr::addr_of!((*ptr).clockSeqLow) as usize - ptr as usize },
1200 9usize,
1201 concat!(
1202 "Offset of field: ",
1203 stringify!(solClient_uuid),
1204 "::",
1205 stringify!(clockSeqLow)
1206 )
1207 );
1208 assert_eq!(
1209 unsafe { ::std::ptr::addr_of!((*ptr).node) as usize - ptr as usize },
1210 10usize,
1211 concat!(
1212 "Offset of field: ",
1213 stringify!(solClient_uuid),
1214 "::",
1215 stringify!(node)
1216 )
1217 );
1218}
1219pub type solClient_uuid_t = solClient_uuid;
1220pub const solClient_session_event_SOLCLIENT_SESSION_EVENT_UP_NOTICE: solClient_session_event = 0;
1221pub const solClient_session_event_SOLCLIENT_SESSION_EVENT_DOWN_ERROR: solClient_session_event = 1;
1222pub const solClient_session_event_SOLCLIENT_SESSION_EVENT_CONNECT_FAILED_ERROR:
1223 solClient_session_event = 2;
1224pub const solClient_session_event_SOLCLIENT_SESSION_EVENT_REJECTED_MSG_ERROR:
1225 solClient_session_event = 3;
1226pub const solClient_session_event_SOLCLIENT_SESSION_EVENT_SUBSCRIPTION_ERROR:
1227 solClient_session_event = 4;
1228pub const solClient_session_event_SOLCLIENT_SESSION_EVENT_RX_MSG_TOO_BIG_ERROR:
1229 solClient_session_event = 5;
1230pub const solClient_session_event_SOLCLIENT_SESSION_EVENT_ACKNOWLEDGEMENT: solClient_session_event =
1231 6;
1232pub const solClient_session_event_SOLCLIENT_SESSION_EVENT_ASSURED_PUBLISHING_UP:
1233 solClient_session_event = 7;
1234pub const solClient_session_event_SOLCLIENT_SESSION_EVENT_ASSURED_CONNECT_FAILED:
1235 solClient_session_event = 8;
1236pub const solClient_session_event_SOLCLIENT_SESSION_EVENT_ASSURED_DELIVERY_DOWN:
1237 solClient_session_event = 8;
1238pub const solClient_session_event_SOLCLIENT_SESSION_EVENT_TE_UNSUBSCRIBE_ERROR:
1239 solClient_session_event = 9;
1240pub const solClient_session_event_SOLCLIENT_SESSION_EVENT_DTE_UNSUBSCRIBE_ERROR:
1241 solClient_session_event = 9;
1242pub const solClient_session_event_SOLCLIENT_SESSION_EVENT_TE_UNSUBSCRIBE_OK:
1243 solClient_session_event = 10;
1244pub const solClient_session_event_SOLCLIENT_SESSION_EVENT_DTE_UNSUBSCRIBE_OK:
1245 solClient_session_event = 10;
1246pub const solClient_session_event_SOLCLIENT_SESSION_EVENT_CAN_SEND: solClient_session_event = 11;
1247pub const solClient_session_event_SOLCLIENT_SESSION_EVENT_RECONNECTING_NOTICE:
1248 solClient_session_event = 12;
1249pub const solClient_session_event_SOLCLIENT_SESSION_EVENT_RECONNECTED_NOTICE:
1250 solClient_session_event = 13;
1251pub const solClient_session_event_SOLCLIENT_SESSION_EVENT_PROVISION_ERROR: solClient_session_event =
1252 14;
1253pub const solClient_session_event_SOLCLIENT_SESSION_EVENT_PROVISION_OK: solClient_session_event =
1254 15;
1255pub const solClient_session_event_SOLCLIENT_SESSION_EVENT_SUBSCRIPTION_OK: solClient_session_event =
1256 16;
1257pub const solClient_session_event_SOLCLIENT_SESSION_EVENT_VIRTUAL_ROUTER_NAME_CHANGED:
1258 solClient_session_event = 17;
1259pub const solClient_session_event_SOLCLIENT_SESSION_EVENT_MODIFYPROP_OK: solClient_session_event =
1260 18;
1261pub const solClient_session_event_SOLCLIENT_SESSION_EVENT_MODIFYPROP_FAIL: solClient_session_event =
1262 19;
1263pub const solClient_session_event_SOLCLIENT_SESSION_EVENT_REPUBLISH_UNACKED_MESSAGES:
1264 solClient_session_event = 20;
1265pub type solClient_session_event = ::std::os::raw::c_uint;
1266pub use self::solClient_session_event as solClient_session_event_t;
1267pub const solClient_flow_event_SOLCLIENT_FLOW_EVENT_UP_NOTICE: solClient_flow_event = 0;
1268pub const solClient_flow_event_SOLCLIENT_FLOW_EVENT_DOWN_ERROR: solClient_flow_event = 1;
1269pub const solClient_flow_event_SOLCLIENT_FLOW_EVENT_BIND_FAILED_ERROR: solClient_flow_event = 2;
1270pub const solClient_flow_event_SOLCLIENT_FLOW_EVENT_REJECTED_MSG_ERROR: solClient_flow_event = 3;
1271pub const solClient_flow_event_SOLCLIENT_FLOW_EVENT_SESSION_DOWN: solClient_flow_event = 4;
1272pub const solClient_flow_event_SOLCLIENT_FLOW_EVENT_ACTIVE: solClient_flow_event = 5;
1273pub const solClient_flow_event_SOLCLIENT_FLOW_EVENT_INACTIVE: solClient_flow_event = 6;
1274pub const solClient_flow_event_SOLCLIENT_FLOW_EVENT_RECONNECTING: solClient_flow_event = 7;
1275pub const solClient_flow_event_SOLCLIENT_FLOW_EVENT_RECONNECTED: solClient_flow_event = 8;
1276pub type solClient_flow_event = ::std::os::raw::c_uint;
1277pub use self::solClient_flow_event as solClient_flow_event_t;
1278#[repr(C)]
1279#[derive(Debug, Copy, Clone)]
1280pub struct solClient_errorInfo {
1281 pub subCode: solClient_subCode_t,
1282 pub responseCode: solClient_session_responseCode_t,
1283 pub errorStr: [::std::os::raw::c_char; 256usize],
1284}
1285#[test]
1286fn bindgen_test_layout_solClient_errorInfo() {
1287 const UNINIT: ::std::mem::MaybeUninit<solClient_errorInfo> = ::std::mem::MaybeUninit::uninit();
1288 let ptr = UNINIT.as_ptr();
1289 assert_eq!(
1290 ::std::mem::size_of::<solClient_errorInfo>(),
1291 264usize,
1292 concat!("Size of: ", stringify!(solClient_errorInfo))
1293 );
1294 assert_eq!(
1295 ::std::mem::align_of::<solClient_errorInfo>(),
1296 4usize,
1297 concat!("Alignment of ", stringify!(solClient_errorInfo))
1298 );
1299 assert_eq!(
1300 unsafe { ::std::ptr::addr_of!((*ptr).subCode) as usize - ptr as usize },
1301 0usize,
1302 concat!(
1303 "Offset of field: ",
1304 stringify!(solClient_errorInfo),
1305 "::",
1306 stringify!(subCode)
1307 )
1308 );
1309 assert_eq!(
1310 unsafe { ::std::ptr::addr_of!((*ptr).responseCode) as usize - ptr as usize },
1311 4usize,
1312 concat!(
1313 "Offset of field: ",
1314 stringify!(solClient_errorInfo),
1315 "::",
1316 stringify!(responseCode)
1317 )
1318 );
1319 assert_eq!(
1320 unsafe { ::std::ptr::addr_of!((*ptr).errorStr) as usize - ptr as usize },
1321 8usize,
1322 concat!(
1323 "Offset of field: ",
1324 stringify!(solClient_errorInfo),
1325 "::",
1326 stringify!(errorStr)
1327 )
1328 );
1329}
1330impl Default for solClient_errorInfo {
1331 fn default() -> Self {
1332 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
1333 unsafe {
1334 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
1335 s.assume_init()
1336 }
1337 }
1338}
1339pub type solClient_errorInfo_pt = *mut solClient_errorInfo;
1340#[repr(C)]
1341#[derive(Debug, Copy, Clone)]
1342pub struct solClient_bufInfo {
1343 pub buf_p: *mut ::std::os::raw::c_void,
1344 pub bufSize: solClient_uint32_t,
1345}
1346#[test]
1347fn bindgen_test_layout_solClient_bufInfo() {
1348 const UNINIT: ::std::mem::MaybeUninit<solClient_bufInfo> = ::std::mem::MaybeUninit::uninit();
1349 let ptr = UNINIT.as_ptr();
1350 assert_eq!(
1351 ::std::mem::size_of::<solClient_bufInfo>(),
1352 16usize,
1353 concat!("Size of: ", stringify!(solClient_bufInfo))
1354 );
1355 assert_eq!(
1356 ::std::mem::align_of::<solClient_bufInfo>(),
1357 8usize,
1358 concat!("Alignment of ", stringify!(solClient_bufInfo))
1359 );
1360 assert_eq!(
1361 unsafe { ::std::ptr::addr_of!((*ptr).buf_p) as usize - ptr as usize },
1362 0usize,
1363 concat!(
1364 "Offset of field: ",
1365 stringify!(solClient_bufInfo),
1366 "::",
1367 stringify!(buf_p)
1368 )
1369 );
1370 assert_eq!(
1371 unsafe { ::std::ptr::addr_of!((*ptr).bufSize) as usize - ptr as usize },
1372 8usize,
1373 concat!(
1374 "Offset of field: ",
1375 stringify!(solClient_bufInfo),
1376 "::",
1377 stringify!(bufSize)
1378 )
1379 );
1380}
1381impl Default for solClient_bufInfo {
1382 fn default() -> Self {
1383 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
1384 unsafe {
1385 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
1386 s.assume_init()
1387 }
1388 }
1389}
1390pub type solClient_bufInfo_t = solClient_bufInfo;
1391pub type solClient_bufInfo_pt = *mut solClient_bufInfo_t;
1392pub type solClient_stats_pt = *mut solClient_uint64_t;
1393pub const solClient_stats_rx_SOLCLIENT_STATS_RX_DIRECT_BYTES: solClient_stats_rx = 0;
1394pub const solClient_stats_rx_SOLCLIENT_STATS_RX_BYTES: solClient_stats_rx = 0;
1395pub const solClient_stats_rx_SOLCLIENT_STATS_RX_DIRECT_MSGS: solClient_stats_rx = 1;
1396pub const solClient_stats_rx_SOLCLIENT_STATS_RX_MSGS: solClient_stats_rx = 1;
1397pub const solClient_stats_rx_SOLCLIENT_STATS_RX_READS: solClient_stats_rx = 2;
1398pub const solClient_stats_rx_SOLCLIENT_STATS_RX_DISCARD_IND: solClient_stats_rx = 3;
1399pub const solClient_stats_rx_SOLCLIENT_STATS_RX_DISCARD_SMF_UNKNOWN_ELEMENT: solClient_stats_rx = 4;
1400pub const solClient_stats_rx_SOLCLIENT_STATS_RX_DISCARD_MSG_HDR_ERROR: solClient_stats_rx = 4;
1401pub const solClient_stats_rx_SOLCLIENT_STATS_RX_DISCARD_MSG_TOO_BIG: solClient_stats_rx = 5;
1402pub const solClient_stats_rx_SOLCLIENT_STATS_RX_ACKED: solClient_stats_rx = 6;
1403pub const solClient_stats_rx_SOLCLIENT_STATS_RX_DISCARD_DUPLICATE: solClient_stats_rx = 7;
1404pub const solClient_stats_rx_SOLCLIENT_STATS_RX_DISCARD_NO_MATCHING_FLOW: solClient_stats_rx = 8;
1405pub const solClient_stats_rx_SOLCLIENT_STATS_RX_DISCARD_OUTOFORDER: solClient_stats_rx = 9;
1406pub const solClient_stats_rx_SOLCLIENT_STATS_RX_PERSISTENT_BYTES: solClient_stats_rx = 10;
1407pub const solClient_stats_rx_SOLCLIENT_STATS_RX_PERSISTENT_MSGS: solClient_stats_rx = 11;
1408pub const solClient_stats_rx_SOLCLIENT_STATS_RX_NONPERSISTENT_BYTES: solClient_stats_rx = 12;
1409pub const solClient_stats_rx_SOLCLIENT_STATS_RX_NONPERSISTENT_MSGS: solClient_stats_rx = 13;
1410pub const solClient_stats_rx_SOLCLIENT_STATS_RX_CTL_MSGS: solClient_stats_rx = 14;
1411pub const solClient_stats_rx_SOLCLIENT_STATS_RX_CTL_BYTES: solClient_stats_rx = 15;
1412pub const solClient_stats_rx_SOLCLIENT_STATS_RX_TOTAL_DATA_BYTES: solClient_stats_rx = 16;
1413pub const solClient_stats_rx_SOLCLIENT_STATS_RX_TOTAL_DATA_MSGS: solClient_stats_rx = 17;
1414pub const solClient_stats_rx_SOLCLIENT_STATS_RX_COMPRESSED_BYTES: solClient_stats_rx = 18;
1415pub const solClient_stats_rx_SOLCLIENT_STATS_RX_REPLY_MSG: solClient_stats_rx = 19;
1416pub const solClient_stats_rx_SOLCLIENT_STATS_RX_REPLY_MSG_DISCARD: solClient_stats_rx = 20;
1417pub const solClient_stats_rx_SOLCLIENT_STATS_RX_CACHEREQUEST_OK_RESPONSE: solClient_stats_rx = 21;
1418pub const solClient_stats_rx_SOLCLIENT_STATS_RX_CACHEREQUEST_FULFILL_DATA: solClient_stats_rx = 22;
1419pub const solClient_stats_rx_SOLCLIENT_STATS_RX_CACHEREQUEST_ERROR_RESPONSE: solClient_stats_rx =
1420 23;
1421pub const solClient_stats_rx_SOLCLIENT_STATS_RX_CACHEREQUEST_DISCARD_RESPONSE: solClient_stats_rx =
1422 24;
1423pub const solClient_stats_rx_SOLCLIENT_STATS_RX_CACHEMSG: solClient_stats_rx = 25;
1424pub const solClient_stats_rx_SOLCLIENT_STATS_RX_FOUND_CTSYNC: solClient_stats_rx = 26;
1425pub const solClient_stats_rx_SOLCLIENT_STATS_RX_LOST_CTSYNC: solClient_stats_rx = 27;
1426pub const solClient_stats_rx_SOLCLIENT_STATS_RX_LOST_CTSYNC_GM: solClient_stats_rx = 28;
1427pub const solClient_stats_rx_SOLCLIENT_STATS_RX_OVERFLOW_CTSYNC_BUFFER: solClient_stats_rx = 29;
1428pub const solClient_stats_rx_SOLCLIENT_STATS_RX_ALREADY_CUT_THROUGH: solClient_stats_rx = 30;
1429pub const solClient_stats_rx_SOLCLIENT_STATS_RX_DISCARD_FROM_CTSYNC: solClient_stats_rx = 31;
1430pub const solClient_stats_rx_SOLCLIENT_STATS_RX_DISCARD_MSG_FLOW_UNBOUND_PENDING:
1431 solClient_stats_rx = 32;
1432pub const solClient_stats_rx_SOLCLIENT_STATS_RX_DISCARD_MSG_TRANSACTION_ROLLBACK:
1433 solClient_stats_rx = 33;
1434pub const solClient_stats_rx_SOLCLIENT_STATS_RX_DISCARD_TRANSACTION_RESPONSE: solClient_stats_rx =
1435 34;
1436pub const solClient_stats_rx_SOLCLIENT_STATS_RX_SSL_READ_EVENTS: solClient_stats_rx = 35;
1437pub const solClient_stats_rx_SOLCLIENT_STATS_RX_SSL_READ_CALLS: solClient_stats_rx = 36;
1438pub const solClient_stats_rx_SOLCLIENT_STATS_RX_SETTLE_ACCEPTED: solClient_stats_rx = 37;
1439pub const solClient_stats_rx_SOLCLIENT_STATS_RX_SETTLE_FAILED: solClient_stats_rx = 38;
1440pub const solClient_stats_rx_SOLCLIENT_STATS_RX_SETTLE_REJECTED: solClient_stats_rx = 39;
1441pub const solClient_stats_rx_SOLCLIENT_STATS_RX_NUM_STATS: solClient_stats_rx = 40;
1442pub type solClient_stats_rx = ::std::os::raw::c_uint;
1443pub use self::solClient_stats_rx as solClient_stats_rx_t;
1444pub const solClient_stats_tx_SOLCLIENT_STATS_TX_TOTAL_DATA_BYTES: solClient_stats_tx = 0;
1445pub const solClient_stats_tx_SOLCLIENT_STATS_TX_BYTES: solClient_stats_tx = 0;
1446pub const solClient_stats_tx_SOLCLIENT_STATS_TX_TOTAL_DATA_MSGS: solClient_stats_tx = 1;
1447pub const solClient_stats_tx_SOLCLIENT_STATS_TX_MSGS: solClient_stats_tx = 1;
1448pub const solClient_stats_tx_SOLCLIENT_STATS_TX_WOULD_BLOCK: solClient_stats_tx = 2;
1449pub const solClient_stats_tx_SOLCLIENT_STATS_TX_SOCKET_FULL: solClient_stats_tx = 3;
1450pub const solClient_stats_tx_SOLCLIENT_STATS_TX_DIRECT_BYTES: solClient_stats_tx = 4;
1451pub const solClient_stats_tx_SOLCLIENT_STATS_TX_DIRECT_MSGS: solClient_stats_tx = 5;
1452pub const solClient_stats_tx_SOLCLIENT_STATS_TX_PERSISTENT_BYTES: solClient_stats_tx = 6;
1453pub const solClient_stats_tx_SOLCLIENT_STATS_TX_NONPERSISTENT_BYTES: solClient_stats_tx = 7;
1454pub const solClient_stats_tx_SOLCLIENT_STATS_TX_PERSISTENT_MSGS: solClient_stats_tx = 8;
1455pub const solClient_stats_tx_SOLCLIENT_STATS_TX_NONPERSISTENT_MSGS: solClient_stats_tx = 9;
1456pub const solClient_stats_tx_SOLCLIENT_STATS_TX_PERSISTENT_REDELIVERED: solClient_stats_tx = 10;
1457pub const solClient_stats_tx_SOLCLIENT_STATS_TX_NONPERSISTENT_REDELIVERED: solClient_stats_tx = 11;
1458pub const solClient_stats_tx_SOLCLIENT_STATS_TX_PERSISTENT_BYTES_REDELIVERED: solClient_stats_tx =
1459 12;
1460pub const solClient_stats_tx_SOLCLIENT_STATS_TX_NONPERSISTENT_BYTES_REDELIVERED:
1461 solClient_stats_tx = 13;
1462pub const solClient_stats_tx_SOLCLIENT_STATS_TX_ACKS_RXED: solClient_stats_tx = 14;
1463pub const solClient_stats_tx_SOLCLIENT_STATS_TX_WINDOW_CLOSE: solClient_stats_tx = 15;
1464pub const solClient_stats_tx_SOLCLIENT_STATS_TX_ACK_TIMEOUT: solClient_stats_tx = 16;
1465pub const solClient_stats_tx_SOLCLIENT_STATS_TX_CTL_MSGS: solClient_stats_tx = 17;
1466pub const solClient_stats_tx_SOLCLIENT_STATS_TX_CTL_BYTES: solClient_stats_tx = 18;
1467pub const solClient_stats_tx_SOLCLIENT_STATS_TX_COMPRESSED_BYTES: solClient_stats_tx = 19;
1468pub const solClient_stats_tx_SOLCLIENT_STATS_TX_TOTAL_CONNECTION_ATTEMPTS: solClient_stats_tx = 20;
1469pub const solClient_stats_tx_SOLCLIENT_STATS_TX_REQUEST_SENT: solClient_stats_tx = 21;
1470pub const solClient_stats_tx_SOLCLIENT_STATS_TX_REQUEST_TIMEOUT: solClient_stats_tx = 22;
1471pub const solClient_stats_tx_SOLCLIENT_STATS_TX_CACHEREQUEST_SENT: solClient_stats_tx = 23;
1472pub const solClient_stats_tx_SOLCLIENT_STATS_TX_GUARANTEED_MSGS_SENT_CONFIRMED: solClient_stats_tx =
1473 24;
1474pub const solClient_stats_tx_SOLCLIENT_STATS_TX_DISCARD_NO_MATCH: solClient_stats_tx = 25;
1475pub const solClient_stats_tx_SOLCLIENT_STATS_TX_DISCARD_CHANNEL_ERROR: solClient_stats_tx = 26;
1476pub const solClient_stats_tx_SOLCLIENT_STATS_TX_BLOCKED_ON_SEND: solClient_stats_tx = 27;
1477pub const solClient_stats_tx_SOLCLIENT_STATS_TX_NUM_STATS: solClient_stats_tx = 28;
1478pub type solClient_stats_tx = ::std::os::raw::c_uint;
1479pub use self::solClient_stats_tx as solClient_stats_tx_t;
1480#[repr(C)]
1481#[derive(Debug, Copy, Clone)]
1482pub struct solClient_session_eventCallbackInfo {
1483 pub sessionEvent: solClient_session_event_t,
1484 pub responseCode: solClient_session_responseCode_t,
1485 pub info_p: *const ::std::os::raw::c_char,
1486 pub correlation_p: *mut ::std::os::raw::c_void,
1487}
1488#[test]
1489fn bindgen_test_layout_solClient_session_eventCallbackInfo() {
1490 const UNINIT: ::std::mem::MaybeUninit<solClient_session_eventCallbackInfo> =
1491 ::std::mem::MaybeUninit::uninit();
1492 let ptr = UNINIT.as_ptr();
1493 assert_eq!(
1494 ::std::mem::size_of::<solClient_session_eventCallbackInfo>(),
1495 24usize,
1496 concat!("Size of: ", stringify!(solClient_session_eventCallbackInfo))
1497 );
1498 assert_eq!(
1499 ::std::mem::align_of::<solClient_session_eventCallbackInfo>(),
1500 8usize,
1501 concat!(
1502 "Alignment of ",
1503 stringify!(solClient_session_eventCallbackInfo)
1504 )
1505 );
1506 assert_eq!(
1507 unsafe { ::std::ptr::addr_of!((*ptr).sessionEvent) as usize - ptr as usize },
1508 0usize,
1509 concat!(
1510 "Offset of field: ",
1511 stringify!(solClient_session_eventCallbackInfo),
1512 "::",
1513 stringify!(sessionEvent)
1514 )
1515 );
1516 assert_eq!(
1517 unsafe { ::std::ptr::addr_of!((*ptr).responseCode) as usize - ptr as usize },
1518 4usize,
1519 concat!(
1520 "Offset of field: ",
1521 stringify!(solClient_session_eventCallbackInfo),
1522 "::",
1523 stringify!(responseCode)
1524 )
1525 );
1526 assert_eq!(
1527 unsafe { ::std::ptr::addr_of!((*ptr).info_p) as usize - ptr as usize },
1528 8usize,
1529 concat!(
1530 "Offset of field: ",
1531 stringify!(solClient_session_eventCallbackInfo),
1532 "::",
1533 stringify!(info_p)
1534 )
1535 );
1536 assert_eq!(
1537 unsafe { ::std::ptr::addr_of!((*ptr).correlation_p) as usize - ptr as usize },
1538 16usize,
1539 concat!(
1540 "Offset of field: ",
1541 stringify!(solClient_session_eventCallbackInfo),
1542 "::",
1543 stringify!(correlation_p)
1544 )
1545 );
1546}
1547impl Default for solClient_session_eventCallbackInfo {
1548 fn default() -> Self {
1549 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
1550 unsafe {
1551 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
1552 s.assume_init()
1553 }
1554 }
1555}
1556pub type solClient_session_eventCallbackInfo_pt = *mut solClient_session_eventCallbackInfo;
1557#[repr(C)]
1558#[derive(Debug, Copy, Clone)]
1559pub struct solClient_flow_eventCallbackInfo {
1560 pub flowEvent: solClient_flow_event_t,
1561 pub responseCode: solClient_session_responseCode_t,
1562 pub info_p: *const ::std::os::raw::c_char,
1563}
1564#[test]
1565fn bindgen_test_layout_solClient_flow_eventCallbackInfo() {
1566 const UNINIT: ::std::mem::MaybeUninit<solClient_flow_eventCallbackInfo> =
1567 ::std::mem::MaybeUninit::uninit();
1568 let ptr = UNINIT.as_ptr();
1569 assert_eq!(
1570 ::std::mem::size_of::<solClient_flow_eventCallbackInfo>(),
1571 16usize,
1572 concat!("Size of: ", stringify!(solClient_flow_eventCallbackInfo))
1573 );
1574 assert_eq!(
1575 ::std::mem::align_of::<solClient_flow_eventCallbackInfo>(),
1576 8usize,
1577 concat!(
1578 "Alignment of ",
1579 stringify!(solClient_flow_eventCallbackInfo)
1580 )
1581 );
1582 assert_eq!(
1583 unsafe { ::std::ptr::addr_of!((*ptr).flowEvent) as usize - ptr as usize },
1584 0usize,
1585 concat!(
1586 "Offset of field: ",
1587 stringify!(solClient_flow_eventCallbackInfo),
1588 "::",
1589 stringify!(flowEvent)
1590 )
1591 );
1592 assert_eq!(
1593 unsafe { ::std::ptr::addr_of!((*ptr).responseCode) as usize - ptr as usize },
1594 4usize,
1595 concat!(
1596 "Offset of field: ",
1597 stringify!(solClient_flow_eventCallbackInfo),
1598 "::",
1599 stringify!(responseCode)
1600 )
1601 );
1602 assert_eq!(
1603 unsafe { ::std::ptr::addr_of!((*ptr).info_p) as usize - ptr as usize },
1604 8usize,
1605 concat!(
1606 "Offset of field: ",
1607 stringify!(solClient_flow_eventCallbackInfo),
1608 "::",
1609 stringify!(info_p)
1610 )
1611 );
1612}
1613impl Default for solClient_flow_eventCallbackInfo {
1614 fn default() -> Self {
1615 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
1616 unsafe {
1617 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
1618 s.assume_init()
1619 }
1620 }
1621}
1622pub type solClient_flow_eventCallbackInfo_pt = *mut solClient_flow_eventCallbackInfo;
1623pub type solClient_session_eventCallbackFunc_t = ::std::option::Option<
1624 unsafe extern "C" fn(
1625 opaqueSession_p: solClient_opaqueSession_pt,
1626 eventInfo_p: solClient_session_eventCallbackInfo_pt,
1627 user_p: *mut ::std::os::raw::c_void,
1628 ),
1629>;
1630pub type solClient_flow_eventCallbackFunc_t = ::std::option::Option<
1631 unsafe extern "C" fn(
1632 opaqueFlow_p: solClient_opaqueFlow_pt,
1633 eventInfo_p: solClient_flow_eventCallbackInfo_pt,
1634 user_p: *mut ::std::os::raw::c_void,
1635 ),
1636>;
1637pub type solClient_context_fdCallbackFunc_t = ::std::option::Option<
1638 unsafe extern "C" fn(
1639 opaqueContext_p: solClient_opaqueContext_pt,
1640 fd: solClient_fd_t,
1641 events: solClient_fdEvent_t,
1642 user_p: *mut ::std::os::raw::c_void,
1643 ),
1644>;
1645pub type solClient_session_rxMsgCallbackFunc_t = ::std::option::Option<
1646 unsafe extern "C" fn(
1647 opaqueSession_p: solClient_opaqueSession_pt,
1648 msg_p: solClient_opaqueMsg_pt,
1649 user_p: *mut ::std::os::raw::c_void,
1650 ) -> solClient_rxMsgCallback_returnCode_t,
1651>;
1652pub type solClient_flow_rxMsgCallbackFunc_t = ::std::option::Option<
1653 unsafe extern "C" fn(
1654 opaqueFlow_p: solClient_opaqueFlow_pt,
1655 msg_p: solClient_opaqueMsg_pt,
1656 user_p: *mut ::std::os::raw::c_void,
1657 ) -> solClient_rxMsgCallback_returnCode_t,
1658>;
1659#[repr(C)]
1660#[derive(Debug, Copy, Clone)]
1661pub struct solClient_log_callbackInfo {
1662 pub category: solClient_log_category_t,
1663 pub level: solClient_log_level_t,
1664 pub msg_p: *const ::std::os::raw::c_char,
1665}
1666#[test]
1667fn bindgen_test_layout_solClient_log_callbackInfo() {
1668 const UNINIT: ::std::mem::MaybeUninit<solClient_log_callbackInfo> =
1669 ::std::mem::MaybeUninit::uninit();
1670 let ptr = UNINIT.as_ptr();
1671 assert_eq!(
1672 ::std::mem::size_of::<solClient_log_callbackInfo>(),
1673 16usize,
1674 concat!("Size of: ", stringify!(solClient_log_callbackInfo))
1675 );
1676 assert_eq!(
1677 ::std::mem::align_of::<solClient_log_callbackInfo>(),
1678 8usize,
1679 concat!("Alignment of ", stringify!(solClient_log_callbackInfo))
1680 );
1681 assert_eq!(
1682 unsafe { ::std::ptr::addr_of!((*ptr).category) as usize - ptr as usize },
1683 0usize,
1684 concat!(
1685 "Offset of field: ",
1686 stringify!(solClient_log_callbackInfo),
1687 "::",
1688 stringify!(category)
1689 )
1690 );
1691 assert_eq!(
1692 unsafe { ::std::ptr::addr_of!((*ptr).level) as usize - ptr as usize },
1693 4usize,
1694 concat!(
1695 "Offset of field: ",
1696 stringify!(solClient_log_callbackInfo),
1697 "::",
1698 stringify!(level)
1699 )
1700 );
1701 assert_eq!(
1702 unsafe { ::std::ptr::addr_of!((*ptr).msg_p) as usize - ptr as usize },
1703 8usize,
1704 concat!(
1705 "Offset of field: ",
1706 stringify!(solClient_log_callbackInfo),
1707 "::",
1708 stringify!(msg_p)
1709 )
1710 );
1711}
1712impl Default for solClient_log_callbackInfo {
1713 fn default() -> Self {
1714 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
1715 unsafe {
1716 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
1717 s.assume_init()
1718 }
1719 }
1720}
1721pub type solClient_log_callbackInfo_pt = *mut solClient_log_callbackInfo;
1722pub type solClient_log_callbackFunc_t = ::std::option::Option<
1723 unsafe extern "C" fn(
1724 logInfo_p: solClient_log_callbackInfo_pt,
1725 user_p: *mut ::std::os::raw::c_void,
1726 ),
1727>;
1728pub type solClient_context_timerCallbackFunc_t = ::std::option::Option<
1729 unsafe extern "C" fn(
1730 opaqueContext_p: solClient_opaqueContext_pt,
1731 user_p: *mut ::std::os::raw::c_void,
1732 ),
1733>;
1734pub type solClient_context_timerId_t = solClient_uint32_t;
1735pub const solClient_context_timerMode_SOLCLIENT_CONTEXT_TIMER_ONE_SHOT:
1736 solClient_context_timerMode = 0;
1737pub const solClient_context_timerMode_SOLCLIENT_CONTEXT_TIMER_REPEAT: solClient_context_timerMode =
1738 1;
1739pub type solClient_context_timerMode = ::std::os::raw::c_uint;
1740pub use self::solClient_context_timerMode as solClient_context_timerMode_t;
1741pub const solClient_dispatchType_SOLCLIENT_DISPATCH_TYPE_CALLBACK: solClient_dispatchType = 1;
1742pub type solClient_dispatchType = ::std::os::raw::c_uint;
1743pub use self::solClient_dispatchType as solClient_dispatchType_t;
1744pub const solClient_msgOutcome_SOLCLIENT_OUTCOME_ACCEPTED: solClient_msgOutcome = 0;
1745pub const solClient_msgOutcome_SOLCLIENT_OUTCOME_FAILED: solClient_msgOutcome = 2;
1746pub const solClient_msgOutcome_SOLCLIENT_OUTCOME_REJECTED: solClient_msgOutcome = 3;
1747pub type solClient_msgOutcome = ::std::os::raw::c_uint;
1748pub use self::solClient_msgOutcome as solClient_msgOutcome_t;
1749pub type solClient_context_registerFdFunc_t = ::std::option::Option<
1750 unsafe extern "C" fn(
1751 app_p: *mut ::std::os::raw::c_void,
1752 fd: solClient_fd_t,
1753 events: solClient_fdEvent_t,
1754 callback_p: solClient_context_fdCallbackFunc_t,
1755 user_p: *mut ::std::os::raw::c_void,
1756 ) -> solClient_returnCode_t,
1757>;
1758pub type solClient_context_unregisterFdFunc_t = ::std::option::Option<
1759 unsafe extern "C" fn(
1760 app_p: *mut ::std::os::raw::c_void,
1761 fd: solClient_fd_t,
1762 events: solClient_fdEvent_t,
1763 ) -> solClient_returnCode_t,
1764>;
1765#[repr(C)]
1766#[derive(Debug, Copy, Clone)]
1767pub struct solClient_context_createRegisterFdFuncInfo {
1768 pub regFdFunc_p: solClient_context_registerFdFunc_t,
1769 pub unregFdFunc_p: solClient_context_unregisterFdFunc_t,
1770 pub user_p: *mut ::std::os::raw::c_void,
1771}
1772#[test]
1773fn bindgen_test_layout_solClient_context_createRegisterFdFuncInfo() {
1774 const UNINIT: ::std::mem::MaybeUninit<solClient_context_createRegisterFdFuncInfo> =
1775 ::std::mem::MaybeUninit::uninit();
1776 let ptr = UNINIT.as_ptr();
1777 assert_eq!(
1778 ::std::mem::size_of::<solClient_context_createRegisterFdFuncInfo>(),
1779 24usize,
1780 concat!(
1781 "Size of: ",
1782 stringify!(solClient_context_createRegisterFdFuncInfo)
1783 )
1784 );
1785 assert_eq!(
1786 ::std::mem::align_of::<solClient_context_createRegisterFdFuncInfo>(),
1787 8usize,
1788 concat!(
1789 "Alignment of ",
1790 stringify!(solClient_context_createRegisterFdFuncInfo)
1791 )
1792 );
1793 assert_eq!(
1794 unsafe { ::std::ptr::addr_of!((*ptr).regFdFunc_p) as usize - ptr as usize },
1795 0usize,
1796 concat!(
1797 "Offset of field: ",
1798 stringify!(solClient_context_createRegisterFdFuncInfo),
1799 "::",
1800 stringify!(regFdFunc_p)
1801 )
1802 );
1803 assert_eq!(
1804 unsafe { ::std::ptr::addr_of!((*ptr).unregFdFunc_p) as usize - ptr as usize },
1805 8usize,
1806 concat!(
1807 "Offset of field: ",
1808 stringify!(solClient_context_createRegisterFdFuncInfo),
1809 "::",
1810 stringify!(unregFdFunc_p)
1811 )
1812 );
1813 assert_eq!(
1814 unsafe { ::std::ptr::addr_of!((*ptr).user_p) as usize - ptr as usize },
1815 16usize,
1816 concat!(
1817 "Offset of field: ",
1818 stringify!(solClient_context_createRegisterFdFuncInfo),
1819 "::",
1820 stringify!(user_p)
1821 )
1822 );
1823}
1824impl Default for solClient_context_createRegisterFdFuncInfo {
1825 fn default() -> Self {
1826 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
1827 unsafe {
1828 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
1829 s.assume_init()
1830 }
1831 }
1832}
1833pub type solClient_context_createRegisterFdFuncInfo_t = solClient_context_createRegisterFdFuncInfo;
1834#[repr(C)]
1835#[derive(Debug, Copy, Clone)]
1836pub struct solClient_context_createFuncInfo {
1837 pub regFdInfo: solClient_context_createRegisterFdFuncInfo_t,
1838}
1839#[test]
1840fn bindgen_test_layout_solClient_context_createFuncInfo() {
1841 const UNINIT: ::std::mem::MaybeUninit<solClient_context_createFuncInfo> =
1842 ::std::mem::MaybeUninit::uninit();
1843 let ptr = UNINIT.as_ptr();
1844 assert_eq!(
1845 ::std::mem::size_of::<solClient_context_createFuncInfo>(),
1846 24usize,
1847 concat!("Size of: ", stringify!(solClient_context_createFuncInfo))
1848 );
1849 assert_eq!(
1850 ::std::mem::align_of::<solClient_context_createFuncInfo>(),
1851 8usize,
1852 concat!(
1853 "Alignment of ",
1854 stringify!(solClient_context_createFuncInfo)
1855 )
1856 );
1857 assert_eq!(
1858 unsafe { ::std::ptr::addr_of!((*ptr).regFdInfo) as usize - ptr as usize },
1859 0usize,
1860 concat!(
1861 "Offset of field: ",
1862 stringify!(solClient_context_createFuncInfo),
1863 "::",
1864 stringify!(regFdInfo)
1865 )
1866 );
1867}
1868impl Default for solClient_context_createFuncInfo {
1869 fn default() -> Self {
1870 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
1871 unsafe {
1872 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
1873 s.assume_init()
1874 }
1875 }
1876}
1877pub type solClient_context_createFuncInfo_t = solClient_context_createFuncInfo;
1878#[repr(C)]
1879#[derive(Debug, Copy, Clone)]
1880pub struct solClient_session_createRxCallbackFuncInfo {
1881 pub callback_p: *mut ::std::os::raw::c_void,
1882 pub user_p: *mut ::std::os::raw::c_void,
1883}
1884#[test]
1885fn bindgen_test_layout_solClient_session_createRxCallbackFuncInfo() {
1886 const UNINIT: ::std::mem::MaybeUninit<solClient_session_createRxCallbackFuncInfo> =
1887 ::std::mem::MaybeUninit::uninit();
1888 let ptr = UNINIT.as_ptr();
1889 assert_eq!(
1890 ::std::mem::size_of::<solClient_session_createRxCallbackFuncInfo>(),
1891 16usize,
1892 concat!(
1893 "Size of: ",
1894 stringify!(solClient_session_createRxCallbackFuncInfo)
1895 )
1896 );
1897 assert_eq!(
1898 ::std::mem::align_of::<solClient_session_createRxCallbackFuncInfo>(),
1899 8usize,
1900 concat!(
1901 "Alignment of ",
1902 stringify!(solClient_session_createRxCallbackFuncInfo)
1903 )
1904 );
1905 assert_eq!(
1906 unsafe { ::std::ptr::addr_of!((*ptr).callback_p) as usize - ptr as usize },
1907 0usize,
1908 concat!(
1909 "Offset of field: ",
1910 stringify!(solClient_session_createRxCallbackFuncInfo),
1911 "::",
1912 stringify!(callback_p)
1913 )
1914 );
1915 assert_eq!(
1916 unsafe { ::std::ptr::addr_of!((*ptr).user_p) as usize - ptr as usize },
1917 8usize,
1918 concat!(
1919 "Offset of field: ",
1920 stringify!(solClient_session_createRxCallbackFuncInfo),
1921 "::",
1922 stringify!(user_p)
1923 )
1924 );
1925}
1926impl Default for solClient_session_createRxCallbackFuncInfo {
1927 fn default() -> Self {
1928 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
1929 unsafe {
1930 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
1931 s.assume_init()
1932 }
1933 }
1934}
1935pub type solClient_session_createRxCallbackFuncInfo_t = solClient_session_createRxCallbackFuncInfo;
1936#[repr(C)]
1937#[derive(Debug, Copy, Clone)]
1938pub struct solClient_session_createRxMsgCallbackFuncInfo {
1939 pub callback_p: solClient_session_rxMsgCallbackFunc_t,
1940 pub user_p: *mut ::std::os::raw::c_void,
1941}
1942#[test]
1943fn bindgen_test_layout_solClient_session_createRxMsgCallbackFuncInfo() {
1944 const UNINIT: ::std::mem::MaybeUninit<solClient_session_createRxMsgCallbackFuncInfo> =
1945 ::std::mem::MaybeUninit::uninit();
1946 let ptr = UNINIT.as_ptr();
1947 assert_eq!(
1948 ::std::mem::size_of::<solClient_session_createRxMsgCallbackFuncInfo>(),
1949 16usize,
1950 concat!(
1951 "Size of: ",
1952 stringify!(solClient_session_createRxMsgCallbackFuncInfo)
1953 )
1954 );
1955 assert_eq!(
1956 ::std::mem::align_of::<solClient_session_createRxMsgCallbackFuncInfo>(),
1957 8usize,
1958 concat!(
1959 "Alignment of ",
1960 stringify!(solClient_session_createRxMsgCallbackFuncInfo)
1961 )
1962 );
1963 assert_eq!(
1964 unsafe { ::std::ptr::addr_of!((*ptr).callback_p) as usize - ptr as usize },
1965 0usize,
1966 concat!(
1967 "Offset of field: ",
1968 stringify!(solClient_session_createRxMsgCallbackFuncInfo),
1969 "::",
1970 stringify!(callback_p)
1971 )
1972 );
1973 assert_eq!(
1974 unsafe { ::std::ptr::addr_of!((*ptr).user_p) as usize - ptr as usize },
1975 8usize,
1976 concat!(
1977 "Offset of field: ",
1978 stringify!(solClient_session_createRxMsgCallbackFuncInfo),
1979 "::",
1980 stringify!(user_p)
1981 )
1982 );
1983}
1984impl Default for solClient_session_createRxMsgCallbackFuncInfo {
1985 fn default() -> Self {
1986 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
1987 unsafe {
1988 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
1989 s.assume_init()
1990 }
1991 }
1992}
1993pub type solClient_session_createRxMsgCallbackFuncInfo_t =
1994 solClient_session_createRxMsgCallbackFuncInfo;
1995#[repr(C)]
1996#[derive(Debug, Copy, Clone)]
1997pub struct solClient_session_createEventCallbackFuncInfo {
1998 pub callback_p: solClient_session_eventCallbackFunc_t,
1999 pub user_p: *mut ::std::os::raw::c_void,
2000}
2001#[test]
2002fn bindgen_test_layout_solClient_session_createEventCallbackFuncInfo() {
2003 const UNINIT: ::std::mem::MaybeUninit<solClient_session_createEventCallbackFuncInfo> =
2004 ::std::mem::MaybeUninit::uninit();
2005 let ptr = UNINIT.as_ptr();
2006 assert_eq!(
2007 ::std::mem::size_of::<solClient_session_createEventCallbackFuncInfo>(),
2008 16usize,
2009 concat!(
2010 "Size of: ",
2011 stringify!(solClient_session_createEventCallbackFuncInfo)
2012 )
2013 );
2014 assert_eq!(
2015 ::std::mem::align_of::<solClient_session_createEventCallbackFuncInfo>(),
2016 8usize,
2017 concat!(
2018 "Alignment of ",
2019 stringify!(solClient_session_createEventCallbackFuncInfo)
2020 )
2021 );
2022 assert_eq!(
2023 unsafe { ::std::ptr::addr_of!((*ptr).callback_p) as usize - ptr as usize },
2024 0usize,
2025 concat!(
2026 "Offset of field: ",
2027 stringify!(solClient_session_createEventCallbackFuncInfo),
2028 "::",
2029 stringify!(callback_p)
2030 )
2031 );
2032 assert_eq!(
2033 unsafe { ::std::ptr::addr_of!((*ptr).user_p) as usize - ptr as usize },
2034 8usize,
2035 concat!(
2036 "Offset of field: ",
2037 stringify!(solClient_session_createEventCallbackFuncInfo),
2038 "::",
2039 stringify!(user_p)
2040 )
2041 );
2042}
2043impl Default for solClient_session_createEventCallbackFuncInfo {
2044 fn default() -> Self {
2045 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
2046 unsafe {
2047 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
2048 s.assume_init()
2049 }
2050 }
2051}
2052pub type solClient_session_createEventCallbackFuncInfo_t =
2053 solClient_session_createEventCallbackFuncInfo;
2054#[repr(C)]
2055#[derive(Debug, Copy, Clone)]
2056pub struct solClient_session_rxMsgDispatchFuncInfo {
2057 pub dispatchType: solClient_dispatchType_t,
2058 pub callback_p: solClient_session_rxMsgCallbackFunc_t,
2059 pub user_p: *mut ::std::os::raw::c_void,
2060 pub rfu_p: *mut ::std::os::raw::c_void,
2061}
2062#[test]
2063fn bindgen_test_layout_solClient_session_rxMsgDispatchFuncInfo() {
2064 const UNINIT: ::std::mem::MaybeUninit<solClient_session_rxMsgDispatchFuncInfo> =
2065 ::std::mem::MaybeUninit::uninit();
2066 let ptr = UNINIT.as_ptr();
2067 assert_eq!(
2068 ::std::mem::size_of::<solClient_session_rxMsgDispatchFuncInfo>(),
2069 32usize,
2070 concat!(
2071 "Size of: ",
2072 stringify!(solClient_session_rxMsgDispatchFuncInfo)
2073 )
2074 );
2075 assert_eq!(
2076 ::std::mem::align_of::<solClient_session_rxMsgDispatchFuncInfo>(),
2077 8usize,
2078 concat!(
2079 "Alignment of ",
2080 stringify!(solClient_session_rxMsgDispatchFuncInfo)
2081 )
2082 );
2083 assert_eq!(
2084 unsafe { ::std::ptr::addr_of!((*ptr).dispatchType) as usize - ptr as usize },
2085 0usize,
2086 concat!(
2087 "Offset of field: ",
2088 stringify!(solClient_session_rxMsgDispatchFuncInfo),
2089 "::",
2090 stringify!(dispatchType)
2091 )
2092 );
2093 assert_eq!(
2094 unsafe { ::std::ptr::addr_of!((*ptr).callback_p) as usize - ptr as usize },
2095 8usize,
2096 concat!(
2097 "Offset of field: ",
2098 stringify!(solClient_session_rxMsgDispatchFuncInfo),
2099 "::",
2100 stringify!(callback_p)
2101 )
2102 );
2103 assert_eq!(
2104 unsafe { ::std::ptr::addr_of!((*ptr).user_p) as usize - ptr as usize },
2105 16usize,
2106 concat!(
2107 "Offset of field: ",
2108 stringify!(solClient_session_rxMsgDispatchFuncInfo),
2109 "::",
2110 stringify!(user_p)
2111 )
2112 );
2113 assert_eq!(
2114 unsafe { ::std::ptr::addr_of!((*ptr).rfu_p) as usize - ptr as usize },
2115 24usize,
2116 concat!(
2117 "Offset of field: ",
2118 stringify!(solClient_session_rxMsgDispatchFuncInfo),
2119 "::",
2120 stringify!(rfu_p)
2121 )
2122 );
2123}
2124impl Default for solClient_session_rxMsgDispatchFuncInfo {
2125 fn default() -> Self {
2126 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
2127 unsafe {
2128 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
2129 s.assume_init()
2130 }
2131 }
2132}
2133pub type solClient_session_rxMsgDispatchFuncInfo_t = solClient_session_rxMsgDispatchFuncInfo;
2134#[repr(C)]
2135#[derive(Debug, Copy, Clone)]
2136pub struct solClient_flow_createRxCallbackFuncInfo {
2137 pub callback_p: *mut ::std::os::raw::c_void,
2138 pub user_p: *mut ::std::os::raw::c_void,
2139}
2140#[test]
2141fn bindgen_test_layout_solClient_flow_createRxCallbackFuncInfo() {
2142 const UNINIT: ::std::mem::MaybeUninit<solClient_flow_createRxCallbackFuncInfo> =
2143 ::std::mem::MaybeUninit::uninit();
2144 let ptr = UNINIT.as_ptr();
2145 assert_eq!(
2146 ::std::mem::size_of::<solClient_flow_createRxCallbackFuncInfo>(),
2147 16usize,
2148 concat!(
2149 "Size of: ",
2150 stringify!(solClient_flow_createRxCallbackFuncInfo)
2151 )
2152 );
2153 assert_eq!(
2154 ::std::mem::align_of::<solClient_flow_createRxCallbackFuncInfo>(),
2155 8usize,
2156 concat!(
2157 "Alignment of ",
2158 stringify!(solClient_flow_createRxCallbackFuncInfo)
2159 )
2160 );
2161 assert_eq!(
2162 unsafe { ::std::ptr::addr_of!((*ptr).callback_p) as usize - ptr as usize },
2163 0usize,
2164 concat!(
2165 "Offset of field: ",
2166 stringify!(solClient_flow_createRxCallbackFuncInfo),
2167 "::",
2168 stringify!(callback_p)
2169 )
2170 );
2171 assert_eq!(
2172 unsafe { ::std::ptr::addr_of!((*ptr).user_p) as usize - ptr as usize },
2173 8usize,
2174 concat!(
2175 "Offset of field: ",
2176 stringify!(solClient_flow_createRxCallbackFuncInfo),
2177 "::",
2178 stringify!(user_p)
2179 )
2180 );
2181}
2182impl Default for solClient_flow_createRxCallbackFuncInfo {
2183 fn default() -> Self {
2184 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
2185 unsafe {
2186 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
2187 s.assume_init()
2188 }
2189 }
2190}
2191pub type solClient_flow_createRxCallbackFuncInfo_t = solClient_flow_createRxCallbackFuncInfo;
2192#[repr(C)]
2193#[derive(Debug, Copy, Clone)]
2194pub struct solClient_flow_createRxMsgCallbackFuncInfo {
2195 pub callback_p: solClient_flow_rxMsgCallbackFunc_t,
2196 pub user_p: *mut ::std::os::raw::c_void,
2197}
2198#[test]
2199fn bindgen_test_layout_solClient_flow_createRxMsgCallbackFuncInfo() {
2200 const UNINIT: ::std::mem::MaybeUninit<solClient_flow_createRxMsgCallbackFuncInfo> =
2201 ::std::mem::MaybeUninit::uninit();
2202 let ptr = UNINIT.as_ptr();
2203 assert_eq!(
2204 ::std::mem::size_of::<solClient_flow_createRxMsgCallbackFuncInfo>(),
2205 16usize,
2206 concat!(
2207 "Size of: ",
2208 stringify!(solClient_flow_createRxMsgCallbackFuncInfo)
2209 )
2210 );
2211 assert_eq!(
2212 ::std::mem::align_of::<solClient_flow_createRxMsgCallbackFuncInfo>(),
2213 8usize,
2214 concat!(
2215 "Alignment of ",
2216 stringify!(solClient_flow_createRxMsgCallbackFuncInfo)
2217 )
2218 );
2219 assert_eq!(
2220 unsafe { ::std::ptr::addr_of!((*ptr).callback_p) as usize - ptr as usize },
2221 0usize,
2222 concat!(
2223 "Offset of field: ",
2224 stringify!(solClient_flow_createRxMsgCallbackFuncInfo),
2225 "::",
2226 stringify!(callback_p)
2227 )
2228 );
2229 assert_eq!(
2230 unsafe { ::std::ptr::addr_of!((*ptr).user_p) as usize - ptr as usize },
2231 8usize,
2232 concat!(
2233 "Offset of field: ",
2234 stringify!(solClient_flow_createRxMsgCallbackFuncInfo),
2235 "::",
2236 stringify!(user_p)
2237 )
2238 );
2239}
2240impl Default for solClient_flow_createRxMsgCallbackFuncInfo {
2241 fn default() -> Self {
2242 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
2243 unsafe {
2244 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
2245 s.assume_init()
2246 }
2247 }
2248}
2249pub type solClient_flow_createRxMsgCallbackFuncInfo_t = solClient_flow_createRxMsgCallbackFuncInfo;
2250#[repr(C)]
2251#[derive(Debug, Copy, Clone)]
2252pub struct solClient_flow_rxMsgDispatchFuncInfo {
2253 pub dispatchType: solClient_dispatchType_t,
2254 pub callback_p: solClient_flow_rxMsgCallbackFunc_t,
2255 pub user_p: *mut ::std::os::raw::c_void,
2256 pub rfu_p: *mut ::std::os::raw::c_void,
2257}
2258#[test]
2259fn bindgen_test_layout_solClient_flow_rxMsgDispatchFuncInfo() {
2260 const UNINIT: ::std::mem::MaybeUninit<solClient_flow_rxMsgDispatchFuncInfo> =
2261 ::std::mem::MaybeUninit::uninit();
2262 let ptr = UNINIT.as_ptr();
2263 assert_eq!(
2264 ::std::mem::size_of::<solClient_flow_rxMsgDispatchFuncInfo>(),
2265 32usize,
2266 concat!(
2267 "Size of: ",
2268 stringify!(solClient_flow_rxMsgDispatchFuncInfo)
2269 )
2270 );
2271 assert_eq!(
2272 ::std::mem::align_of::<solClient_flow_rxMsgDispatchFuncInfo>(),
2273 8usize,
2274 concat!(
2275 "Alignment of ",
2276 stringify!(solClient_flow_rxMsgDispatchFuncInfo)
2277 )
2278 );
2279 assert_eq!(
2280 unsafe { ::std::ptr::addr_of!((*ptr).dispatchType) as usize - ptr as usize },
2281 0usize,
2282 concat!(
2283 "Offset of field: ",
2284 stringify!(solClient_flow_rxMsgDispatchFuncInfo),
2285 "::",
2286 stringify!(dispatchType)
2287 )
2288 );
2289 assert_eq!(
2290 unsafe { ::std::ptr::addr_of!((*ptr).callback_p) as usize - ptr as usize },
2291 8usize,
2292 concat!(
2293 "Offset of field: ",
2294 stringify!(solClient_flow_rxMsgDispatchFuncInfo),
2295 "::",
2296 stringify!(callback_p)
2297 )
2298 );
2299 assert_eq!(
2300 unsafe { ::std::ptr::addr_of!((*ptr).user_p) as usize - ptr as usize },
2301 16usize,
2302 concat!(
2303 "Offset of field: ",
2304 stringify!(solClient_flow_rxMsgDispatchFuncInfo),
2305 "::",
2306 stringify!(user_p)
2307 )
2308 );
2309 assert_eq!(
2310 unsafe { ::std::ptr::addr_of!((*ptr).rfu_p) as usize - ptr as usize },
2311 24usize,
2312 concat!(
2313 "Offset of field: ",
2314 stringify!(solClient_flow_rxMsgDispatchFuncInfo),
2315 "::",
2316 stringify!(rfu_p)
2317 )
2318 );
2319}
2320impl Default for solClient_flow_rxMsgDispatchFuncInfo {
2321 fn default() -> Self {
2322 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
2323 unsafe {
2324 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
2325 s.assume_init()
2326 }
2327 }
2328}
2329pub type solClient_flow_rxMsgDispatchFuncInfo_t = solClient_flow_rxMsgDispatchFuncInfo;
2330#[repr(C)]
2331#[derive(Debug, Copy, Clone)]
2332pub struct solClient_flow_createEventCallbackFuncInfo {
2333 pub callback_p: solClient_flow_eventCallbackFunc_t,
2334 pub user_p: *mut ::std::os::raw::c_void,
2335}
2336#[test]
2337fn bindgen_test_layout_solClient_flow_createEventCallbackFuncInfo() {
2338 const UNINIT: ::std::mem::MaybeUninit<solClient_flow_createEventCallbackFuncInfo> =
2339 ::std::mem::MaybeUninit::uninit();
2340 let ptr = UNINIT.as_ptr();
2341 assert_eq!(
2342 ::std::mem::size_of::<solClient_flow_createEventCallbackFuncInfo>(),
2343 16usize,
2344 concat!(
2345 "Size of: ",
2346 stringify!(solClient_flow_createEventCallbackFuncInfo)
2347 )
2348 );
2349 assert_eq!(
2350 ::std::mem::align_of::<solClient_flow_createEventCallbackFuncInfo>(),
2351 8usize,
2352 concat!(
2353 "Alignment of ",
2354 stringify!(solClient_flow_createEventCallbackFuncInfo)
2355 )
2356 );
2357 assert_eq!(
2358 unsafe { ::std::ptr::addr_of!((*ptr).callback_p) as usize - ptr as usize },
2359 0usize,
2360 concat!(
2361 "Offset of field: ",
2362 stringify!(solClient_flow_createEventCallbackFuncInfo),
2363 "::",
2364 stringify!(callback_p)
2365 )
2366 );
2367 assert_eq!(
2368 unsafe { ::std::ptr::addr_of!((*ptr).user_p) as usize - ptr as usize },
2369 8usize,
2370 concat!(
2371 "Offset of field: ",
2372 stringify!(solClient_flow_createEventCallbackFuncInfo),
2373 "::",
2374 stringify!(user_p)
2375 )
2376 );
2377}
2378impl Default for solClient_flow_createEventCallbackFuncInfo {
2379 fn default() -> Self {
2380 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
2381 unsafe {
2382 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
2383 s.assume_init()
2384 }
2385 }
2386}
2387pub type solClient_flow_createEventCallbackFuncInfo_t = solClient_flow_createEventCallbackFuncInfo;
2388#[repr(C)]
2389#[derive(Debug, Copy, Clone)]
2390pub struct solClient_session_createFuncInfo {
2391 pub rxInfo: solClient_session_createRxCallbackFuncInfo_t,
2392 pub eventInfo: solClient_session_createEventCallbackFuncInfo_t,
2393 pub rxMsgInfo: solClient_session_createRxMsgCallbackFuncInfo_t,
2394}
2395#[test]
2396fn bindgen_test_layout_solClient_session_createFuncInfo() {
2397 const UNINIT: ::std::mem::MaybeUninit<solClient_session_createFuncInfo> =
2398 ::std::mem::MaybeUninit::uninit();
2399 let ptr = UNINIT.as_ptr();
2400 assert_eq!(
2401 ::std::mem::size_of::<solClient_session_createFuncInfo>(),
2402 48usize,
2403 concat!("Size of: ", stringify!(solClient_session_createFuncInfo))
2404 );
2405 assert_eq!(
2406 ::std::mem::align_of::<solClient_session_createFuncInfo>(),
2407 8usize,
2408 concat!(
2409 "Alignment of ",
2410 stringify!(solClient_session_createFuncInfo)
2411 )
2412 );
2413 assert_eq!(
2414 unsafe { ::std::ptr::addr_of!((*ptr).rxInfo) as usize - ptr as usize },
2415 0usize,
2416 concat!(
2417 "Offset of field: ",
2418 stringify!(solClient_session_createFuncInfo),
2419 "::",
2420 stringify!(rxInfo)
2421 )
2422 );
2423 assert_eq!(
2424 unsafe { ::std::ptr::addr_of!((*ptr).eventInfo) as usize - ptr as usize },
2425 16usize,
2426 concat!(
2427 "Offset of field: ",
2428 stringify!(solClient_session_createFuncInfo),
2429 "::",
2430 stringify!(eventInfo)
2431 )
2432 );
2433 assert_eq!(
2434 unsafe { ::std::ptr::addr_of!((*ptr).rxMsgInfo) as usize - ptr as usize },
2435 32usize,
2436 concat!(
2437 "Offset of field: ",
2438 stringify!(solClient_session_createFuncInfo),
2439 "::",
2440 stringify!(rxMsgInfo)
2441 )
2442 );
2443}
2444impl Default for solClient_session_createFuncInfo {
2445 fn default() -> Self {
2446 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
2447 unsafe {
2448 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
2449 s.assume_init()
2450 }
2451 }
2452}
2453pub type solClient_session_createFuncInfo_t = solClient_session_createFuncInfo;
2454#[repr(C)]
2455#[derive(Debug, Copy, Clone)]
2456pub struct solClient_flow_createFuncInfo {
2457 pub rxInfo: solClient_flow_createRxCallbackFuncInfo_t,
2458 pub eventInfo: solClient_flow_createEventCallbackFuncInfo_t,
2459 pub rxMsgInfo: solClient_flow_createRxMsgCallbackFuncInfo_t,
2460}
2461#[test]
2462fn bindgen_test_layout_solClient_flow_createFuncInfo() {
2463 const UNINIT: ::std::mem::MaybeUninit<solClient_flow_createFuncInfo> =
2464 ::std::mem::MaybeUninit::uninit();
2465 let ptr = UNINIT.as_ptr();
2466 assert_eq!(
2467 ::std::mem::size_of::<solClient_flow_createFuncInfo>(),
2468 48usize,
2469 concat!("Size of: ", stringify!(solClient_flow_createFuncInfo))
2470 );
2471 assert_eq!(
2472 ::std::mem::align_of::<solClient_flow_createFuncInfo>(),
2473 8usize,
2474 concat!("Alignment of ", stringify!(solClient_flow_createFuncInfo))
2475 );
2476 assert_eq!(
2477 unsafe { ::std::ptr::addr_of!((*ptr).rxInfo) as usize - ptr as usize },
2478 0usize,
2479 concat!(
2480 "Offset of field: ",
2481 stringify!(solClient_flow_createFuncInfo),
2482 "::",
2483 stringify!(rxInfo)
2484 )
2485 );
2486 assert_eq!(
2487 unsafe { ::std::ptr::addr_of!((*ptr).eventInfo) as usize - ptr as usize },
2488 16usize,
2489 concat!(
2490 "Offset of field: ",
2491 stringify!(solClient_flow_createFuncInfo),
2492 "::",
2493 stringify!(eventInfo)
2494 )
2495 );
2496 assert_eq!(
2497 unsafe { ::std::ptr::addr_of!((*ptr).rxMsgInfo) as usize - ptr as usize },
2498 32usize,
2499 concat!(
2500 "Offset of field: ",
2501 stringify!(solClient_flow_createFuncInfo),
2502 "::",
2503 stringify!(rxMsgInfo)
2504 )
2505 );
2506}
2507impl Default for solClient_flow_createFuncInfo {
2508 fn default() -> Self {
2509 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
2510 unsafe {
2511 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
2512 s.assume_init()
2513 }
2514 }
2515}
2516pub type solClient_flow_createFuncInfo_t = solClient_flow_createFuncInfo;
2517#[repr(C)]
2518#[derive(Debug, Copy, Clone)]
2519pub struct solClient_version_info {
2520 pub version_p: *const ::std::os::raw::c_char,
2521 pub dateTime_p: *const ::std::os::raw::c_char,
2522 pub variant_p: *const ::std::os::raw::c_char,
2523}
2524#[test]
2525fn bindgen_test_layout_solClient_version_info() {
2526 const UNINIT: ::std::mem::MaybeUninit<solClient_version_info> =
2527 ::std::mem::MaybeUninit::uninit();
2528 let ptr = UNINIT.as_ptr();
2529 assert_eq!(
2530 ::std::mem::size_of::<solClient_version_info>(),
2531 24usize,
2532 concat!("Size of: ", stringify!(solClient_version_info))
2533 );
2534 assert_eq!(
2535 ::std::mem::align_of::<solClient_version_info>(),
2536 8usize,
2537 concat!("Alignment of ", stringify!(solClient_version_info))
2538 );
2539 assert_eq!(
2540 unsafe { ::std::ptr::addr_of!((*ptr).version_p) as usize - ptr as usize },
2541 0usize,
2542 concat!(
2543 "Offset of field: ",
2544 stringify!(solClient_version_info),
2545 "::",
2546 stringify!(version_p)
2547 )
2548 );
2549 assert_eq!(
2550 unsafe { ::std::ptr::addr_of!((*ptr).dateTime_p) as usize - ptr as usize },
2551 8usize,
2552 concat!(
2553 "Offset of field: ",
2554 stringify!(solClient_version_info),
2555 "::",
2556 stringify!(dateTime_p)
2557 )
2558 );
2559 assert_eq!(
2560 unsafe { ::std::ptr::addr_of!((*ptr).variant_p) as usize - ptr as usize },
2561 16usize,
2562 concat!(
2563 "Offset of field: ",
2564 stringify!(solClient_version_info),
2565 "::",
2566 stringify!(variant_p)
2567 )
2568 );
2569}
2570impl Default for solClient_version_info {
2571 fn default() -> Self {
2572 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
2573 unsafe {
2574 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
2575 s.assume_init()
2576 }
2577 }
2578}
2579pub type solClient_version_info_pt = *mut solClient_version_info;
2580extern "C" {
2581 pub fn solClient_initialize(
2582 initialLogLevel: solClient_log_level_t,
2583 props: solClient_propertyArray_pt,
2584 ) -> solClient_returnCode_t;
2585}
2586extern "C" {
2587 pub fn solClient_cleanup() -> solClient_returnCode_t;
2588}
2589extern "C" {
2590 pub fn solClient_returnCodeToString(
2591 returnCode: solClient_returnCode_t,
2592 ) -> *const ::std::os::raw::c_char;
2593}
2594extern "C" {
2595 pub fn solClient_subCodeToString(subCode: solClient_subCode_t)
2596 -> *const ::std::os::raw::c_char;
2597}
2598extern "C" {
2599 pub fn solClient_txStatToString(txStat: solClient_stats_tx_t) -> *const ::std::os::raw::c_char;
2600}
2601extern "C" {
2602 pub fn solClient_rxStatToString(rxStat: solClient_stats_rx_t) -> *const ::std::os::raw::c_char;
2603}
2604extern "C" {
2605 pub fn solClient_getLastErrorInfo() -> solClient_errorInfo_pt;
2606}
2607extern "C" {
2608 pub fn solClient_resetLastErrorInfo();
2609}
2610extern "C" {
2611 pub fn solClient_version_get(
2612 version_p: *mut solClient_version_info_pt,
2613 ) -> solClient_returnCode_t;
2614}
2615extern "C" {
2616 pub fn solClient_generateUUID(uuid_p: *mut solClient_uuid_t) -> solClient_returnCode_t;
2617}
2618extern "C" {
2619 pub fn solClient_generateUUIDString(
2620 uuid_p: *mut ::std::os::raw::c_char,
2621 bufferSize: usize,
2622 ) -> solClient_returnCode_t;
2623}
2624extern "C" {
2625 pub fn solClient_appendUUIDString(
2626 inputStr: *const ::std::os::raw::c_char,
2627 uuid_p: *mut ::std::os::raw::c_char,
2628 bufferSize: usize,
2629 ) -> solClient_returnCode_t;
2630}
2631extern "C" {
2632 pub fn solClient_log_setFilterLevel(
2633 category: solClient_log_category_t,
2634 level: solClient_log_level_t,
2635 ) -> solClient_returnCode_t;
2636}
2637extern "C" {
2638 pub fn solClient_log_setCallback(
2639 callback_p: solClient_log_callbackFunc_t,
2640 user_p: *mut ::std::os::raw::c_void,
2641 ) -> solClient_returnCode_t;
2642}
2643extern "C" {
2644 pub fn solClient_log_unsetCallback() -> solClient_returnCode_t;
2645}
2646extern "C" {
2647 pub fn solClient_log_setFile(
2648 logFileName_p: *const ::std::os::raw::c_char,
2649 ) -> solClient_returnCode_t;
2650}
2651extern "C" {
2652 pub fn solClient_log_categoryToString(
2653 category: solClient_log_category_t,
2654 ) -> *const ::std::os::raw::c_char;
2655}
2656extern "C" {
2657 pub fn solClient_log_levelToString(
2658 level: solClient_log_level_t,
2659 ) -> *const ::std::os::raw::c_char;
2660}
2661extern "C" {
2662 pub fn solClient_context_create(
2663 props: solClient_propertyArray_pt,
2664 opaqueContext_p: *mut solClient_opaqueContext_pt,
2665 funcInfo_p: *mut solClient_context_createFuncInfo_t,
2666 funcInfoSize: usize,
2667 ) -> solClient_returnCode_t;
2668}
2669extern "C" {
2670 pub fn solClient_context_destroy(
2671 opaqueContext_p: *mut solClient_opaqueContext_pt,
2672 ) -> solClient_returnCode_t;
2673}
2674extern "C" {
2675 pub fn solClient_context_registerForFdEvents(
2676 opaqueContext_p: solClient_opaqueContext_pt,
2677 fd: solClient_fd_t,
2678 events: solClient_fdEvent_t,
2679 callback_p: solClient_context_fdCallbackFunc_t,
2680 user_p: *mut ::std::os::raw::c_void,
2681 ) -> solClient_returnCode_t;
2682}
2683extern "C" {
2684 pub fn solClient_context_unregisterForFdEvents(
2685 opaqueContext_p: solClient_opaqueContext_pt,
2686 fd: solClient_fd_t,
2687 events: solClient_fdEvent_t,
2688 ) -> solClient_returnCode_t;
2689}
2690extern "C" {
2691 pub fn solClient_context_processEvents(
2692 opaqueContext_p: solClient_opaqueContext_pt,
2693 ) -> solClient_returnCode_t;
2694}
2695extern "C" {
2696 pub fn solClient_context_processEventsWait(
2697 opaqueContext_p: solClient_opaqueContext_pt,
2698 wait: solClient_bool_t,
2699 ) -> solClient_returnCode_t;
2700}
2701extern "C" {
2702 pub fn solClient_context_startTimer(
2703 opaqueContext_p: solClient_opaqueContext_pt,
2704 timerMode: solClient_context_timerMode_t,
2705 durationMs: solClient_uint32_t,
2706 callback_p: solClient_context_timerCallbackFunc_t,
2707 user_p: *mut ::std::os::raw::c_void,
2708 timerId_p: *mut solClient_context_timerId_t,
2709 ) -> solClient_returnCode_t;
2710}
2711extern "C" {
2712 pub fn solClient_context_stopTimer(
2713 opaqueContext_p: solClient_opaqueContext_pt,
2714 timerId_p: *mut solClient_context_timerId_t,
2715 ) -> solClient_returnCode_t;
2716}
2717extern "C" {
2718 pub fn solClient_context_timerTick(
2719 opaqueContext_p: solClient_opaqueContext_pt,
2720 ) -> solClient_returnCode_t;
2721}
2722extern "C" {
2723 pub fn solClient_session_create(
2724 props: solClient_propertyArray_pt,
2725 opaqueContext_p: solClient_opaqueContext_pt,
2726 opaqueSession_p: *mut solClient_opaqueSession_pt,
2727 funcInfo_p: *mut solClient_session_createFuncInfo_t,
2728 funcInfoSize: usize,
2729 ) -> solClient_returnCode_t;
2730}
2731extern "C" {
2732 pub fn solClient_session_destroy(
2733 opaqueSession_p: *mut solClient_opaqueSession_pt,
2734 ) -> solClient_returnCode_t;
2735}
2736extern "C" {
2737 pub fn solClient_session_getContext(
2738 opaqueSession_p: solClient_opaqueSession_pt,
2739 opaqueContext_p: *mut solClient_opaqueContext_pt,
2740 ) -> solClient_returnCode_t;
2741}
2742extern "C" {
2743 pub fn solClient_session_modifyProperties(
2744 opaqueSession_p: solClient_opaqueSession_pt,
2745 props: solClient_propertyArray_pt,
2746 ) -> solClient_returnCode_t;
2747}
2748extern "C" {
2749 pub fn solClient_session_modifyClientInfo(
2750 opaqueSession_p: solClient_opaqueSession_pt,
2751 props: solClient_propertyArray_pt,
2752 flag: solClient_modifyPropFlags_t,
2753 correlation_p: *mut ::std::os::raw::c_void,
2754 ) -> solClient_returnCode_t;
2755}
2756extern "C" {
2757 pub fn solClient_session_getProperty(
2758 opaqueSession_p: solClient_opaqueSession_pt,
2759 propertyName_p: *const ::std::os::raw::c_char,
2760 buf_p: *mut ::std::os::raw::c_char,
2761 bufSize: usize,
2762 ) -> solClient_returnCode_t;
2763}
2764extern "C" {
2765 pub fn solClient_session_getCapability(
2766 opaqueSession_p: solClient_opaqueSession_pt,
2767 capabilityName_p: *const ::std::os::raw::c_char,
2768 field_p: *mut solClient_field_t,
2769 fieldSize: usize,
2770 ) -> solClient_returnCode_t;
2771}
2772extern "C" {
2773 pub fn solClient_session_isCapable(
2774 opaqueSession_p: solClient_opaqueSession_pt,
2775 capabilityName_p: *const ::std::os::raw::c_char,
2776 ) -> solClient_bool_t;
2777}
2778extern "C" {
2779 pub fn solClient_session_connect(
2780 opaqueSession_p: solClient_opaqueSession_pt,
2781 ) -> solClient_returnCode_t;
2782}
2783extern "C" {
2784 pub fn solClient_session_disconnect(
2785 opaqueSession_p: solClient_opaqueSession_pt,
2786 ) -> solClient_returnCode_t;
2787}
2788extern "C" {
2789 pub fn solClient_session_startAssuredPublishing(
2790 opaqueSession_p: solClient_opaqueSession_pt,
2791 ) -> solClient_returnCode_t;
2792}
2793extern "C" {
2794 pub fn solClient_session_sendMsg(
2795 opaqueSession_p: solClient_opaqueSession_pt,
2796 msg_p: solClient_opaqueMsg_pt,
2797 ) -> solClient_returnCode_t;
2798}
2799extern "C" {
2800 pub fn solClient_session_sendSmf(
2801 opaqueSession_p: solClient_opaqueSession_pt,
2802 smfBufInfo_p: solClient_bufInfo_pt,
2803 ) -> solClient_returnCode_t;
2804}
2805extern "C" {
2806 pub fn solClient_session_sendMultipleMsg(
2807 opaqueSession_p: solClient_opaqueSession_pt,
2808 msgArray_p: *mut solClient_opaqueMsg_pt,
2809 numberOfMessages: solClient_uint32_t,
2810 numberOfMessagesWritten: *mut solClient_uint32_t,
2811 ) -> solClient_returnCode_t;
2812}
2813extern "C" {
2814 pub fn solClient_session_sendMultipleSmf(
2815 opaqueSession_p: solClient_opaqueSession_pt,
2816 smfBufInfo_p: solClient_bufInfo_pt,
2817 numberOfMessages: solClient_uint32_t,
2818 ) -> solClient_returnCode_t;
2819}
2820extern "C" {
2821 pub fn solClient_session_topicSubscribe(
2822 opaqueSession_p: solClient_opaqueSession_pt,
2823 topicSubscription_p: *const ::std::os::raw::c_char,
2824 ) -> solClient_returnCode_t;
2825}
2826extern "C" {
2827 pub fn solClient_session_topicSubscribeExt(
2828 opaqueSession_p: solClient_opaqueSession_pt,
2829 flags: solClient_subscribeFlags_t,
2830 topicSubscription_p: *const ::std::os::raw::c_char,
2831 ) -> solClient_returnCode_t;
2832}
2833extern "C" {
2834 pub fn solClient_session_topicSubscribeWithDispatch(
2835 opaqueSession_p: solClient_opaqueSession_pt,
2836 flags: solClient_subscribeFlags_t,
2837 topicSubscription_p: *const ::std::os::raw::c_char,
2838 funcInfo_p: *mut solClient_session_rxMsgDispatchFuncInfo_t,
2839 correlationTag: *mut ::std::os::raw::c_void,
2840 ) -> solClient_returnCode_t;
2841}
2842extern "C" {
2843 pub fn solClient_session_topicUnsubscribe(
2844 opaqueSession_p: solClient_opaqueSession_pt,
2845 topicSubscription_p: *const ::std::os::raw::c_char,
2846 ) -> solClient_returnCode_t;
2847}
2848extern "C" {
2849 pub fn solClient_session_topicUnsubscribeExt(
2850 opaqueSession_p: solClient_opaqueSession_pt,
2851 flags: solClient_subscribeFlags_t,
2852 topicSubscription_p: *const ::std::os::raw::c_char,
2853 ) -> solClient_returnCode_t;
2854}
2855extern "C" {
2856 pub fn solClient_session_topicUnsubscribeWithDispatch(
2857 opaqueSession_p: solClient_opaqueSession_pt,
2858 flags: solClient_subscribeFlags_t,
2859 topicSubscription_p: *const ::std::os::raw::c_char,
2860 funcInfo_p: *mut solClient_session_rxMsgDispatchFuncInfo_t,
2861 correlationTag: *mut ::std::os::raw::c_void,
2862 ) -> solClient_returnCode_t;
2863}
2864extern "C" {
2865 pub fn solClient_session_validateTopic(
2866 opaqueSession_p: solClient_opaqueSession_pt,
2867 topicString_p: *const ::std::os::raw::c_char,
2868 ) -> solClient_returnCode_t;
2869}
2870extern "C" {
2871 pub fn solClient_session_dteUnsubscribe(
2872 opaqueSession_p: solClient_opaqueSession_pt,
2873 teName_p: *const ::std::os::raw::c_char,
2874 correlationTag: *mut ::std::os::raw::c_void,
2875 ) -> solClient_returnCode_t;
2876}
2877extern "C" {
2878 pub fn solClient_session_getRxStats(
2879 opaqueSession_p: solClient_opaqueSession_pt,
2880 rxStats_p: solClient_stats_pt,
2881 arraySize: solClient_uint32_t,
2882 ) -> solClient_returnCode_t;
2883}
2884extern "C" {
2885 pub fn solClient_session_getRxStat(
2886 opaqueSession_p: solClient_opaqueSession_pt,
2887 rxStatType: solClient_stats_rx_t,
2888 rxStat_p: solClient_stats_pt,
2889 ) -> solClient_returnCode_t;
2890}
2891extern "C" {
2892 pub fn solClient_session_getTxStats(
2893 opaqueSession_p: solClient_opaqueSession_pt,
2894 txStats_p: solClient_stats_pt,
2895 arraySize: solClient_uint32_t,
2896 ) -> solClient_returnCode_t;
2897}
2898extern "C" {
2899 pub fn solClient_session_getTxStat(
2900 opaqueSession_p: solClient_opaqueSession_pt,
2901 txStatType: solClient_stats_tx_t,
2902 txStat_p: solClient_stats_pt,
2903 ) -> solClient_returnCode_t;
2904}
2905extern "C" {
2906 pub fn solClient_session_clearStats(
2907 opaqueSession_p: solClient_opaqueSession_pt,
2908 ) -> solClient_returnCode_t;
2909}
2910extern "C" {
2911 pub fn solClient_session_logStats(
2912 opaqueSession_p: solClient_opaqueSession_pt,
2913 level: solClient_log_level_t,
2914 ) -> solClient_returnCode_t;
2915}
2916extern "C" {
2917 pub fn solClient_session_createTemporaryTopicName(
2918 opaqueSession_p: solClient_opaqueSession_pt,
2919 topic_p: *mut ::std::os::raw::c_char,
2920 length: usize,
2921 ) -> solClient_returnCode_t;
2922}
2923extern "C" {
2924 pub fn solClient_session_logFlowInfo(
2925 opaqueSession_p: solClient_opaqueSession_pt,
2926 level: solClient_log_level_t,
2927 ) -> solClient_returnCode_t;
2928}
2929extern "C" {
2930 pub fn solClient_session_sendRequest(
2931 opaqueSession_p: solClient_opaqueSession_pt,
2932 msg_p: solClient_opaqueMsg_pt,
2933 replyMsg_p: *mut solClient_opaqueMsg_pt,
2934 timeout: solClient_uint32_t,
2935 ) -> solClient_returnCode_t;
2936}
2937extern "C" {
2938 pub fn solClient_session_sendReply(
2939 opaqueSession_p: solClient_opaqueSession_pt,
2940 rxmsg_p: solClient_opaqueMsg_pt,
2941 replyMsg_p: solClient_opaqueMsg_pt,
2942 ) -> solClient_returnCode_t;
2943}
2944extern "C" {
2945 pub fn solClient_session_eventToString(
2946 sessionEvent: solClient_session_event_t,
2947 ) -> *const ::std::os::raw::c_char;
2948}
2949extern "C" {
2950 pub fn solClient_session_endpointProvision(
2951 props: solClient_propertyArray_pt,
2952 opaqueSession_p: solClient_opaqueSession_pt,
2953 provisionFlags: solClient_uint32_t,
2954 correlationTag: *mut ::std::os::raw::c_void,
2955 queueNetworkName: *mut ::std::os::raw::c_char,
2956 qnnSize: usize,
2957 ) -> solClient_returnCode_t;
2958}
2959extern "C" {
2960 pub fn solClient_session_endpointDeprovision(
2961 props: solClient_propertyArray_pt,
2962 opaqueSession_p: solClient_opaqueSession_pt,
2963 provisionFlags: solClient_uint32_t,
2964 correlationTag: *mut ::std::os::raw::c_void,
2965 ) -> solClient_returnCode_t;
2966}
2967extern "C" {
2968 pub fn solClient_session_endpointTopicSubscribe(
2969 endpointProps: solClient_propertyArray_pt,
2970 opaqueSession_p: solClient_opaqueSession_pt,
2971 flags: solClient_subscribeFlags_t,
2972 topicSubscription_p: *const ::std::os::raw::c_char,
2973 correlationTag: *mut ::std::os::raw::c_void,
2974 ) -> solClient_returnCode_t;
2975}
2976extern "C" {
2977 pub fn solClient_session_endpointTopicUnsubscribe(
2978 endpointProps: solClient_propertyArray_pt,
2979 opaqueSession_p: solClient_opaqueSession_pt,
2980 flags: solClient_subscribeFlags_t,
2981 topicSubscription_p: *const ::std::os::raw::c_char,
2982 correlationTag: *mut ::std::os::raw::c_void,
2983 ) -> solClient_returnCode_t;
2984}
2985extern "C" {
2986 pub fn solClient_session_createFlow(
2987 props: solClient_propertyArray_pt,
2988 opaqueSession_p: solClient_opaqueSession_pt,
2989 opaqueFlow_p: *mut solClient_opaqueFlow_pt,
2990 funcInfo_p: *mut solClient_flow_createFuncInfo_t,
2991 funcInfoSize: usize,
2992 ) -> solClient_returnCode_t;
2993}
2994extern "C" {
2995 pub fn solClient_flow_destroy(
2996 opaqueFlow_p: *mut solClient_opaqueFlow_pt,
2997 ) -> solClient_returnCode_t;
2998}
2999extern "C" {
3000 pub fn solClient_flow_getSession(
3001 opaqueFlow_p: solClient_opaqueFlow_pt,
3002 opaqueSession_p: *mut solClient_opaqueSession_pt,
3003 ) -> solClient_returnCode_t;
3004}
3005extern "C" {
3006 pub fn solClient_flow_sendAck(
3007 opaqueFlow_p: solClient_opaqueFlow_pt,
3008 msgId: solClient_msgId_t,
3009 ) -> solClient_returnCode_t;
3010}
3011extern "C" {
3012 pub fn solClient_flow_settleMsg(
3013 opaqueFlow_p: solClient_opaqueFlow_pt,
3014 msgId: solClient_msgId_t,
3015 outcome: solClient_msgOutcome_t,
3016 ) -> solClient_returnCode_t;
3017}
3018extern "C" {
3019 pub fn solClient_flow_stop(opaqueFlow_p: solClient_opaqueFlow_pt) -> solClient_returnCode_t;
3020}
3021extern "C" {
3022 pub fn solClient_flow_start(opaqueFlow_p: solClient_opaqueFlow_pt) -> solClient_returnCode_t;
3023}
3024extern "C" {
3025 pub fn solClient_flow_setMaxUnacked(
3026 opaqueFlow_p: solClient_opaqueFlow_pt,
3027 maxUnacked: solClient_int32_t,
3028 ) -> solClient_returnCode_t;
3029}
3030extern "C" {
3031 pub fn solClient_flow_getRxStats(
3032 opaqueFlow_p: solClient_opaqueFlow_pt,
3033 rxStats_p: solClient_stats_pt,
3034 arraySize: solClient_uint32_t,
3035 ) -> solClient_returnCode_t;
3036}
3037extern "C" {
3038 pub fn solClient_flow_getRxStat(
3039 opaqueFlow_p: solClient_opaqueFlow_pt,
3040 rxStatType: solClient_stats_rx_t,
3041 rxStat_p: solClient_stats_pt,
3042 ) -> solClient_returnCode_t;
3043}
3044extern "C" {
3045 pub fn solClient_flow_getDestination(
3046 opaqueFlow_p: solClient_opaqueFlow_pt,
3047 dest_p: *mut solClient_destination_t,
3048 destSize: usize,
3049 ) -> solClient_returnCode_t;
3050}
3051extern "C" {
3052 pub fn solClient_flow_clearStats(
3053 opaqueFlow_p: solClient_opaqueFlow_pt,
3054 ) -> solClient_returnCode_t;
3055}
3056extern "C" {
3057 pub fn solClient_flow_logStats(
3058 opaqueFlow_p: solClient_opaqueFlow_pt,
3059 level: solClient_log_level_t,
3060 ) -> solClient_returnCode_t;
3061}
3062extern "C" {
3063 pub fn solClient_flow_topicSubscribeWithDispatch(
3064 opaqueFlow_p: solClient_opaqueFlow_pt,
3065 flags: solClient_subscribeFlags_t,
3066 topicSubscription_p: *const ::std::os::raw::c_char,
3067 funcInfo_p: *mut solClient_flow_rxMsgDispatchFuncInfo_t,
3068 correlationTag: *mut ::std::os::raw::c_void,
3069 ) -> solClient_returnCode_t;
3070}
3071extern "C" {
3072 pub fn solClient_flow_topicUnsubscribeWithDispatch(
3073 opaqueFlow_p: solClient_opaqueFlow_pt,
3074 flags: solClient_subscribeFlags_t,
3075 topicSubscription_p: *const ::std::os::raw::c_char,
3076 funcInfo_p: *mut solClient_flow_rxMsgDispatchFuncInfo_t,
3077 correlationTag: *mut ::std::os::raw::c_void,
3078 ) -> solClient_returnCode_t;
3079}
3080extern "C" {
3081 pub fn solClient_flow_getProperty(
3082 opaqueFlow_p: solClient_opaqueFlow_pt,
3083 propertyName_p: *const ::std::os::raw::c_char,
3084 buf_p: *mut ::std::os::raw::c_char,
3085 bufSize: usize,
3086 ) -> solClient_returnCode_t;
3087}
3088extern "C" {
3089 pub fn solClient_flow_logFlowInfo(
3090 opaqueFlow_p: solClient_opaqueFlow_pt,
3091 level: solClient_log_level_t,
3092 ) -> solClient_returnCode_t;
3093}
3094extern "C" {
3095 pub fn solClient_flow_eventToString(
3096 flowEvent: solClient_flow_event_t,
3097 ) -> *const ::std::os::raw::c_char;
3098}
3099extern "C" {
3100 pub fn solClient_session_createTransactedSession(
3101 props: solClient_propertyArray_pt,
3102 session_p: solClient_opaqueSession_pt,
3103 transactedSession_p: *mut solClient_opaqueTransactedSession_pt,
3104 rfu_p: *mut ::std::os::raw::c_void,
3105 ) -> solClient_returnCode_t;
3106}
3107extern "C" {
3108 pub fn solClient_transactedSession_destroy(
3109 transactedSession_p: *mut solClient_opaqueTransactedSession_pt,
3110 ) -> solClient_returnCode_t;
3111}
3112extern "C" {
3113 pub fn solClient_transactedSession_rollback(
3114 transactedSession_p: solClient_opaqueTransactedSession_pt,
3115 ) -> solClient_returnCode_t;
3116}
3117extern "C" {
3118 pub fn solClient_transactedSession_commit(
3119 transactedSession_p: solClient_opaqueTransactedSession_pt,
3120 ) -> solClient_returnCode_t;
3121}
3122extern "C" {
3123 pub fn solClient_transactedSession_sendMsg(
3124 transactedSession_p: solClient_opaqueTransactedSession_pt,
3125 msg_p: solClient_opaqueMsg_pt,
3126 ) -> solClient_returnCode_t;
3127}
3128extern "C" {
3129 pub fn solClient_transactedSession_createFlow(
3130 props: solClient_propertyArray_pt,
3131 transactedSession_p: solClient_opaqueTransactedSession_pt,
3132 flow_p: *mut solClient_opaqueFlow_pt,
3133 funcInfo_p: *mut solClient_flow_createFuncInfo_t,
3134 funcInfoSize: usize,
3135 ) -> solClient_returnCode_t;
3136}
3137extern "C" {
3138 pub fn solClient_transactedSession_getSessionName(
3139 transactedSession_p: solClient_opaqueTransactedSession_pt,
3140 nameBuf_p: *mut ::std::os::raw::c_char,
3141 bufSize: usize,
3142 ) -> solClient_returnCode_t;
3143}
3144extern "C" {
3145 pub fn solClient_flow_receiveMsg(
3146 flow_p: solClient_opaqueFlow_pt,
3147 msg_p: *mut solClient_opaqueMsg_pt,
3148 timeout: solClient_int32_t,
3149 ) -> solClient_returnCode_t;
3150}
3151extern "C" {
3152 pub fn solClient_flow_getTransactedSession(
3153 flow_p: solClient_opaqueFlow_pt,
3154 transactedSession_p: *mut solClient_opaqueTransactedSession_pt,
3155 ) -> solClient_returnCode_t;
3156}
3157pub const solClient_cacheStatus_SOLCLIENT_CACHE_INVALID_MESSAGE: solClient_cacheStatus = -1;
3158pub const solClient_cacheStatus_SOLCLIENT_CACHE_LIVE_MESSAGE: solClient_cacheStatus = 0;
3159pub const solClient_cacheStatus_SOLCLIENT_CACHE_MESSAGE: solClient_cacheStatus = 1;
3160pub const solClient_cacheStatus_SOLCLIENT_CACHE_SUSPECT_MESSAGE: solClient_cacheStatus = 2;
3161pub type solClient_cacheStatus = ::std::os::raw::c_int;
3162pub use self::solClient_cacheStatus as solClient_cacheStatus_t;
3163pub const solClient_msg_stats_SOLCLIENT_MSG_STATS_TOTAL_MEMORY: solClient_msg_stats = 0;
3164pub const solClient_msg_stats_SOLCLIENT_MSG_STATS_ALLOC_MEMORY: solClient_msg_stats = 1;
3165pub const solClient_msg_stats_SOLCLIENT_MSG_STATS_MSG_ALLOCS: solClient_msg_stats = 2;
3166pub const solClient_msg_stats_SOLCLIENT_MSG_STATS_MSG_FREES: solClient_msg_stats = 3;
3167pub const solClient_msg_stats_SOLCLIENT_MSG_STATS_MSG_DUPS: solClient_msg_stats = 4;
3168pub const solClient_msg_stats_SOLCLIENT_MSG_STATS_MSG_REALLOCS: solClient_msg_stats = 5;
3169pub const solClient_msg_stats_SOLCLIENT_MSG_STATS_FREE_MSGS: solClient_msg_stats = 6;
3170pub const solClient_msg_stats_SOLCLIENT_MSG_STATS_ALLOC_MSGS: solClient_msg_stats = 7;
3171pub const solClient_msg_stats_SOLCLIENT_MSG_STATS_FREE_CONTAINERS: solClient_msg_stats = 8;
3172pub const solClient_msg_stats_SOLCLIENT_MSG_STATS_ALLOC_CONTAINERS: solClient_msg_stats = 9;
3173pub const solClient_msg_stats_SOLCLIENT_MSG_STATS_FREE_DATA_BLOCKS: solClient_msg_stats = 10;
3174pub const solClient_msg_stats_SOLCLIENT_MSG_STATS_ALLOC_DATA_BLOCKS: solClient_msg_stats = 11;
3175pub type solClient_msg_stats = ::std::os::raw::c_uint;
3176pub use self::solClient_msg_stats as solClient_msg_stats_t;
3177extern "C" {
3178 pub fn solClient_msg_alloc(msg_p: *mut solClient_opaqueMsg_pt) -> solClient_returnCode_t;
3179}
3180extern "C" {
3181 pub fn solClient_msg_free(msg_p: *mut solClient_opaqueMsg_pt) -> solClient_returnCode_t;
3182}
3183extern "C" {
3184 pub fn solClient_msg_dup(
3185 msg_p: solClient_opaqueMsg_pt,
3186 dupMsg_p: *mut solClient_opaqueMsg_pt,
3187 ) -> solClient_returnCode_t;
3188}
3189extern "C" {
3190 pub fn solClient_msg_reset(msg_p: solClient_opaqueMsg_pt) -> solClient_returnCode_t;
3191}
3192extern "C" {
3193 pub fn solClient_msg_getUserPropertyMap(
3194 msg_p: solClient_opaqueMsg_pt,
3195 map_p: *mut solClient_opaqueContainer_pt,
3196 ) -> solClient_returnCode_t;
3197}
3198extern "C" {
3199 pub fn solClient_msg_getBinaryAttachmentStream(
3200 msg_p: solClient_opaqueMsg_pt,
3201 stream_p: *mut solClient_opaqueContainer_pt,
3202 ) -> solClient_returnCode_t;
3203}
3204extern "C" {
3205 pub fn solClient_msg_getBinaryAttachmentMap(
3206 msg_p: solClient_opaqueMsg_pt,
3207 map_p: *mut solClient_opaqueContainer_pt,
3208 ) -> solClient_returnCode_t;
3209}
3210extern "C" {
3211 pub fn solClient_msg_getBinaryAttachmentPtr(
3212 msg_p: solClient_opaqueMsg_pt,
3213 bufPtr_p: solClient_opaquePointer_pt,
3214 size_p: *mut solClient_uint32_t,
3215 ) -> solClient_returnCode_t;
3216}
3217extern "C" {
3218 pub fn solClient_msg_getBinaryAttachmentString(
3219 msg_p: solClient_opaqueMsg_pt,
3220 bufPtr_p: *mut *const ::std::os::raw::c_char,
3221 ) -> solClient_returnCode_t;
3222}
3223extern "C" {
3224 pub fn solClient_msg_getBinaryAttachmentContainerSize(
3225 msg_p: solClient_opaqueMsg_pt,
3226 size_p: *mut usize,
3227 ) -> solClient_returnCode_t;
3228}
3229extern "C" {
3230 pub fn solClient_msg_getCorrelationTagPtr(
3231 msg_p: solClient_opaqueMsg_pt,
3232 bufPtr_p: solClient_opaquePointer_pt,
3233 size_p: *mut solClient_uint32_t,
3234 ) -> solClient_returnCode_t;
3235}
3236extern "C" {
3237 pub fn solClient_msg_getUserDataPtr(
3238 msg_p: solClient_opaqueMsg_pt,
3239 bufPtr_p: solClient_opaquePointer_pt,
3240 size_p: *mut solClient_uint32_t,
3241 ) -> solClient_returnCode_t;
3242}
3243extern "C" {
3244 pub fn solClient_msg_getXmlPtr(
3245 msg_p: solClient_opaqueMsg_pt,
3246 bufPtr_p: solClient_opaquePointer_pt,
3247 size_p: *mut solClient_uint32_t,
3248 ) -> solClient_returnCode_t;
3249}
3250extern "C" {
3251 pub fn solClient_msg_getSMFPtr(
3252 msg_p: solClient_opaqueMsg_pt,
3253 bufPtr_p: *mut *mut solClient_uint8_t,
3254 size_p: *mut solClient_uint32_t,
3255 ) -> solClient_returnCode_t;
3256}
3257extern "C" {
3258 pub fn solClient_msg_setBinaryAttachmentPtr(
3259 msg_p: solClient_opaqueMsg_pt,
3260 buf_p: *mut ::std::os::raw::c_void,
3261 size: solClient_uint32_t,
3262 ) -> solClient_returnCode_t;
3263}
3264extern "C" {
3265 pub fn solClient_msg_setBinaryAttachment(
3266 msg_p: solClient_opaqueMsg_pt,
3267 buf_p: *const ::std::os::raw::c_void,
3268 size: solClient_uint32_t,
3269 ) -> solClient_returnCode_t;
3270}
3271extern "C" {
3272 pub fn solClient_msg_setBinaryAttachmentString(
3273 msg_p: solClient_opaqueMsg_pt,
3274 buf_p: *const ::std::os::raw::c_char,
3275 ) -> solClient_returnCode_t;
3276}
3277extern "C" {
3278 pub fn solClient_msg_setBinaryAttachmentContainer(
3279 msg_p: solClient_opaqueMsg_pt,
3280 cont_p: solClient_opaqueContainer_pt,
3281 ) -> solClient_returnCode_t;
3282}
3283extern "C" {
3284 pub fn solClient_msg_setBinaryAttachmentContainerPtr(
3285 msg_p: solClient_opaqueMsg_pt,
3286 cont_p: solClient_opaqueContainer_pt,
3287 ) -> solClient_returnCode_t;
3288}
3289extern "C" {
3290 pub fn solClient_msg_setUserDataPtr(
3291 msg_p: solClient_opaqueMsg_pt,
3292 buf_p: *mut ::std::os::raw::c_void,
3293 size: solClient_uint32_t,
3294 ) -> solClient_returnCode_t;
3295}
3296extern "C" {
3297 pub fn solClient_msg_setUserData(
3298 msg_p: solClient_opaqueMsg_pt,
3299 buf_p: *const ::std::os::raw::c_void,
3300 size: solClient_uint32_t,
3301 ) -> solClient_returnCode_t;
3302}
3303extern "C" {
3304 pub fn solClient_msg_setXmlPtr(
3305 msg_p: solClient_opaqueMsg_pt,
3306 buf_p: *mut ::std::os::raw::c_void,
3307 size: solClient_uint32_t,
3308 ) -> solClient_returnCode_t;
3309}
3310extern "C" {
3311 pub fn solClient_msg_setXml(
3312 msg_p: solClient_opaqueMsg_pt,
3313 buf_p: *const ::std::os::raw::c_void,
3314 size: solClient_uint32_t,
3315 ) -> solClient_returnCode_t;
3316}
3317extern "C" {
3318 pub fn solClient_msg_setCorrelationTagPtr(
3319 msg_p: solClient_opaqueMsg_pt,
3320 correlation_p: *mut ::std::os::raw::c_void,
3321 size: solClient_uint32_t,
3322 ) -> solClient_returnCode_t;
3323}
3324extern "C" {
3325 pub fn solClient_msg_setCorrelationTag(
3326 msg_p: solClient_opaqueMsg_pt,
3327 correlation_p: *const ::std::os::raw::c_void,
3328 size: solClient_uint32_t,
3329 ) -> solClient_returnCode_t;
3330}
3331extern "C" {
3332 pub fn solClient_msg_setTopicPtr(
3333 msg_p: solClient_opaqueMsg_pt,
3334 topic_p: *const ::std::os::raw::c_char,
3335 ) -> solClient_returnCode_t;
3336}
3337extern "C" {
3338 pub fn solClient_msg_setQueueNamePtr(
3339 msg_p: solClient_opaqueMsg_pt,
3340 queueName_p: *const ::std::os::raw::c_char,
3341 ) -> solClient_returnCode_t;
3342}
3343extern "C" {
3344 pub fn solClient_msg_getReplyTo(
3345 msg_p: solClient_opaqueMsg_pt,
3346 dest_p: *mut solClient_destination_t,
3347 destSize: usize,
3348 ) -> solClient_returnCode_t;
3349}
3350extern "C" {
3351 pub fn solClient_msg_setReplyTo(
3352 msg_p: solClient_opaqueMsg_pt,
3353 dest_p: *const solClient_destination_t,
3354 destSize: usize,
3355 ) -> solClient_returnCode_t;
3356}
3357extern "C" {
3358 pub fn solClient_msg_deleteReplyTo(msg_p: solClient_opaqueMsg_pt) -> solClient_returnCode_t;
3359}
3360extern "C" {
3361 pub fn solClient_msg_setDestination(
3362 msg_p: solClient_opaqueMsg_pt,
3363 dest_p: *mut solClient_destination_t,
3364 destSize: usize,
3365 ) -> solClient_returnCode_t;
3366}
3367extern "C" {
3368 pub fn solClient_msg_getDestination(
3369 msg_p: solClient_opaqueMsg_pt,
3370 dest_p: *mut solClient_destination_t,
3371 destSize: usize,
3372 ) -> solClient_returnCode_t;
3373}
3374extern "C" {
3375 pub fn solClient_msg_getSenderId(
3376 msg_p: solClient_opaqueMsg_pt,
3377 buf_p: *mut *const ::std::os::raw::c_char,
3378 ) -> solClient_returnCode_t;
3379}
3380extern "C" {
3381 pub fn solClient_msg_setSenderId(
3382 msg_p: solClient_opaqueMsg_pt,
3383 buf_p: *const ::std::os::raw::c_char,
3384 ) -> solClient_returnCode_t;
3385}
3386extern "C" {
3387 pub fn solClient_msg_deleteSenderId(msg_p: solClient_opaqueMsg_pt) -> solClient_returnCode_t;
3388}
3389extern "C" {
3390 pub fn solClient_msg_getApplicationMsgType(
3391 msg_p: solClient_opaqueMsg_pt,
3392 msgType_p: *mut *const ::std::os::raw::c_char,
3393 ) -> solClient_returnCode_t;
3394}
3395extern "C" {
3396 pub fn solClient_msg_setApplicationMsgType(
3397 msg_p: solClient_opaqueMsg_pt,
3398 msgType: *const ::std::os::raw::c_char,
3399 ) -> solClient_returnCode_t;
3400}
3401extern "C" {
3402 pub fn solClient_msg_deleteApplicationMsgType(
3403 msg_p: solClient_opaqueMsg_pt,
3404 ) -> solClient_returnCode_t;
3405}
3406extern "C" {
3407 pub fn solClient_msg_getApplicationMessageId(
3408 msg_p: solClient_opaqueMsg_pt,
3409 messageId_p: *mut *const ::std::os::raw::c_char,
3410 ) -> solClient_returnCode_t;
3411}
3412extern "C" {
3413 pub fn solClient_msg_setApplicationMessageId(
3414 msg_p: solClient_opaqueMsg_pt,
3415 messageId_p: *const ::std::os::raw::c_char,
3416 ) -> solClient_returnCode_t;
3417}
3418extern "C" {
3419 pub fn solClient_msg_deleteApplicationMessageId(
3420 msg_p: solClient_opaqueMsg_pt,
3421 ) -> solClient_returnCode_t;
3422}
3423extern "C" {
3424 pub fn solClient_msg_getSequenceNumber(
3425 msg_p: solClient_opaqueMsg_pt,
3426 seqNum_p: *mut solClient_int64_t,
3427 ) -> solClient_returnCode_t;
3428}
3429extern "C" {
3430 pub fn solClient_msg_setSequenceNumber(
3431 msg_p: solClient_opaqueMsg_pt,
3432 seqNum: solClient_uint64_t,
3433 ) -> solClient_returnCode_t;
3434}
3435extern "C" {
3436 pub fn solClient_msg_deleteSequenceNumber(
3437 msg_p: solClient_opaqueMsg_pt,
3438 ) -> solClient_returnCode_t;
3439}
3440extern "C" {
3441 pub fn solClient_msg_getCorrelationId(
3442 msg_p: solClient_opaqueMsg_pt,
3443 correlation_p: *mut *const ::std::os::raw::c_char,
3444 ) -> solClient_returnCode_t;
3445}
3446extern "C" {
3447 pub fn solClient_msg_setCorrelationId(
3448 msg_p: solClient_opaqueMsg_pt,
3449 correlation_p: *const ::std::os::raw::c_char,
3450 ) -> solClient_returnCode_t;
3451}
3452extern "C" {
3453 pub fn solClient_msg_deleteCorrelationId(
3454 msg_p: solClient_opaqueMsg_pt,
3455 ) -> solClient_returnCode_t;
3456}
3457extern "C" {
3458 pub fn solClient_msg_getRcvTimestamp(
3459 msg_p: solClient_opaqueMsg_pt,
3460 timestamp_p: *mut solClient_int64_t,
3461 ) -> solClient_returnCode_t;
3462}
3463extern "C" {
3464 pub fn solClient_msg_setSenderTimestamp(
3465 msg_p: solClient_opaqueMsg_pt,
3466 timestamp: solClient_int64_t,
3467 ) -> solClient_returnCode_t;
3468}
3469extern "C" {
3470 pub fn solClient_msg_getSenderTimestamp(
3471 msg_p: solClient_opaqueMsg_pt,
3472 timestamp_p: *mut solClient_int64_t,
3473 ) -> solClient_returnCode_t;
3474}
3475extern "C" {
3476 pub fn solClient_msg_deleteSenderTimestamp(
3477 msg_p: solClient_opaqueMsg_pt,
3478 ) -> solClient_returnCode_t;
3479}
3480extern "C" {
3481 pub fn solClient_msg_setExpiration(
3482 msg_p: solClient_opaqueMsg_pt,
3483 timestamp: solClient_int64_t,
3484 ) -> solClient_returnCode_t;
3485}
3486extern "C" {
3487 pub fn solClient_msg_getExpiration(
3488 msg_p: solClient_opaqueMsg_pt,
3489 timestamp_p: *mut solClient_int64_t,
3490 ) -> solClient_returnCode_t;
3491}
3492extern "C" {
3493 pub fn solClient_msg_getClassOfService(
3494 msg_p: solClient_opaqueMsg_pt,
3495 cos_p: *mut solClient_uint32_t,
3496 ) -> solClient_returnCode_t;
3497}
3498extern "C" {
3499 pub fn solClient_msg_setClassOfService(
3500 msg_p: solClient_opaqueMsg_pt,
3501 cos: solClient_uint32_t,
3502 ) -> solClient_returnCode_t;
3503}
3504extern "C" {
3505 pub fn solClient_msg_getTimeToLive(
3506 msg_p: solClient_opaqueMsg_pt,
3507 ttl_p: *mut solClient_int64_t,
3508 ) -> solClient_returnCode_t;
3509}
3510extern "C" {
3511 pub fn solClient_msg_setTimeToLive(
3512 msg_p: solClient_opaqueMsg_pt,
3513 ttl: solClient_int64_t,
3514 ) -> solClient_returnCode_t;
3515}
3516extern "C" {
3517 pub fn solClient_msg_getDeliveryMode(
3518 msg_p: solClient_opaqueMsg_pt,
3519 mode_p: *mut solClient_uint32_t,
3520 ) -> solClient_returnCode_t;
3521}
3522extern "C" {
3523 pub fn solClient_msg_setDeliveryMode(
3524 msg_p: solClient_opaqueMsg_pt,
3525 mode: solClient_uint32_t,
3526 ) -> solClient_returnCode_t;
3527}
3528extern "C" {
3529 pub fn solClient_msg_getMsgId(
3530 msg_p: solClient_opaqueMsg_pt,
3531 msgId_p: *mut solClient_msgId_t,
3532 ) -> solClient_returnCode_t;
3533}
3534extern "C" {
3535 pub fn solClient_msg_getTopicSequenceNumber(
3536 msg_p: solClient_opaqueMsg_pt,
3537 seqNum_p: *mut solClient_int64_t,
3538 ) -> solClient_returnCode_t;
3539}
3540extern "C" {
3541 pub fn solClient_msg_getDeliveryCount(
3542 msg_p: solClient_opaqueMsg_pt,
3543 count_p: *mut solClient_int32_t,
3544 ) -> solClient_returnCode_t;
3545}
3546extern "C" {
3547 pub fn solClient_msg_isRedelivered(msg_p: solClient_opaqueMsg_pt) -> solClient_bool_t;
3548}
3549extern "C" {
3550 pub fn solClient_msg_isCacheMsg(msg_p: solClient_opaqueMsg_pt) -> solClient_cacheStatus_t;
3551}
3552extern "C" {
3553 pub fn solClient_msg_getCacheRequestId(
3554 msg_p: solClient_opaqueMsg_pt,
3555 cacheRequestId_p: *mut solClient_uint64_t,
3556 ) -> solClient_returnCode_t;
3557}
3558extern "C" {
3559 pub fn solClient_msg_isDiscardIndication(msg_p: solClient_opaqueMsg_pt) -> solClient_bool_t;
3560}
3561extern "C" {
3562 pub fn solClient_msg_isReplyMsg(msg_p: solClient_opaqueMsg_pt) -> solClient_bool_t;
3563}
3564extern "C" {
3565 pub fn solClient_msg_setDMQEligible(
3566 msg_p: solClient_opaqueMsg_pt,
3567 val: solClient_bool_t,
3568 ) -> solClient_returnCode_t;
3569}
3570extern "C" {
3571 pub fn solClient_msg_isDMQEligible(msg_p: solClient_opaqueMsg_pt) -> solClient_bool_t;
3572}
3573extern "C" {
3574 pub fn solClient_msg_setReplyToSuffix(
3575 msg_p: solClient_opaqueMsg_pt,
3576 opaqueSession_p: solClient_opaqueSession_pt,
3577 suffix_p: *const ::std::os::raw::c_char,
3578 ) -> solClient_returnCode_t;
3579}
3580extern "C" {
3581 pub fn solClient_msg_getDestinationTopicSuffix(
3582 msg_p: solClient_opaqueMsg_pt,
3583 opaqueSession_p: solClient_opaqueSession_pt,
3584 suffix_p: *mut *const ::std::os::raw::c_char,
3585 ) -> solClient_returnCode_t;
3586}
3587extern "C" {
3588 pub fn solClient_msg_setAsReplyMsg(
3589 msg_p: solClient_opaqueMsg_pt,
3590 isReply: solClient_bool_t,
3591 ) -> solClient_returnCode_t;
3592}
3593extern "C" {
3594 pub fn solClient_msg_setElidingEligible(
3595 msg_p: solClient_opaqueMsg_pt,
3596 elide: solClient_bool_t,
3597 ) -> solClient_returnCode_t;
3598}
3599extern "C" {
3600 pub fn solClient_msg_isElidingEligible(msg_p: solClient_opaqueMsg_pt) -> solClient_bool_t;
3601}
3602extern "C" {
3603 pub fn solClient_msg_createBinaryAttachmentMap(
3604 msg_p: solClient_opaqueMsg_pt,
3605 map_p: *mut solClient_opaqueContainer_pt,
3606 size: solClient_uint32_t,
3607 ) -> solClient_returnCode_t;
3608}
3609extern "C" {
3610 pub fn solClient_msg_createBinaryAttachmentStream(
3611 msg_p: solClient_opaqueMsg_pt,
3612 stream_p: *mut solClient_opaqueContainer_pt,
3613 size: solClient_uint32_t,
3614 ) -> solClient_returnCode_t;
3615}
3616extern "C" {
3617 pub fn solClient_msg_createUserPropertyMap(
3618 msg_p: solClient_opaqueMsg_pt,
3619 map_p: *mut solClient_opaqueContainer_pt,
3620 size: solClient_uint32_t,
3621 ) -> solClient_returnCode_t;
3622}
3623extern "C" {
3624 pub fn solClient_msg_setUserPropertyMap(
3625 msg_p: solClient_opaqueMsg_pt,
3626 map_p: solClient_opaqueContainer_pt,
3627 ) -> solClient_returnCode_t;
3628}
3629extern "C" {
3630 pub fn solClient_msg_getBinaryAttachmentField(
3631 msg_p: solClient_opaqueMsg_pt,
3632 field_p: *mut solClient_field_t,
3633 fieldSize: usize,
3634 ) -> solClient_returnCode_t;
3635}
3636extern "C" {
3637 pub fn solClient_msg_getStat(
3638 msgStatType: solClient_msg_stats_t,
3639 statIndex: solClient_uint32_t,
3640 statValue_p: *mut solClient_uint64_t,
3641 ) -> solClient_returnCode_t;
3642}
3643extern "C" {
3644 pub fn solClient_msg_dumpExt(
3645 msg_p: solClient_opaqueMsg_pt,
3646 buffer_p: *mut ::std::os::raw::c_char,
3647 bufferSize: usize,
3648 flags: solClient_uint32_t,
3649 ) -> solClient_returnCode_t;
3650}
3651extern "C" {
3652 pub fn solClient_msg_dump(
3653 msg_p: solClient_opaqueMsg_pt,
3654 buffer_p: *mut ::std::os::raw::c_char,
3655 bufferSize: usize,
3656 ) -> solClient_returnCode_t;
3657}
3658extern "C" {
3659 pub fn solClient_msg_setAckImmediately(
3660 msg_p: solClient_opaqueMsg_pt,
3661 val: solClient_bool_t,
3662 ) -> solClient_returnCode_t;
3663}
3664extern "C" {
3665 pub fn solClient_msg_isAckImmediately(msg_p: solClient_opaqueMsg_pt) -> solClient_bool_t;
3666}
3667extern "C" {
3668 pub fn solClient_msg_getHttpContentType(
3669 msg_p: solClient_opaqueMsg_pt,
3670 type_p: *mut *const ::std::os::raw::c_char,
3671 ) -> solClient_returnCode_t;
3672}
3673extern "C" {
3674 pub fn solClient_msg_getHttpContentEncoding(
3675 msg_p: solClient_opaqueMsg_pt,
3676 encoding_p: *mut *const ::std::os::raw::c_char,
3677 ) -> solClient_returnCode_t;
3678}
3679extern "C" {
3680 pub fn solClient_msg_setHttpContentType(
3681 msg_p: solClient_opaqueMsg_pt,
3682 type_p: *const ::std::os::raw::c_char,
3683 ) -> solClient_returnCode_t;
3684}
3685extern "C" {
3686 pub fn solClient_msg_setHttpContentEncoding(
3687 msg_p: solClient_opaqueMsg_pt,
3688 encoding_p: *const ::std::os::raw::c_char,
3689 ) -> solClient_returnCode_t;
3690}
3691extern "C" {
3692 pub fn solClient_msg_deleteHttpContentType(
3693 msg_p: solClient_opaqueMsg_pt,
3694 ) -> solClient_returnCode_t;
3695}
3696extern "C" {
3697 pub fn solClient_msg_deleteHttpContentEncoding(
3698 msg_p: solClient_opaqueMsg_pt,
3699 ) -> solClient_returnCode_t;
3700}
3701extern "C" {
3702 pub fn solClient_container_createMap(
3703 newContainer_p: *mut solClient_opaqueContainer_pt,
3704 mem_p: *mut ::std::os::raw::c_char,
3705 size: usize,
3706 ) -> solClient_returnCode_t;
3707}
3708extern "C" {
3709 pub fn solClient_container_createStream(
3710 newContainer_p: *mut solClient_opaqueContainer_pt,
3711 mem_p: *mut ::std::os::raw::c_char,
3712 size: usize,
3713 ) -> solClient_returnCode_t;
3714}
3715extern "C" {
3716 pub fn solClient_container_openSubMap(
3717 container_p: solClient_opaqueContainer_pt,
3718 newContainer_p: *mut solClient_opaqueContainer_pt,
3719 name: *const ::std::os::raw::c_char,
3720 ) -> solClient_returnCode_t;
3721}
3722extern "C" {
3723 pub fn solClient_container_openSubStream(
3724 container_p: solClient_opaqueContainer_pt,
3725 newContainer_p: *mut solClient_opaqueContainer_pt,
3726 name: *const ::std::os::raw::c_char,
3727 ) -> solClient_returnCode_t;
3728}
3729extern "C" {
3730 pub fn solClient_container_closeMapStream(
3731 container_p: *mut solClient_opaqueContainer_pt,
3732 ) -> solClient_returnCode_t;
3733}
3734extern "C" {
3735 pub fn solClient_container_addNull(
3736 container_p: solClient_opaqueContainer_pt,
3737 name: *const ::std::os::raw::c_char,
3738 ) -> solClient_returnCode_t;
3739}
3740extern "C" {
3741 pub fn solClient_container_addBoolean(
3742 container_p: solClient_opaqueContainer_pt,
3743 value: solClient_bool_t,
3744 name: *const ::std::os::raw::c_char,
3745 ) -> solClient_returnCode_t;
3746}
3747extern "C" {
3748 pub fn solClient_container_addUint8(
3749 container_p: solClient_opaqueContainer_pt,
3750 value: solClient_uint8_t,
3751 name: *const ::std::os::raw::c_char,
3752 ) -> solClient_returnCode_t;
3753}
3754extern "C" {
3755 pub fn solClient_container_addInt8(
3756 container_p: solClient_opaqueContainer_pt,
3757 value: solClient_int8_t,
3758 name: *const ::std::os::raw::c_char,
3759 ) -> solClient_returnCode_t;
3760}
3761extern "C" {
3762 pub fn solClient_container_addUint16(
3763 container_p: solClient_opaqueContainer_pt,
3764 value: solClient_uint16_t,
3765 name: *const ::std::os::raw::c_char,
3766 ) -> solClient_returnCode_t;
3767}
3768extern "C" {
3769 pub fn solClient_container_addInt16(
3770 container_p: solClient_opaqueContainer_pt,
3771 value: solClient_int16_t,
3772 name: *const ::std::os::raw::c_char,
3773 ) -> solClient_returnCode_t;
3774}
3775extern "C" {
3776 pub fn solClient_container_addUint32(
3777 container_p: solClient_opaqueContainer_pt,
3778 value: solClient_uint32_t,
3779 name: *const ::std::os::raw::c_char,
3780 ) -> solClient_returnCode_t;
3781}
3782extern "C" {
3783 pub fn solClient_container_addInt32(
3784 container_p: solClient_opaqueContainer_pt,
3785 value: solClient_int32_t,
3786 name: *const ::std::os::raw::c_char,
3787 ) -> solClient_returnCode_t;
3788}
3789extern "C" {
3790 pub fn solClient_container_addUint64(
3791 container_p: solClient_opaqueContainer_pt,
3792 value: solClient_uint64_t,
3793 name: *const ::std::os::raw::c_char,
3794 ) -> solClient_returnCode_t;
3795}
3796extern "C" {
3797 pub fn solClient_container_addInt64(
3798 container_p: solClient_opaqueContainer_pt,
3799 value: solClient_int64_t,
3800 name: *const ::std::os::raw::c_char,
3801 ) -> solClient_returnCode_t;
3802}
3803extern "C" {
3804 pub fn solClient_container_addChar(
3805 container_p: solClient_opaqueContainer_pt,
3806 value: ::std::os::raw::c_char,
3807 name: *const ::std::os::raw::c_char,
3808 ) -> solClient_returnCode_t;
3809}
3810extern "C" {
3811 pub fn solClient_container_addWchar(
3812 container_p: solClient_opaqueContainer_pt,
3813 value: solClient_wchar_t,
3814 name: *const ::std::os::raw::c_char,
3815 ) -> solClient_returnCode_t;
3816}
3817extern "C" {
3818 pub fn solClient_container_addByteArray(
3819 container_p: solClient_opaqueContainer_pt,
3820 arr_p: *const solClient_uint8_t,
3821 length: solClient_uint32_t,
3822 name: *const ::std::os::raw::c_char,
3823 ) -> solClient_returnCode_t;
3824}
3825extern "C" {
3826 pub fn solClient_container_addSmf(
3827 container_p: solClient_opaqueContainer_pt,
3828 smf_p: *const solClient_uint8_t,
3829 length: solClient_uint32_t,
3830 name: *const ::std::os::raw::c_char,
3831 ) -> solClient_returnCode_t;
3832}
3833extern "C" {
3834 pub fn solClient_container_addContainer(
3835 container_p: solClient_opaqueContainer_pt,
3836 subContainer_p: solClient_opaqueContainer_pt,
3837 name: *const ::std::os::raw::c_char,
3838 ) -> solClient_returnCode_t;
3839}
3840extern "C" {
3841 pub fn solClient_container_addFloat(
3842 container_p: solClient_opaqueContainer_pt,
3843 value: f32,
3844 name: *const ::std::os::raw::c_char,
3845 ) -> solClient_returnCode_t;
3846}
3847extern "C" {
3848 pub fn solClient_container_addDouble(
3849 container_p: solClient_opaqueContainer_pt,
3850 value: f64,
3851 name: *const ::std::os::raw::c_char,
3852 ) -> solClient_returnCode_t;
3853}
3854extern "C" {
3855 pub fn solClient_container_addString(
3856 container_p: solClient_opaqueContainer_pt,
3857 value: *const ::std::os::raw::c_char,
3858 name: *const ::std::os::raw::c_char,
3859 ) -> solClient_returnCode_t;
3860}
3861extern "C" {
3862 pub fn solClient_container_addDestination(
3863 container_p: solClient_opaqueContainer_pt,
3864 value: *const solClient_destination_t,
3865 destSize: usize,
3866 name: *const ::std::os::raw::c_char,
3867 ) -> solClient_returnCode_t;
3868}
3869extern "C" {
3870 pub fn solClient_container_addUnknownField(
3871 container_p: solClient_opaqueContainer_pt,
3872 field_p: *const solClient_uint8_t,
3873 length: usize,
3874 name: *const ::std::os::raw::c_char,
3875 ) -> solClient_returnCode_t;
3876}
3877extern "C" {
3878 pub fn solClient_container_rewind(
3879 container_p: solClient_opaqueContainer_pt,
3880 ) -> solClient_returnCode_t;
3881}
3882extern "C" {
3883 pub fn solClient_container_hasNextField(
3884 container_p: solClient_opaqueContainer_pt,
3885 ) -> solClient_bool_t;
3886}
3887extern "C" {
3888 pub fn solClient_container_getNextField(
3889 container_p: solClient_opaqueContainer_pt,
3890 field_p: *mut solClient_field_t,
3891 fieldSize: usize,
3892 name_p: *mut *const ::std::os::raw::c_char,
3893 ) -> solClient_returnCode_t;
3894}
3895extern "C" {
3896 pub fn solClient_container_getField(
3897 container_p: solClient_opaqueContainer_pt,
3898 value: *mut solClient_field_t,
3899 fieldSize: usize,
3900 name: *const ::std::os::raw::c_char,
3901 ) -> solClient_returnCode_t;
3902}
3903extern "C" {
3904 pub fn solClient_container_getSize(
3905 container_p: solClient_opaqueContainer_pt,
3906 size_p: *mut usize,
3907 ) -> solClient_returnCode_t;
3908}
3909extern "C" {
3910 pub fn solClient_container_getNull(
3911 container_p: solClient_opaqueContainer_pt,
3912 name: *const ::std::os::raw::c_char,
3913 ) -> solClient_returnCode_t;
3914}
3915extern "C" {
3916 pub fn solClient_container_getBoolean(
3917 container_p: solClient_opaqueContainer_pt,
3918 value: *mut solClient_bool_t,
3919 name: *const ::std::os::raw::c_char,
3920 ) -> solClient_returnCode_t;
3921}
3922extern "C" {
3923 pub fn solClient_container_getUint8(
3924 container_p: solClient_opaqueContainer_pt,
3925 value: *mut solClient_uint8_t,
3926 name: *const ::std::os::raw::c_char,
3927 ) -> solClient_returnCode_t;
3928}
3929extern "C" {
3930 pub fn solClient_container_getInt8(
3931 container_p: solClient_opaqueContainer_pt,
3932 value: *mut solClient_int8_t,
3933 name: *const ::std::os::raw::c_char,
3934 ) -> solClient_returnCode_t;
3935}
3936extern "C" {
3937 pub fn solClient_container_getUint16(
3938 container_p: solClient_opaqueContainer_pt,
3939 value: *mut solClient_uint16_t,
3940 name: *const ::std::os::raw::c_char,
3941 ) -> solClient_returnCode_t;
3942}
3943extern "C" {
3944 pub fn solClient_container_getInt16(
3945 container_p: solClient_opaqueContainer_pt,
3946 value: *mut solClient_int16_t,
3947 name: *const ::std::os::raw::c_char,
3948 ) -> solClient_returnCode_t;
3949}
3950extern "C" {
3951 pub fn solClient_container_getUint32(
3952 container_p: solClient_opaqueContainer_pt,
3953 value: *mut solClient_uint32_t,
3954 name: *const ::std::os::raw::c_char,
3955 ) -> solClient_returnCode_t;
3956}
3957extern "C" {
3958 pub fn solClient_container_getInt32(
3959 container_p: solClient_opaqueContainer_pt,
3960 value: *mut solClient_int32_t,
3961 name: *const ::std::os::raw::c_char,
3962 ) -> solClient_returnCode_t;
3963}
3964extern "C" {
3965 pub fn solClient_container_getUint64(
3966 container_p: solClient_opaqueContainer_pt,
3967 value: *mut solClient_uint64_t,
3968 name: *const ::std::os::raw::c_char,
3969 ) -> solClient_returnCode_t;
3970}
3971extern "C" {
3972 pub fn solClient_container_getInt64(
3973 container_p: solClient_opaqueContainer_pt,
3974 value: *mut solClient_int64_t,
3975 name: *const ::std::os::raw::c_char,
3976 ) -> solClient_returnCode_t;
3977}
3978extern "C" {
3979 pub fn solClient_container_getChar(
3980 container_p: solClient_opaqueContainer_pt,
3981 value: *mut ::std::os::raw::c_char,
3982 name: *const ::std::os::raw::c_char,
3983 ) -> solClient_returnCode_t;
3984}
3985extern "C" {
3986 pub fn solClient_container_getWchar(
3987 container_p: solClient_opaqueContainer_pt,
3988 value: *mut solClient_wchar_t,
3989 name: *const ::std::os::raw::c_char,
3990 ) -> solClient_returnCode_t;
3991}
3992extern "C" {
3993 pub fn solClient_container_getByteArrayPtr(
3994 container_p: solClient_opaqueContainer_pt,
3995 array_p: *mut *mut solClient_uint8_t,
3996 arrayLength_p: *mut solClient_uint32_t,
3997 name: *const ::std::os::raw::c_char,
3998 ) -> solClient_returnCode_t;
3999}
4000extern "C" {
4001 pub fn solClient_container_getByteArray(
4002 container_p: solClient_opaqueContainer_pt,
4003 array_p: *mut solClient_uint8_t,
4004 arrayLength_p: *mut solClient_uint32_t,
4005 name: *const ::std::os::raw::c_char,
4006 ) -> solClient_returnCode_t;
4007}
4008extern "C" {
4009 pub fn solClient_container_getSmfPtr(
4010 container_p: solClient_opaqueContainer_pt,
4011 smf_p: *mut *mut solClient_uint8_t,
4012 smfLength_p: *mut solClient_uint32_t,
4013 name: *const ::std::os::raw::c_char,
4014 ) -> solClient_returnCode_t;
4015}
4016extern "C" {
4017 pub fn solClient_container_getSmf(
4018 container_p: solClient_opaqueContainer_pt,
4019 smf_p: *mut solClient_uint8_t,
4020 smfLength_p: *mut solClient_uint32_t,
4021 name: *const ::std::os::raw::c_char,
4022 ) -> solClient_returnCode_t;
4023}
4024extern "C" {
4025 pub fn solClient_container_getFloat(
4026 container_p: solClient_opaqueContainer_pt,
4027 value: *mut f32,
4028 name: *const ::std::os::raw::c_char,
4029 ) -> solClient_returnCode_t;
4030}
4031extern "C" {
4032 pub fn solClient_container_getDouble(
4033 container_p: solClient_opaqueContainer_pt,
4034 value: *mut f64,
4035 name: *const ::std::os::raw::c_char,
4036 ) -> solClient_returnCode_t;
4037}
4038extern "C" {
4039 pub fn solClient_container_getStringPtr(
4040 container_p: solClient_opaqueContainer_pt,
4041 string: *mut *const ::std::os::raw::c_char,
4042 name: *const ::std::os::raw::c_char,
4043 ) -> solClient_returnCode_t;
4044}
4045extern "C" {
4046 pub fn solClient_container_getString(
4047 container_p: solClient_opaqueContainer_pt,
4048 string: *mut ::std::os::raw::c_char,
4049 size: usize,
4050 name: *const ::std::os::raw::c_char,
4051 ) -> solClient_returnCode_t;
4052}
4053extern "C" {
4054 pub fn solClient_container_getDestination(
4055 container_p: solClient_opaqueContainer_pt,
4056 value: *mut solClient_destination_t,
4057 destSize: usize,
4058 name: *const ::std::os::raw::c_char,
4059 ) -> solClient_returnCode_t;
4060}
4061extern "C" {
4062 pub fn solClient_container_getSubMap(
4063 container_p: solClient_opaqueContainer_pt,
4064 value: *mut solClient_opaqueContainer_pt,
4065 name: *const ::std::os::raw::c_char,
4066 ) -> solClient_returnCode_t;
4067}
4068extern "C" {
4069 pub fn solClient_container_getSubStream(
4070 container_p: solClient_opaqueContainer_pt,
4071 value: *mut solClient_opaqueContainer_pt,
4072 name: *const ::std::os::raw::c_char,
4073 ) -> solClient_returnCode_t;
4074}
4075extern "C" {
4076 pub fn solClient_container_deleteField(
4077 container_p: solClient_opaqueContainer_pt,
4078 name: *const ::std::os::raw::c_char,
4079 ) -> solClient_returnCode_t;
4080}
4081extern "C" {
4082 pub fn solClient_msg_decodeFromSmf(
4083 bufinfo_p: solClient_bufInfo_pt,
4084 msg_p: *mut solClient_opaqueMsg_pt,
4085 ) -> solClient_returnCode_t;
4086}
4087extern "C" {
4088 pub fn solClient_msg_encodeToSMF(
4089 msg_p: solClient_opaqueMsg_pt,
4090 bufinfo_p: solClient_bufInfo_pt,
4091 datab_p: *mut solClient_opaqueDatablock_pt,
4092 ) -> solClient_returnCode_t;
4093}
4094extern "C" {
4095 pub fn solClient_msg_getPriority(
4096 msg_p: solClient_opaqueMsg_pt,
4097 priority_p: *mut solClient_int32_t,
4098 ) -> solClient_returnCode_t;
4099}
4100extern "C" {
4101 pub fn solClient_msg_setPriority(
4102 msg_p: solClient_opaqueMsg_pt,
4103 priority: solClient_int32_t,
4104 ) -> solClient_returnCode_t;
4105}
4106#[repr(C)]
4107#[derive(Debug, Default, Copy, Clone)]
4108pub struct solClient_replicationGroupMessageId {
4109 pub replicationGroupMessageId: [::std::os::raw::c_char; 16usize],
4110}
4111#[test]
4112fn bindgen_test_layout_solClient_replicationGroupMessageId() {
4113 const UNINIT: ::std::mem::MaybeUninit<solClient_replicationGroupMessageId> =
4114 ::std::mem::MaybeUninit::uninit();
4115 let ptr = UNINIT.as_ptr();
4116 assert_eq!(
4117 ::std::mem::size_of::<solClient_replicationGroupMessageId>(),
4118 16usize,
4119 concat!("Size of: ", stringify!(solClient_replicationGroupMessageId))
4120 );
4121 assert_eq!(
4122 ::std::mem::align_of::<solClient_replicationGroupMessageId>(),
4123 1usize,
4124 concat!(
4125 "Alignment of ",
4126 stringify!(solClient_replicationGroupMessageId)
4127 )
4128 );
4129 assert_eq!(
4130 unsafe { ::std::ptr::addr_of!((*ptr).replicationGroupMessageId) as usize - ptr as usize },
4131 0usize,
4132 concat!(
4133 "Offset of field: ",
4134 stringify!(solClient_replicationGroupMessageId),
4135 "::",
4136 stringify!(replicationGroupMessageId)
4137 )
4138 );
4139}
4140pub type solClient_replicationGroupMessageId_pt = *mut solClient_replicationGroupMessageId;
4141extern "C" {
4142 pub fn solClient_replicationGroupMessageId_isValid(
4143 rgmid_p: solClient_replicationGroupMessageId_pt,
4144 ) -> solClient_bool_t;
4145}
4146extern "C" {
4147 pub fn solClient_replicationGroupMessageId_compare(
4148 rgmid1_p: solClient_replicationGroupMessageId_pt,
4149 rgmid2_p: solClient_replicationGroupMessageId_pt,
4150 compare_p: *mut ::std::os::raw::c_int,
4151 ) -> solClient_returnCode_t;
4152}
4153extern "C" {
4154 pub fn solClient_replicationGroupMessageId_toString(
4155 rgmid_p: solClient_replicationGroupMessageId_pt,
4156 size_rgmid: usize,
4157 str_: *mut ::std::os::raw::c_char,
4158 size_str: usize,
4159 ) -> solClient_returnCode_t;
4160}
4161extern "C" {
4162 pub fn solClient_replicationGroupMessageId_fromString(
4163 rgmid_p: solClient_replicationGroupMessageId_pt,
4164 size_rgmid: usize,
4165 rgmid_str: *const ::std::os::raw::c_char,
4166 ) -> solClient_returnCode_t;
4167}
4168extern "C" {
4169 pub fn solClient_msg_getReplicationGroupMessageId(
4170 msg_p: solClient_opaqueMsg_pt,
4171 rgmid_p: solClient_replicationGroupMessageId_pt,
4172 size: usize,
4173 ) -> solClient_returnCode_t;
4174}
4175pub const solCache_event_SOLCACHE_EVENT_REQUEST_COMPLETED_NOTICE: solCache_event = 0;
4176pub type solCache_event = ::std::os::raw::c_uint;
4177pub use self::solCache_event as solCache_event_t;
4178pub type solClient_opaqueCacheSession_pt = *mut ::std::os::raw::c_void;
4179#[repr(C)]
4180#[derive(Debug, Copy, Clone)]
4181pub struct solCache_eventCallbackInfo {
4182 pub cacheEvent: solCache_event_t,
4183 pub topic: *const ::std::os::raw::c_char,
4184 pub rc: solClient_returnCode_t,
4185 pub subCode: solClient_subCode_t,
4186 pub cacheRequestId: solClient_uint64_t,
4187}
4188#[test]
4189fn bindgen_test_layout_solCache_eventCallbackInfo() {
4190 const UNINIT: ::std::mem::MaybeUninit<solCache_eventCallbackInfo> =
4191 ::std::mem::MaybeUninit::uninit();
4192 let ptr = UNINIT.as_ptr();
4193 assert_eq!(
4194 ::std::mem::size_of::<solCache_eventCallbackInfo>(),
4195 32usize,
4196 concat!("Size of: ", stringify!(solCache_eventCallbackInfo))
4197 );
4198 assert_eq!(
4199 ::std::mem::align_of::<solCache_eventCallbackInfo>(),
4200 8usize,
4201 concat!("Alignment of ", stringify!(solCache_eventCallbackInfo))
4202 );
4203 assert_eq!(
4204 unsafe { ::std::ptr::addr_of!((*ptr).cacheEvent) as usize - ptr as usize },
4205 0usize,
4206 concat!(
4207 "Offset of field: ",
4208 stringify!(solCache_eventCallbackInfo),
4209 "::",
4210 stringify!(cacheEvent)
4211 )
4212 );
4213 assert_eq!(
4214 unsafe { ::std::ptr::addr_of!((*ptr).topic) as usize - ptr as usize },
4215 8usize,
4216 concat!(
4217 "Offset of field: ",
4218 stringify!(solCache_eventCallbackInfo),
4219 "::",
4220 stringify!(topic)
4221 )
4222 );
4223 assert_eq!(
4224 unsafe { ::std::ptr::addr_of!((*ptr).rc) as usize - ptr as usize },
4225 16usize,
4226 concat!(
4227 "Offset of field: ",
4228 stringify!(solCache_eventCallbackInfo),
4229 "::",
4230 stringify!(rc)
4231 )
4232 );
4233 assert_eq!(
4234 unsafe { ::std::ptr::addr_of!((*ptr).subCode) as usize - ptr as usize },
4235 20usize,
4236 concat!(
4237 "Offset of field: ",
4238 stringify!(solCache_eventCallbackInfo),
4239 "::",
4240 stringify!(subCode)
4241 )
4242 );
4243 assert_eq!(
4244 unsafe { ::std::ptr::addr_of!((*ptr).cacheRequestId) as usize - ptr as usize },
4245 24usize,
4246 concat!(
4247 "Offset of field: ",
4248 stringify!(solCache_eventCallbackInfo),
4249 "::",
4250 stringify!(cacheRequestId)
4251 )
4252 );
4253}
4254impl Default for solCache_eventCallbackInfo {
4255 fn default() -> Self {
4256 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
4257 unsafe {
4258 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
4259 s.assume_init()
4260 }
4261 }
4262}
4263pub type solCache_eventCallbackInfo_pt = *mut solCache_eventCallbackInfo;
4264pub type solCache_eventCallbackFunc_t = ::std::option::Option<
4265 unsafe extern "C" fn(
4266 opaqueSession_p: solClient_opaqueSession_pt,
4267 eventInfo_p: solCache_eventCallbackInfo_pt,
4268 user_p: *mut ::std::os::raw::c_void,
4269 ),
4270>;
4271pub type solClient_cacheRequestFlags_t = solClient_uint32_t;
4272extern "C" {
4273 pub fn solClient_cacheSession_eventToString(
4274 cacheEvent: solCache_event_t,
4275 ) -> *const ::std::os::raw::c_char;
4276}
4277extern "C" {
4278 pub fn solClient_session_createCacheSession(
4279 props: *const *const ::std::os::raw::c_char,
4280 opaqueSession_p: solClient_opaqueSession_pt,
4281 opaqueCacheSession_p: *mut solClient_opaqueCacheSession_pt,
4282 ) -> solClient_returnCode_t;
4283}
4284extern "C" {
4285 pub fn solClient_cacheSession_destroy(
4286 opaqueCacheSession_p: *mut solClient_opaqueCacheSession_pt,
4287 ) -> solClient_returnCode_t;
4288}
4289extern "C" {
4290 pub fn solClient_cacheSession_sendCacheRequest(
4291 opaqueCacheSession_p: solClient_opaqueCacheSession_pt,
4292 topic_p: *const ::std::os::raw::c_char,
4293 cacheRequestId: solClient_uint64_t,
4294 callback_p: solCache_eventCallbackFunc_t,
4295 user_p: *mut ::std::os::raw::c_void,
4296 cacheflags: solClient_cacheRequestFlags_t,
4297 subscribeFlags: solClient_subscribeFlags_t,
4298 ) -> solClient_returnCode_t;
4299}
4300extern "C" {
4301 pub fn solClient_cacheSession_sendCacheRequestSequence(
4302 opaqueCacheSession_p: solClient_opaqueCacheSession_pt,
4303 topic_p: *const ::std::os::raw::c_char,
4304 cacheRequestId: solClient_uint64_t,
4305 callback_p: solCache_eventCallbackFunc_t,
4306 user_p: *mut ::std::os::raw::c_void,
4307 cacheflags: solClient_cacheRequestFlags_t,
4308 subscribeFlags: solClient_subscribeFlags_t,
4309 startSeqId: solClient_int64_t,
4310 endSeqId: solClient_int64_t,
4311 ) -> solClient_returnCode_t;
4312}
4313extern "C" {
4314 pub fn solClient_cacheSession_cancelCacheRequests(
4315 opaqueCacheSession_p: solClient_opaqueCacheSession_pt,
4316 ) -> solClient_returnCode_t;
4317}