rsolace_sys/
solace_bindings.rs

1/* automatically generated by rust-bindgen 0.72.0 */
2
3pub 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_DEFAULT_BIND_BLOCKING: &[u8; 2] = b"1\0";
338pub const SOLCLIENT_FLOW_PROP_DEFAULT_BIND_TIMEOUT_MS: &[u8; 6] = b"10000\0";
339pub const SOLCLIENT_FLOW_PROP_DEFAULT_BIND_ENTITY_DURABLE: &[u8; 2] = b"1\0";
340pub const SOLCLIENT_FLOW_PROP_DEFAULT_BIND_NAME: &[u8; 1] = b"\0";
341pub const SOLCLIENT_FLOW_PROP_DEFAULT_WINDOWSIZE: &[u8; 4] = b"255\0";
342pub const SOLCLIENT_FLOW_PROP_DEFAULT_AUTOACK: &[u8; 2] = b"1\0";
343pub const SOLCLIENT_FLOW_PROP_DEFAULT_TOPIC: &[u8; 1] = b"\0";
344pub const SOLCLIENT_FLOW_PROP_DEFAULT_MAX_BIND_TRIES: &[u8; 2] = b"3\0";
345pub const SOLCLIENT_FLOW_PROP_DEFAULT_ACK_TIMER_MS: &[u8; 5] = b"1000\0";
346pub const SOLCLIENT_FLOW_PROP_DEFAULT_ACK_THRESHOLD: &[u8; 3] = b"60\0";
347pub const SOLCLIENT_FLOW_PROP_DEFAULT_START_STATE: &[u8; 2] = b"1\0";
348pub const SOLCLIENT_FLOW_PROP_DEFAULT_SELECTOR: &[u8; 1] = b"\0";
349pub const SOLCLIENT_FLOW_PROP_DEFAULT_NO_LOCAL: &[u8; 2] = b"0\0";
350pub const SOLCLIENT_FLOW_PROP_DEFAULT_MAX_UNACKED_MESSAGES: &[u8; 3] = b"-1\0";
351pub const SOLCLIENT_FLOW_PROP_DEFAULT_BROWSER: &[u8; 2] = b"0\0";
352pub const SOLCLIENT_FLOW_PROP_DEFAULT_ACTIVE_FLOW_IND: &[u8; 2] = b"0\0";
353pub const SOLCLIENT_FLOW_PROP_DEFAULT_REPLAY_START_LOCATION: &[u8; 1] = b"\0";
354pub const SOLCLIENT_FLOW_PROP_DEFAULT_MAX_RECONNECT_TRIES: &[u8; 3] = b"-1\0";
355pub const SOLCLIENT_FLOW_PROP_DEFAULT_RECONNECT_RETRY_INTERVAL_MS: &[u8; 5] = b"3000\0";
356pub const SOLCLIENT_FLOW_PROP_BIND_ENTITY_SUB: &[u8; 2] = b"1\0";
357pub const SOLCLIENT_FLOW_PROP_BIND_ENTITY_QUEUE: &[u8; 2] = b"2\0";
358pub const SOLCLIENT_FLOW_PROP_BIND_ENTITY_TE: &[u8; 2] = b"3\0";
359pub const SOLCLIENT_FLOW_PROP_BIND_ENTITY_DTE: &[u8; 2] = b"3\0";
360pub const SOLCLIENT_FLOW_PROP_ACKMODE_AUTO: &[u8; 2] = b"1\0";
361pub const SOLCLIENT_FLOW_PROP_ACKMODE_CLIENT: &[u8; 2] = b"2\0";
362pub const SOLCLIENT_ENDPOINT_PROP_ID: &[u8; 12] = b"ENDPOINT_ID\0";
363pub const SOLCLIENT_ENDPOINT_PROP_NAME: &[u8; 14] = b"ENDPOINT_NAME\0";
364pub const SOLCLIENT_ENDPOINT_PROP_DURABLE: &[u8; 17] = b"ENDPOINT_DURABLE\0";
365pub const SOLCLIENT_ENDPOINT_PROP_PERMISSION: &[u8; 20] = b"ENDPOINT_PERMISSION\0";
366pub const SOLCLIENT_ENDPOINT_PROP_ACCESSTYPE: &[u8; 20] = b"ENDPOINT_ACCESSTYPE\0";
367pub const SOLCLIENT_ENDPOINT_PROP_QUOTA_MB: &[u8; 18] = b"ENDPOINT_QUOTA_MB\0";
368pub const SOLCLIENT_ENDPOINT_PROP_MAXMSG_SIZE: &[u8; 21] = b"ENDPOINT_MAXMSG_SIZE\0";
369pub const SOLCLIENT_ENDPOINT_PROP_RESPECTS_MSG_TTL: &[u8; 26] = b"ENDPOINT_RESPECTS_MSG_TTL\0";
370pub const SOLCLIENT_ENDPOINT_PROP_DISCARD_BEHAVIOR: &[u8; 26] = b"ENDPOINT_DISCARD_BEHAVIOR\0";
371pub const SOLCLIENT_ENDPOINT_PROP_MAXMSG_REDELIVERY: &[u8; 27] = b"ENDPOINT_MAXMSG_REDELIVERY\0";
372pub const SOLCLIENT_ENDPOINT_PROP_DEFAULT_DURABLE: &[u8; 2] = b"1\0";
373pub const SOLCLIENT_ENDPOINT_PROP_DEFAULT_RESPECTS_MSG_TTL: &[u8; 2] = b"0\0";
374pub const SOLCLIENT_ENDPOINT_PROP_QUEUE: &[u8; 2] = b"2\0";
375pub const SOLCLIENT_ENDPOINT_PROP_TE: &[u8; 2] = b"3\0";
376pub const SOLCLIENT_ENDPOINT_PROP_CLIENT_NAME: &[u8; 2] = b"4\0";
377pub const SOLCLIENT_ENDPOINT_PROP_ACCESSTYPE_NONEXCLUSIVE: &[u8; 2] = b"0\0";
378pub const SOLCLIENT_ENDPOINT_PROP_ACCESSTYPE_EXCLUSIVE: &[u8; 2] = b"1\0";
379pub const SOLCLIENT_ENDPOINT_PERM_NONE: &[u8; 2] = b"n\0";
380pub const SOLCLIENT_ENDPOINT_PERM_READ_ONLY: &[u8; 2] = b"r\0";
381pub const SOLCLIENT_ENDPOINT_PERM_CONSUME: &[u8; 2] = b"c\0";
382pub const SOLCLIENT_ENDPOINT_PERM_MODIFY_TOPIC: &[u8; 2] = b"m\0";
383pub const SOLCLIENT_ENDPOINT_PERM_DELETE: &[u8; 2] = b"d\0";
384pub const SOLCLIENT_ENDPOINT_PROP_DISCARD_NOTIFY_SENDER_ON: &[u8; 2] = b"1\0";
385pub const SOLCLIENT_ENDPOINT_PROP_DISCARD_NOTIFY_SENDER_OFF: &[u8; 2] = b"2\0";
386pub const SOLCLIENT_PROVISION_FLAGS_WAITFORCONFIRM: u32 = 1;
387pub const SOLCLIENT_PROVISION_FLAGS_IGNORE_EXIST_ERRORS: u32 = 2;
388pub const SOLCLIENT_FLOW_PROP_REPLAY_START_LOCATION_BEGINNING: &[u8; 10] = b"BEGINNING\0";
389pub const SOLCLIENT_SESSION_CAPABILITY_PUB_GUARANTEED: &[u8; 34] =
390    b"SESSION_CAPABILITY_PUB_GUARANTEED\0";
391pub const SOLCLIENT_SESSION_CAPABILITY_SUB_FLOW_GUARANTEED: &[u8; 39] =
392    b"SESSION_CAPABILITY_SUB_FLOW_GUARANTEED\0";
393pub const SOLCLIENT_SESSION_CAPABILITY_BROWSER: &[u8; 27] = b"SESSION_CAPABILITY_BROWSER\0";
394pub const SOLCLIENT_SESSION_CAPABILITY_TEMP_ENDPOINT: &[u8; 33] =
395    b"SESSION_CAPABILITY_TEMP_ENDPOINT\0";
396pub const SOLCLIENT_SESSION_CAPABILITY_JNDI: &[u8; 24] = b"SESSION_CAPABILITY_JNDI\0";
397pub const SOLCLIENT_SESSION_CAPABILITY_COMPRESSION: &[u8; 31] = b"SESSION_CAPABILITY_COMPRESSION\0";
398pub const SOLCLIENT_SESSION_CAPABILITY_SELECTOR: &[u8; 28] = b"SESSION_CAPABILITY_SELECTOR\0";
399pub const SOLCLIENT_SESSION_CAPABILITY_ENDPOINT_MANAGEMENT: &[u8; 39] =
400    b"SESSION_CAPABILITY_ENDPOINT_MANAGEMENT\0";
401pub const SOLCLIENT_SESSION_PEER_PLATFORM: &[u8; 22] = b"SESSION_PEER_PLATFORM\0";
402pub const SOLCLIENT_SESSION_PEER_SOFTWARE_DATE: &[u8; 27] = b"SESSION_PEER_SOFTWARE_DATE\0";
403pub const SOLCLIENT_SESSION_PEER_SOFTWARE_VERSION: &[u8; 30] = b"SESSION_PEER_SOFTWARE_VERSION\0";
404pub const SOLCLIENT_SESSION_PEER_PORT_SPEED: &[u8; 24] = b"SESSION_PEER_PORT_SPEED\0";
405pub const SOLCLIENT_SESSION_PEER_PORT_TYPE: &[u8; 23] = b"SESSION_PEER_PORT_TYPE\0";
406pub const SOLCLIENT_SESSION_PEER_ROUTER_NAME: &[u8; 25] = b"SESSION_PEER_ROUTER_NAME\0";
407pub const SOLCLIENT_SESSION_CAPABILITY_MAX_GUARANTEED_MSG_SIZE: &[u8; 43] =
408    b"SESSION_CAPABILITY_MAX_GUARANTEED_MSG_SIZE\0";
409pub const SOLCLIENT_SESSION_CAPABILITY_MAX_DIRECT_MSG_SIZE: &[u8; 39] =
410    b"SESSION_CAPABILITY_MAX_DIRECT_MSG_SIZE\0";
411pub const SOLCLIENT_SESSION_CAPABILITY_ENDPOINT_MESSAGE_TTL: &[u8; 40] =
412    b"SESSION_CAPABILITY_ENDPOINT_MESSAGE_TTL\0";
413pub const SOLCLIENT_SESSION_CAPABILITY_QUEUE_SUBSCRIPTIONS: &[u8; 39] =
414    b"SESSION_CAPABILITY_QUEUE_SUBSCRIPTIONS\0";
415pub const SOLCLIENT_SESSION_CAPABILITY_SUBSCRIPTION_MANAGER: &[u8; 40] =
416    b"SESSION_CAPABILITY_SUBSCRIPTION_MANAGER\0";
417pub const SOLCLIENT_SESSION_CAPABILITY_MESSAGE_ELIDING: &[u8; 35] =
418    b"SESSION_CAPABILITY_MESSAGE_ELIDING\0";
419pub const SOLCLIENT_SESSION_CAPABILITY_NO_LOCAL: &[u8; 28] = b"SESSION_CAPABILITY_NO_LOCAL\0";
420pub const SOLCLIENT_SESSION_CAPABILITY_PER_TOPIC_SEQUENCE_NUMBERING: &[u8; 48] =
421    b"SESSION_CAPABILITY_PER_TOPIC_SEQUENCE_NUMBERING\0";
422pub const SOLCLIENT_SESSION_CAPABILITY_ENDPOINT_DISCARD_BEHAVIOR: &[u8; 45] =
423    b"SESSION_CAPABILITY_ENDPOINT_DISCARD_BEHAVIOR\0";
424pub const SOLCLIENT_SESSION_CAPABILITY_ACTIVE_FLOW_INDICATION: &[u8; 42] =
425    b"SESSION_CAPABILITY_ACTIVE_FLOW_INDICATION\0";
426pub const SOLCLIENT_SESSION_CAPABILITY_TRANSACTED_SESSION: &[u8; 38] =
427    b"SESSION_CAPABILITY_TRANSACTED_SESSION\0";
428pub const SOLCLIENT_SESSION_CAPABILITY_OPENMAMA: &[u8; 28] = b"SESSION_CAPABILITY_OPENMAMA\0";
429pub const SOLCLIENT_SESSION_CAPABILITY_MESSAGE_REPLAY: &[u8; 34] =
430    b"SESSION_CAPABILITY_MESSAGE_REPLAY\0";
431pub const SOLCLIENT_SESSION_CAPABILITY_COMPRESSED_SSL: &[u8; 34] =
432    b"SESSION_CAPABILITY_COMPRESSED_SSL\0";
433pub const SOLCLIENT_SESSION_CAPABILITY_LONG_SELECTORS: &[u8; 34] =
434    b"SESSION_CAPABILITY_LONG_SELECTORS\0";
435pub const SOLCLIENT_SESSION_CAPABILITY_SHARED_SUBSCRIPTIONS: &[u8; 40] =
436    b"SESSION_CAPABILITY_SHARED_SUBSCRIPTIONS\0";
437pub const SOLCLIENT_SESSION_CAPABILITY_BR_REPLAY_ERRORID: &[u8; 37] =
438    b"SESSION_CAPABILITY_BR_REPLAY_ERRORID\0";
439pub const SOLCLIENT_SESSION_CAPABILITY_ADCTRL_VERSION_MIN: &[u8; 38] =
440    b"SESSION_CAPABILITY_ADCTRL_VERSION_MIN\0";
441pub const SOLCLIENT_SESSION_CAPABILITY_ADCTRL_VERSION_MAX: &[u8; 38] =
442    b"SESSION_CAPABILITY_ADCTRL_VERSION_MAX\0";
443pub const SOLCLIENT_TRANSACTEDSESSION_PROP_HAS_PUBLISHER: &[u8; 32] =
444    b"TRANSACTEDSESSION_HAS_PUBLISHER\0";
445pub const SOLCLIENT_TRANSACTEDSESSION_PROP_CREATE_MESSAGE_DISPATCHER: &[u8; 44] =
446    b"TRANSACTEDSESSION_CREATE_MESSAGE_DISPATCHER\0";
447pub const SOLCLIENT_TRANSACTEDSESSION_PROP_REQUESTREPLY_TIMEOUT_MS: &[u8; 42] =
448    b"TRANSACTEDSESSION_REQUESTREPLY_TIMEOUT_MS\0";
449pub const SOLCLIENT_TRANSACTEDSESSION_PROP_PUB_WINDOW_SIZE: &[u8; 34] =
450    b"TRANSACTEDSESSION_PUB_WINDOW_SIZE\0";
451pub const SOLCLIENT_TRANSACTEDSESSION_PROP_DEFAULT_HAS_PUBLISHER: &[u8; 2] = b"1\0";
452pub const SOLCLIENT_TRANSACTEDSESSION_PROP_DEFAULT_CREATE_MESSAGE_DISPATCHER: &[u8; 2] = b"0\0";
453pub const SOLCLIENT_TRANSACTEDSESSION_PROP_DEFAULT_REQUESTREPLY_TIMEOUT_MS: &[u8; 6] = b"10000\0";
454pub const SOLCLIENT_TRANSACTEDSESSION_PROP_DEFAULT_PUB_WINDOW_SIZE: &[u8; 4] = b"255\0";
455pub const SOLCLIENT_MESSAGE_USER_PROP_QUEUE_PARTITION_KEY: &[u8; 12] = b"JMSXGroupID\0";
456pub const SOLCLIENT_ERRORINFO_STR_SIZE: u32 = 256;
457pub const SOLCLIENT_BUFINFO_MAX_USER_DATA_SIZE: u32 = 36;
458pub const SOLCLIENT_BUFINFO_MAX_CORRELATION_TAG_SIZE: u32 = 16;
459pub const SOLCLIENT_BUFINFO_MAX_TOPIC_SIZE: u32 = 250;
460pub const SOLCLIENT_BUFINFO_MAX_QUEUENAME_SIZE: u32 = 250;
461pub const SOLCLIENT_SESSION_SEND_MULTIPLE_LIMIT: u32 = 50;
462pub const SOLCLIENT_CONTEXT_TIMER_ID_INVALID: u32 = 4294967295;
463pub const SOLCLIENT_TRANSACTEDSESSION_MAX_SESSION_NAME_LENGTH: u32 = 64;
464pub const SOLCLIENT_MSG_NUMDBQUANTA: u32 = 5;
465pub const SOLCLIENT_MSGDUMP_BRIEF: u32 = 0;
466pub const SOLCLIENT_MSGDUMP_FULL: u32 = 1;
467pub const SOLCLIENT_REPLICATION_GROUP_MESSAGE_ID_SIZE: u32 = 16;
468pub const SOLCLIENT_REPLICATION_GROUP_MESSAGE_ID_STRING_LENGTH: u32 = 41;
469pub const SOLCLIENT_CONTEXT_PROP_MAX_APP_TIMERS: &[u8; 23] = b"CONTEXT_MAX_APP_TIMERS\0";
470pub const SOLCLIENT_CONTEXT_PROP_MAX_FLOWS: &[u8; 18] = b"CONTEXT_MAX_FLOWS\0";
471pub const SOLCLIENT_CONTEXT_PROP_MAX_APP_FDS: &[u8; 20] = b"CONTEXT_MAX_APP_FDS\0";
472pub const SOLCLIENT_CONTEXT_PROP_MAX_SESSIONS: &[u8; 21] = b"CONTEXT_MAX_SESSIONS\0";
473pub const SOLCLIENT_CONTEXT_PROP_MULTI_THREAD: &[u8; 21] = b"CONTEXT_MULTI_THREAD\0";
474pub const SOLCLIENT_CONTEXT_PROP_DEFAULT_MAX_APP_TIMERS: &[u8; 2] = b"0\0";
475pub const SOLCLIENT_CONTEXT_PROP_DEFAULT_MAX_FLOWS: &[u8; 4] = b"100\0";
476pub const SOLCLIENT_CONTEXT_PROP_DEFAULT_MAX_APP_FDS: &[u8; 2] = b"0\0";
477pub const SOLCLIENT_CONTEXT_PROP_DEFAULT_MAX_SESSIONS: &[u8; 2] = b"1\0";
478pub const SOLCLIENT_CONTEXT_PROP_DEFAULT_MULTI_THREAD: &[u8; 2] = b"1\0";
479pub const SOLCLIENT_SESSION_PROP_SSL_PROTOCOL: &[u8; 21] = b"SESSION_SSL_PROTOCOL\0";
480pub const SOLCLIENT_SESSION_DEFAULT_PROP_SSL_PROTOCOL: &[u8; 28] = b"TLSv1.2,TLSv1.1,TLSv1,SSLv3\0";
481pub const SOLCLIENT_SESSION_PROP_MAX_FLOWS: &[u8; 18] = b"SESSION_MAX_FLOWS\0";
482pub const SOLCLIENT_SESSION_PROP_DEFAULT_MAX_FLOWS: &[u8; 4] = b"100\0";
483pub const SOLCLIENT_SESSION_PROP_SUBSCRIBER_LOCAL_PRIORITY: &[u8; 34] =
484    b"SESSION_SUBSCRIBER_LOCAL_PRIORITY\0";
485pub const SOLCLIENT_SESSION_PROP_SUBSCRIBER_NETWORK_PRIORITY: &[u8; 36] =
486    b"SESSION_SUBSCRIBER_NETWORK_PRIORITY\0";
487pub const SOLCLIENT_SESSION_PROP_MAX_HOST_LEN: u32 = 128;
488pub const SOLCLIENT_MAX_SELECTOR_SIZE: u32 = 1023;
489pub const SOLCLIENT_BUFINFO_MAX_DURABLE_QUEUENAME_SIZE: u32 = 200;
490pub const SOLCLIENT_BUFINFO_MAX_CONSUMER_ID_SIZE: u32 = 65536;
491pub const SOLCLIENT_SEND_FLAGS_COS_1: u32 = 0;
492pub const SOLCLIENT_SEND_FLAGS_COS_2: u32 = 1;
493pub const SOLCLIENT_SEND_FLAGS_COS_3: u32 = 2;
494pub const SOLCLIENT_SEND_FLAGS_COS_MASK: u32 = 3;
495pub const SOLCLIENT_SEND_FLAGS_DIRECT: u32 = 0;
496pub const SOLCLIENT_SEND_FLAGS_PERSISTENT: u32 = 16;
497pub const SOLCLIENT_SEND_FLAGS_NONPERSISTENT: u32 = 32;
498pub const SOLCLIENT_SEND_FLAGS_ASSURED: u32 = 48;
499pub const SOLCLIENT_SEND_FLAGS_DELIVER_TO_ONE: u32 = 64;
500pub const SOLCLIENT_SEND_FLAGS_TMP_DESTINATION: u32 = 128;
501pub const SOLCLIENT_SEND_FLAGS_DMQ_ELIGIBLE: u32 = 256;
502pub const SOLCLIENT_SEND_FLAGS_ELIDING_ELIGIBLE: u32 = 512;
503pub const SOLCLIENT_SEND_FLAGS_ACK_IMMEDIATELY: u32 = 1024;
504pub const SOLCLIENT_SEND_FLAGS_VALID_MASK: u32 = 1023;
505pub const SOLCLIENT_RX_FLAGS_DISCARD_INDICATOR_MASK: u32 = 1;
506pub const SOLCLIENT_RX_FLAGS_AD_REDELIVERED_MASK: u32 = 2;
507pub const SOLCLIENT_RX_FLAGS_DELIVERY_MODE_PERSISTENT: u32 = 4;
508pub const SOLCLIENT_RX_FLAGS_DELIVERY_MODE_NONPERSISTENT: u32 = 8;
509pub const SOLCLIENT_RX_FLAGS_DELIVERY_MODE_DIRECT: u32 = 0;
510pub const SOLCLIENT_RX_FLAGS_COS_MASK: u32 = 48;
511pub const SOLCLIENT_RX_FLAGS_COS_SHIFT: u32 = 4;
512pub const SOLCLIENT_SESSION_CAPABILITY_SUPPORTS_XPE_SUBSCRIPTIONS: &[u8; 46] =
513    b"SESSION_CAPABILITY_SUPPORTS_XPE_SUBSCRIPTIONS\0";
514pub const SOLCLIENT_SESSION_CAPABILITY_CUT_THROUGH: &[u8; 31] = b"SESSION_CAPABILITY_CUT_THROUGH\0";
515pub const SOLCLIENT_SUBSCRIBE_FLAGS_ISFILTER: u32 = 1;
516pub const SOLCLIENT_SUBSCRIBE_FLAGS_RX_ALL_DELIVER_TO_ONE: u32 = 4;
517pub const SOLCLIENT_FLOW_PROP_FORWARDING_MODE_STORE_AND_FORWARD: &[u8; 2] = b"1\0";
518pub const SOLCLIENT_FLOW_PROP_FORWARDING_MODE_CUT_THROUGH: &[u8; 2] = b"2\0";
519pub const SOLCLIENT_FLOW_PROP_FORWARDING_MODE: &[u8; 21] = b"FLOW_FORWARDING_MODE\0";
520pub const SOLCLIENT_FLOW_PROP_DEFAULT_FORWARDING_MODE: &[u8; 2] = b"1\0";
521pub const SOLCLIENT_CACHESESSION_PROP_CACHE_NAME: &[u8; 24] = b"CACHESESSION_CACHE_NAME\0";
522pub const SOLCLIENT_CACHESESSION_PROP_MAX_MSGS: &[u8; 22] = b"CACHESESSION_MAX_MSGS\0";
523pub const SOLCLIENT_CACHESESSION_PROP_MAX_AGE: &[u8; 21] = b"CACHESESSION_MAX_AGE\0";
524pub const SOLCLIENT_CACHESESSION_PROP_REQUESTREPLY_TIMEOUT_MS: &[u8; 27] =
525    b"CACHESESSION_RR_TIMEOUT_MS\0";
526pub const SOLCLIENT_CACHESESSION_PROP_REPLY_TO: &[u8; 22] = b"CACHESESSION_REPLY_TO\0";
527pub const SOLCLIENT_CACHESESSION_PROP_DEFAULT_CACHE_NAME: &[u8; 1] = b"\0";
528pub const SOLCLIENT_CACHESESSION_PROP_DEFAULT_MAX_MSGS: &[u8; 2] = b"1\0";
529pub const SOLCLIENT_CACHESESSION_PROP_DEFAULT_MAX_AGE: &[u8; 2] = b"0\0";
530pub const SOLCLIENT_CACHESESSION_PROP_DEFAULT_REQUESTREPLY_TIMEOUT_MS: &[u8; 6] = b"10000\0";
531pub const SOLCLIENT_CACHESESSION_PROP_DEFAULT_REPLY_TO: &[u8; 1] = b"\0";
532pub const SOLCLIENT_CACHESESSION_MAX_CACHE_NAME_SIZE: u32 = 200;
533pub const SOLCLIENT_CACHEREQUEST_FLAGS_NO_SUBSCRIBE: u32 = 1;
534pub const SOLCLIENT_CACHEREQUEST_FLAGS_LIVEDATA_FULFILL: u32 = 2;
535pub const SOLCLIENT_CACHEREQUEST_FLAGS_LIVEDATA_QUEUE: u32 = 4;
536pub const SOLCLIENT_CACHEREQUEST_FLAGS_LIVEDATA_FLOWTHRU: u32 = 8;
537pub const SOLCLIENT_CACHEREQUEST_FLAGS_NOWAIT_REPLY: u32 = 16;
538pub type __darwin_wint_t = ::std::os::raw::c_int;
539pub type wint_t = __darwin_wint_t;
540pub type solClient_uint8_t = ::std::os::raw::c_uchar;
541pub type solClient_int8_t = ::std::os::raw::c_schar;
542pub type solClient_uint16_t = ::std::os::raw::c_ushort;
543pub type solClient_int16_t = ::std::os::raw::c_short;
544pub type solClient_bool_t = ::std::os::raw::c_uchar;
545pub type solClient_wchar_t = wint_t;
546pub type solClient_int32_t = ::std::os::raw::c_int;
547pub type solClient_uint32_t = ::std::os::raw::c_uint;
548pub type solClient_propertyArray_pt = *mut *const ::std::os::raw::c_char;
549pub type solClient_int64_t = ::std::os::raw::c_longlong;
550pub type solClient_uint64_t = ::std::os::raw::c_ulonglong;
551pub type solClient_opaqueContext_pt = *mut ::std::os::raw::c_void;
552pub type solClient_opaqueSession_pt = *mut ::std::os::raw::c_void;
553pub type solClient_opaqueFlow_pt = *mut ::std::os::raw::c_void;
554pub type solClient_opaqueMsg_pt = *mut ::std::os::raw::c_void;
555pub type solClient_opaqueContainer_pt = *mut ::std::os::raw::c_void;
556pub type solClient_opaqueDatablock_pt = *mut ::std::os::raw::c_void;
557pub type solClient_opaqueTransactedSession_pt = *mut ::std::os::raw::c_void;
558pub type solClient_opaquePointer_pt = *mut *mut ::std::os::raw::c_void;
559pub const solClient_destinationType_SOLCLIENT_NULL_DESTINATION: solClient_destinationType = -1;
560pub const solClient_destinationType_SOLCLIENT_TOPIC_DESTINATION: solClient_destinationType = 0;
561pub const solClient_destinationType_SOLCLIENT_QUEUE_DESTINATION: solClient_destinationType = 1;
562pub const solClient_destinationType_SOLCLIENT_TOPIC_TEMP_DESTINATION: solClient_destinationType = 2;
563pub const solClient_destinationType_SOLCLIENT_QUEUE_TEMP_DESTINATION: solClient_destinationType = 3;
564pub type solClient_destinationType = ::std::os::raw::c_int;
565pub use self::solClient_destinationType as solClient_destinationType_t;
566#[repr(C)]
567#[derive(Debug, Copy, Clone)]
568pub struct solClient_destination {
569    pub destType: solClient_destinationType_t,
570    pub dest: *const ::std::os::raw::c_char,
571}
572#[allow(clippy::unnecessary_operation, clippy::identity_op)]
573const _: () = {
574    ["Size of solClient_destination"][::std::mem::size_of::<solClient_destination>() - 16usize];
575    ["Alignment of solClient_destination"]
576        [::std::mem::align_of::<solClient_destination>() - 8usize];
577    ["Offset of field: solClient_destination::destType"]
578        [::std::mem::offset_of!(solClient_destination, destType) - 0usize];
579    ["Offset of field: solClient_destination::dest"]
580        [::std::mem::offset_of!(solClient_destination, dest) - 8usize];
581};
582pub type solClient_destination_t = solClient_destination;
583pub const solClient_fieldType_SOLCLIENT_BOOL: solClient_fieldType = 0;
584pub const solClient_fieldType_SOLCLIENT_UINT8: solClient_fieldType = 1;
585pub const solClient_fieldType_SOLCLIENT_INT8: solClient_fieldType = 2;
586pub const solClient_fieldType_SOLCLIENT_UINT16: solClient_fieldType = 3;
587pub const solClient_fieldType_SOLCLIENT_INT16: solClient_fieldType = 4;
588pub const solClient_fieldType_SOLCLIENT_UINT32: solClient_fieldType = 5;
589pub const solClient_fieldType_SOLCLIENT_INT32: solClient_fieldType = 6;
590pub const solClient_fieldType_SOLCLIENT_UINT64: solClient_fieldType = 7;
591pub const solClient_fieldType_SOLCLIENT_INT64: solClient_fieldType = 8;
592pub const solClient_fieldType_SOLCLIENT_WCHAR: solClient_fieldType = 9;
593pub const solClient_fieldType_SOLCLIENT_STRING: solClient_fieldType = 10;
594pub const solClient_fieldType_SOLCLIENT_BYTEARRAY: solClient_fieldType = 11;
595pub const solClient_fieldType_SOLCLIENT_FLOAT: solClient_fieldType = 12;
596pub const solClient_fieldType_SOLCLIENT_DOUBLE: solClient_fieldType = 13;
597pub const solClient_fieldType_SOLCLIENT_MAP: solClient_fieldType = 14;
598pub const solClient_fieldType_SOLCLIENT_STREAM: solClient_fieldType = 15;
599pub const solClient_fieldType_SOLCLIENT_NULL: solClient_fieldType = 16;
600pub const solClient_fieldType_SOLCLIENT_DESTINATION: solClient_fieldType = 17;
601pub const solClient_fieldType_SOLCLIENT_SMF: solClient_fieldType = 18;
602pub const solClient_fieldType_SOLCLIENT_UNKNOWN: solClient_fieldType = -1;
603pub type solClient_fieldType = ::std::os::raw::c_int;
604pub use self::solClient_fieldType as solClient_fieldType_t;
605#[repr(C)]
606#[derive(Copy, Clone)]
607pub struct solClient_field {
608    pub type_: solClient_fieldType_t,
609    pub length: solClient_uint32_t,
610    pub value: solClient_field__bindgen_ty_1,
611}
612#[repr(C)]
613#[derive(Copy, Clone)]
614pub union solClient_field__bindgen_ty_1 {
615    pub boolean: solClient_bool_t,
616    pub uint8: solClient_uint8_t,
617    pub int8: solClient_int8_t,
618    pub uint16: solClient_uint16_t,
619    pub int16: solClient_int16_t,
620    pub uint32: solClient_uint32_t,
621    pub int32: solClient_int32_t,
622    pub uint64: solClient_uint64_t,
623    pub int64: solClient_int64_t,
624    pub wchar: solClient_wchar_t,
625    pub float32: f32,
626    pub float64: f64,
627    pub string: *const ::std::os::raw::c_char,
628    pub bytearray: *mut solClient_uint8_t,
629    pub map: solClient_opaqueContainer_pt,
630    pub stream: solClient_opaqueContainer_pt,
631    pub dest: solClient_destination_t,
632    pub smf: *mut solClient_uint8_t,
633    pub unknownField: *mut solClient_uint8_t,
634}
635#[allow(clippy::unnecessary_operation, clippy::identity_op)]
636const _: () = {
637    ["Size of solClient_field__bindgen_ty_1"]
638        [::std::mem::size_of::<solClient_field__bindgen_ty_1>() - 16usize];
639    ["Alignment of solClient_field__bindgen_ty_1"]
640        [::std::mem::align_of::<solClient_field__bindgen_ty_1>() - 8usize];
641    ["Offset of field: solClient_field__bindgen_ty_1::boolean"]
642        [::std::mem::offset_of!(solClient_field__bindgen_ty_1, boolean) - 0usize];
643    ["Offset of field: solClient_field__bindgen_ty_1::uint8"]
644        [::std::mem::offset_of!(solClient_field__bindgen_ty_1, uint8) - 0usize];
645    ["Offset of field: solClient_field__bindgen_ty_1::int8"]
646        [::std::mem::offset_of!(solClient_field__bindgen_ty_1, int8) - 0usize];
647    ["Offset of field: solClient_field__bindgen_ty_1::uint16"]
648        [::std::mem::offset_of!(solClient_field__bindgen_ty_1, uint16) - 0usize];
649    ["Offset of field: solClient_field__bindgen_ty_1::int16"]
650        [::std::mem::offset_of!(solClient_field__bindgen_ty_1, int16) - 0usize];
651    ["Offset of field: solClient_field__bindgen_ty_1::uint32"]
652        [::std::mem::offset_of!(solClient_field__bindgen_ty_1, uint32) - 0usize];
653    ["Offset of field: solClient_field__bindgen_ty_1::int32"]
654        [::std::mem::offset_of!(solClient_field__bindgen_ty_1, int32) - 0usize];
655    ["Offset of field: solClient_field__bindgen_ty_1::uint64"]
656        [::std::mem::offset_of!(solClient_field__bindgen_ty_1, uint64) - 0usize];
657    ["Offset of field: solClient_field__bindgen_ty_1::int64"]
658        [::std::mem::offset_of!(solClient_field__bindgen_ty_1, int64) - 0usize];
659    ["Offset of field: solClient_field__bindgen_ty_1::wchar"]
660        [::std::mem::offset_of!(solClient_field__bindgen_ty_1, wchar) - 0usize];
661    ["Offset of field: solClient_field__bindgen_ty_1::float32"]
662        [::std::mem::offset_of!(solClient_field__bindgen_ty_1, float32) - 0usize];
663    ["Offset of field: solClient_field__bindgen_ty_1::float64"]
664        [::std::mem::offset_of!(solClient_field__bindgen_ty_1, float64) - 0usize];
665    ["Offset of field: solClient_field__bindgen_ty_1::string"]
666        [::std::mem::offset_of!(solClient_field__bindgen_ty_1, string) - 0usize];
667    ["Offset of field: solClient_field__bindgen_ty_1::bytearray"]
668        [::std::mem::offset_of!(solClient_field__bindgen_ty_1, bytearray) - 0usize];
669    ["Offset of field: solClient_field__bindgen_ty_1::map"]
670        [::std::mem::offset_of!(solClient_field__bindgen_ty_1, map) - 0usize];
671    ["Offset of field: solClient_field__bindgen_ty_1::stream"]
672        [::std::mem::offset_of!(solClient_field__bindgen_ty_1, stream) - 0usize];
673    ["Offset of field: solClient_field__bindgen_ty_1::dest"]
674        [::std::mem::offset_of!(solClient_field__bindgen_ty_1, dest) - 0usize];
675    ["Offset of field: solClient_field__bindgen_ty_1::smf"]
676        [::std::mem::offset_of!(solClient_field__bindgen_ty_1, smf) - 0usize];
677    ["Offset of field: solClient_field__bindgen_ty_1::unknownField"]
678        [::std::mem::offset_of!(solClient_field__bindgen_ty_1, unknownField) - 0usize];
679};
680#[allow(clippy::unnecessary_operation, clippy::identity_op)]
681const _: () = {
682    ["Size of solClient_field"][::std::mem::size_of::<solClient_field>() - 24usize];
683    ["Alignment of solClient_field"][::std::mem::align_of::<solClient_field>() - 8usize];
684    ["Offset of field: solClient_field::type_"]
685        [::std::mem::offset_of!(solClient_field, type_) - 0usize];
686    ["Offset of field: solClient_field::length"]
687        [::std::mem::offset_of!(solClient_field, length) - 4usize];
688    ["Offset of field: solClient_field::value"]
689        [::std::mem::offset_of!(solClient_field, value) - 8usize];
690};
691pub type solClient_field_t = solClient_field;
692pub const solClient_returnCode_SOLCLIENT_OK: solClient_returnCode = 0;
693pub const solClient_returnCode_SOLCLIENT_WOULD_BLOCK: solClient_returnCode = 1;
694pub const solClient_returnCode_SOLCLIENT_IN_PROGRESS: solClient_returnCode = 2;
695pub const solClient_returnCode_SOLCLIENT_NOT_READY: solClient_returnCode = 3;
696pub const solClient_returnCode_SOLCLIENT_EOS: solClient_returnCode = 4;
697pub const solClient_returnCode_SOLCLIENT_NOT_FOUND: solClient_returnCode = 5;
698pub const solClient_returnCode_SOLCLIENT_NOEVENT: solClient_returnCode = 6;
699pub const solClient_returnCode_SOLCLIENT_INCOMPLETE: solClient_returnCode = 7;
700pub const solClient_returnCode_SOLCLIENT_ROLLBACK: solClient_returnCode = 8;
701pub const solClient_returnCode_SOLCLIENT_FAIL: solClient_returnCode = -1;
702pub type solClient_returnCode = ::std::os::raw::c_int;
703pub use self::solClient_returnCode as solClient_returnCode_t;
704pub const solClient_rxMsgCallback_returnCode_SOLCLIENT_CALLBACK_OK:
705    solClient_rxMsgCallback_returnCode = 0;
706pub const solClient_rxMsgCallback_returnCode_SOLCLIENT_CALLBACK_TAKE_MSG:
707    solClient_rxMsgCallback_returnCode = 1;
708pub type solClient_rxMsgCallback_returnCode = ::std::os::raw::c_uint;
709pub use self::solClient_rxMsgCallback_returnCode as solClient_rxMsgCallback_returnCode_t;
710pub const solClient_subCode_SOLCLIENT_SUBCODE_OK: solClient_subCode = 0;
711pub const solClient_subCode_SOLCLIENT_SUBCODE_PARAM_OUT_OF_RANGE: solClient_subCode = 1;
712pub const solClient_subCode_SOLCLIENT_SUBCODE_PARAM_NULL_PTR: solClient_subCode = 2;
713pub const solClient_subCode_SOLCLIENT_SUBCODE_PARAM_CONFLICT: solClient_subCode = 3;
714pub const solClient_subCode_SOLCLIENT_SUBCODE_INSUFFICIENT_SPACE: solClient_subCode = 4;
715pub const solClient_subCode_SOLCLIENT_SUBCODE_OUT_OF_RESOURCES: solClient_subCode = 5;
716pub const solClient_subCode_SOLCLIENT_SUBCODE_INTERNAL_ERROR: solClient_subCode = 6;
717pub const solClient_subCode_SOLCLIENT_SUBCODE_OUT_OF_MEMORY: solClient_subCode = 7;
718pub const solClient_subCode_SOLCLIENT_SUBCODE_PROTOCOL_ERROR: solClient_subCode = 8;
719pub const solClient_subCode_SOLCLIENT_SUBCODE_INIT_NOT_CALLED: solClient_subCode = 9;
720pub const solClient_subCode_SOLCLIENT_SUBCODE_TIMEOUT: solClient_subCode = 10;
721pub const solClient_subCode_SOLCLIENT_SUBCODE_KEEP_ALIVE_FAILURE: solClient_subCode = 11;
722pub const solClient_subCode_SOLCLIENT_SUBCODE_SESSION_NOT_ESTABLISHED: solClient_subCode = 12;
723pub const solClient_subCode_SOLCLIENT_SUBCODE_OS_ERROR: solClient_subCode = 13;
724pub const solClient_subCode_SOLCLIENT_SUBCODE_COMMUNICATION_ERROR: solClient_subCode = 14;
725pub const solClient_subCode_SOLCLIENT_SUBCODE_USER_DATA_TOO_LARGE: solClient_subCode = 15;
726pub const solClient_subCode_SOLCLIENT_SUBCODE_TOPIC_TOO_LARGE: solClient_subCode = 16;
727pub const solClient_subCode_SOLCLIENT_SUBCODE_INVALID_TOPIC_SYNTAX: solClient_subCode = 17;
728pub const solClient_subCode_SOLCLIENT_SUBCODE_XML_PARSE_ERROR: solClient_subCode = 18;
729pub const solClient_subCode_SOLCLIENT_SUBCODE_LOGIN_FAILURE: solClient_subCode = 19;
730pub const solClient_subCode_SOLCLIENT_SUBCODE_INVALID_VIRTUAL_ADDRESS: solClient_subCode = 20;
731pub const solClient_subCode_SOLCLIENT_SUBCODE_CLIENT_DELETE_IN_PROGRESS: solClient_subCode = 21;
732pub const solClient_subCode_SOLCLIENT_SUBCODE_TOO_MANY_CLIENTS: solClient_subCode = 22;
733pub const solClient_subCode_SOLCLIENT_SUBCODE_SUBSCRIPTION_ALREADY_PRESENT: solClient_subCode = 23;
734pub const solClient_subCode_SOLCLIENT_SUBCODE_SUBSCRIPTION_NOT_FOUND: solClient_subCode = 24;
735pub const solClient_subCode_SOLCLIENT_SUBCODE_SUBSCRIPTION_INVALID: solClient_subCode = 25;
736pub const solClient_subCode_SOLCLIENT_SUBCODE_SUBSCRIPTION_OTHER: solClient_subCode = 26;
737pub const solClient_subCode_SOLCLIENT_SUBCODE_CONTROL_OTHER: solClient_subCode = 27;
738pub const solClient_subCode_SOLCLIENT_SUBCODE_DATA_OTHER: solClient_subCode = 28;
739pub const solClient_subCode_SOLCLIENT_SUBCODE_LOG_FILE_ERROR: solClient_subCode = 29;
740pub const solClient_subCode_SOLCLIENT_SUBCODE_MESSAGE_TOO_LARGE: solClient_subCode = 30;
741pub const solClient_subCode_SOLCLIENT_SUBCODE_SUBSCRIPTION_TOO_MANY: solClient_subCode = 31;
742pub const solClient_subCode_SOLCLIENT_SUBCODE_INVALID_SESSION_OPERATION: solClient_subCode = 32;
743pub const solClient_subCode_SOLCLIENT_SUBCODE_TOPIC_MISSING: solClient_subCode = 33;
744pub const solClient_subCode_SOLCLIENT_SUBCODE_ASSURED_MESSAGING_NOT_ESTABLISHED: solClient_subCode =
745    34;
746pub const solClient_subCode_SOLCLIENT_SUBCODE_ASSURED_MESSAGING_STATE_ERROR: solClient_subCode = 35;
747pub const solClient_subCode_SOLCLIENT_SUBCODE_QUEUENAME_TOPIC_CONFLICT: solClient_subCode = 36;
748pub const solClient_subCode_SOLCLIENT_SUBCODE_QUEUENAME_TOO_LARGE: solClient_subCode = 37;
749pub const solClient_subCode_SOLCLIENT_SUBCODE_QUEUENAME_INVALID_MODE: solClient_subCode = 38;
750pub const solClient_subCode_SOLCLIENT_SUBCODE_MAX_TOTAL_MSGSIZE_EXCEEDED: solClient_subCode = 39;
751pub const solClient_subCode_SOLCLIENT_SUBCODE_DBLOCK_ALREADY_EXISTS: solClient_subCode = 40;
752pub const solClient_subCode_SOLCLIENT_SUBCODE_NO_STRUCTURED_DATA: solClient_subCode = 41;
753pub const solClient_subCode_SOLCLIENT_SUBCODE_CONTAINER_BUSY: solClient_subCode = 42;
754pub const solClient_subCode_SOLCLIENT_SUBCODE_INVALID_DATA_CONVERSION: solClient_subCode = 43;
755pub const solClient_subCode_SOLCLIENT_SUBCODE_CANNOT_MODIFY_WHILE_NOT_IDLE: solClient_subCode = 44;
756pub const solClient_subCode_SOLCLIENT_SUBCODE_MSG_VPN_NOT_ALLOWED: solClient_subCode = 45;
757pub const solClient_subCode_SOLCLIENT_SUBCODE_CLIENT_NAME_INVALID: solClient_subCode = 46;
758pub const solClient_subCode_SOLCLIENT_SUBCODE_MSG_VPN_UNAVAILABLE: solClient_subCode = 47;
759pub const solClient_subCode_SOLCLIENT_SUBCODE_CLIENT_USERNAME_IS_SHUTDOWN: solClient_subCode = 48;
760pub const solClient_subCode_SOLCLIENT_SUBCODE_DYNAMIC_CLIENTS_NOT_ALLOWED: solClient_subCode = 49;
761pub const solClient_subCode_SOLCLIENT_SUBCODE_CLIENT_NAME_ALREADY_IN_USE: solClient_subCode = 50;
762pub const solClient_subCode_SOLCLIENT_SUBCODE_CACHE_NO_DATA: solClient_subCode = 51;
763pub const solClient_subCode_SOLCLIENT_SUBCODE_CACHE_SUSPECT_DATA: solClient_subCode = 52;
764pub const solClient_subCode_SOLCLIENT_SUBCODE_CACHE_ERROR_RESPONSE: solClient_subCode = 53;
765pub const solClient_subCode_SOLCLIENT_SUBCODE_CACHE_INVALID_SESSION: solClient_subCode = 54;
766pub const solClient_subCode_SOLCLIENT_SUBCODE_CACHE_TIMEOUT: solClient_subCode = 55;
767pub const solClient_subCode_SOLCLIENT_SUBCODE_CACHE_LIVEDATA_FULFILL: solClient_subCode = 56;
768pub const solClient_subCode_SOLCLIENT_SUBCODE_CACHE_ALREADY_IN_PROGRESS: solClient_subCode = 57;
769pub const solClient_subCode_SOLCLIENT_SUBCODE_MISSING_REPLY_TO: solClient_subCode = 58;
770pub const solClient_subCode_SOLCLIENT_SUBCODE_CANNOT_BIND_TO_QUEUE: solClient_subCode = 59;
771pub const solClient_subCode_SOLCLIENT_SUBCODE_INVALID_TOPIC_NAME_FOR_TE: solClient_subCode = 60;
772pub const solClient_subCode_SOLCLIENT_SUBCODE_INVALID_TOPIC_NAME_FOR_DTE: solClient_subCode = 60;
773pub const solClient_subCode_SOLCLIENT_SUBCODE_UNKNOWN_QUEUE_NAME: solClient_subCode = 61;
774pub const solClient_subCode_SOLCLIENT_SUBCODE_UNKNOWN_TE_NAME: solClient_subCode = 62;
775pub const solClient_subCode_SOLCLIENT_SUBCODE_UNKNOWN_DTE_NAME: solClient_subCode = 62;
776pub const solClient_subCode_SOLCLIENT_SUBCODE_MAX_CLIENTS_FOR_QUEUE: solClient_subCode = 63;
777pub const solClient_subCode_SOLCLIENT_SUBCODE_MAX_CLIENTS_FOR_TE: solClient_subCode = 64;
778pub const solClient_subCode_SOLCLIENT_SUBCODE_MAX_CLIENTS_FOR_DTE: solClient_subCode = 64;
779pub const solClient_subCode_SOLCLIENT_SUBCODE_UNEXPECTED_UNBIND: solClient_subCode = 65;
780pub const solClient_subCode_SOLCLIENT_SUBCODE_QUEUE_NOT_FOUND: solClient_subCode = 66;
781pub const solClient_subCode_SOLCLIENT_SUBCODE_CLIENT_ACL_DENIED: solClient_subCode = 67;
782pub const solClient_subCode_SOLCLIENT_SUBCODE_SUBSCRIPTION_ACL_DENIED: solClient_subCode = 68;
783pub const solClient_subCode_SOLCLIENT_SUBCODE_PUBLISH_ACL_DENIED: solClient_subCode = 69;
784pub const solClient_subCode_SOLCLIENT_SUBCODE_DELIVER_TO_ONE_INVALID: solClient_subCode = 70;
785pub const solClient_subCode_SOLCLIENT_SUBCODE_SPOOL_OVER_QUOTA: solClient_subCode = 71;
786pub const solClient_subCode_SOLCLIENT_SUBCODE_QUEUE_SHUTDOWN: solClient_subCode = 72;
787pub const solClient_subCode_SOLCLIENT_SUBCODE_TE_SHUTDOWN: solClient_subCode = 73;
788pub const solClient_subCode_SOLCLIENT_SUBCODE_NO_MORE_NON_DURABLE_QUEUE_OR_TE: solClient_subCode =
789    74;
790pub const solClient_subCode_SOLCLIENT_SUBCODE_ENDPOINT_ALREADY_EXISTS: solClient_subCode = 75;
791pub const solClient_subCode_SOLCLIENT_SUBCODE_PERMISSION_NOT_ALLOWED: solClient_subCode = 76;
792pub const solClient_subCode_SOLCLIENT_SUBCODE_INVALID_SELECTOR: solClient_subCode = 77;
793pub const solClient_subCode_SOLCLIENT_SUBCODE_MAX_MESSAGE_USAGE_EXCEEDED: solClient_subCode = 78;
794pub const solClient_subCode_SOLCLIENT_SUBCODE_ENDPOINT_PROPERTY_MISMATCH: solClient_subCode = 79;
795pub const solClient_subCode_SOLCLIENT_SUBCODE_SUBSCRIPTION_MANAGER_DENIED: solClient_subCode = 80;
796pub const solClient_subCode_SOLCLIENT_SUBCODE_UNKNOWN_CLIENT_NAME: solClient_subCode = 81;
797pub const solClient_subCode_SOLCLIENT_SUBCODE_QUOTA_OUT_OF_RANGE: solClient_subCode = 82;
798pub const solClient_subCode_SOLCLIENT_SUBCODE_SUBSCRIPTION_ATTRIBUTES_CONFLICT: solClient_subCode =
799    83;
800pub const solClient_subCode_SOLCLIENT_SUBCODE_INVALID_SMF_MESSAGE: solClient_subCode = 84;
801pub const solClient_subCode_SOLCLIENT_SUBCODE_NO_LOCAL_NOT_SUPPORTED: solClient_subCode = 85;
802pub const solClient_subCode_SOLCLIENT_SUBCODE_UNSUBSCRIBE_NOT_ALLOWED_CLIENTS_BOUND:
803    solClient_subCode = 86;
804pub const solClient_subCode_SOLCLIENT_SUBCODE_CANNOT_BLOCK_IN_CONTEXT: solClient_subCode = 87;
805pub const solClient_subCode_SOLCLIENT_SUBCODE_FLOW_ACTIVE_FLOW_INDICATION_UNSUPPORTED:
806    solClient_subCode = 88;
807pub const solClient_subCode_SOLCLIENT_SUBCODE_UNRESOLVED_HOST: solClient_subCode = 89;
808pub const solClient_subCode_SOLCLIENT_SUBCODE_CUT_THROUGH_UNSUPPORTED: solClient_subCode = 90;
809pub const solClient_subCode_SOLCLIENT_SUBCODE_CUT_THROUGH_ALREADY_BOUND: solClient_subCode = 91;
810pub const solClient_subCode_SOLCLIENT_SUBCODE_CUT_THROUGH_INCOMPATIBLE_WITH_SESSION:
811    solClient_subCode = 92;
812pub const solClient_subCode_SOLCLIENT_SUBCODE_INVALID_FLOW_OPERATION: solClient_subCode = 93;
813pub const solClient_subCode_SOLCLIENT_SUBCODE_UNKNOWN_FLOW_NAME: solClient_subCode = 94;
814pub const solClient_subCode_SOLCLIENT_SUBCODE_REPLICATION_IS_STANDBY: solClient_subCode = 95;
815pub const solClient_subCode_SOLCLIENT_SUBCODE_LOW_PRIORITY_MSG_CONGESTION: solClient_subCode = 96;
816pub const solClient_subCode_SOLCLIENT_SUBCODE_LIBRARY_NOT_LOADED: solClient_subCode = 97;
817pub const solClient_subCode_SOLCLIENT_SUBCODE_FAILED_LOADING_TRUSTSTORE: solClient_subCode = 98;
818pub const solClient_subCode_SOLCLIENT_SUBCODE_UNTRUSTED_CERTIFICATE: solClient_subCode = 99;
819pub const solClient_subCode_SOLCLIENT_SUBCODE_UNTRUSTED_COMMONNAME: solClient_subCode = 100;
820pub const solClient_subCode_SOLCLIENT_SUBCODE_CERTIFICATE_DATE_INVALID: solClient_subCode = 101;
821pub const solClient_subCode_SOLCLIENT_SUBCODE_FAILED_LOADING_CERTIFICATE_AND_KEY:
822    solClient_subCode = 102;
823pub const solClient_subCode_SOLCLIENT_SUBCODE_BASIC_AUTHENTICATION_IS_SHUTDOWN: solClient_subCode =
824    103;
825pub const solClient_subCode_SOLCLIENT_SUBCODE_CLIENT_CERTIFICATE_AUTHENTICATION_IS_SHUTDOWN:
826    solClient_subCode = 104;
827pub const solClient_subCode_SOLCLIENT_SUBCODE_UNTRUSTED_CLIENT_CERTIFICATE: solClient_subCode = 105;
828pub const solClient_subCode_SOLCLIENT_SUBCODE_CLIENT_CERTIFICATE_DATE_INVALID: solClient_subCode =
829    106;
830pub const solClient_subCode_SOLCLIENT_SUBCODE_CACHE_REQUEST_CANCELLED: solClient_subCode = 107;
831pub const solClient_subCode_SOLCLIENT_SUBCODE_DELIVERY_MODE_UNSUPPORTED: solClient_subCode = 108;
832pub const solClient_subCode_SOLCLIENT_SUBCODE_PUBLISHER_NOT_CREATED: solClient_subCode = 109;
833pub const solClient_subCode_SOLCLIENT_SUBCODE_FLOW_UNBOUND: solClient_subCode = 110;
834pub const solClient_subCode_SOLCLIENT_SUBCODE_INVALID_TRANSACTED_SESSION_ID: solClient_subCode =
835    111;
836pub const solClient_subCode_SOLCLIENT_SUBCODE_INVALID_TRANSACTION_ID: solClient_subCode = 112;
837pub const solClient_subCode_SOLCLIENT_SUBCODE_MAX_TRANSACTED_SESSIONS_EXCEEDED: solClient_subCode =
838    113;
839pub const solClient_subCode_SOLCLIENT_SUBCODE_TRANSACTED_SESSION_NAME_IN_USE: solClient_subCode =
840    114;
841pub const solClient_subCode_SOLCLIENT_SUBCODE_SERVICE_UNAVAILABLE: solClient_subCode = 115;
842pub const solClient_subCode_SOLCLIENT_SUBCODE_NO_TRANSACTION_STARTED: solClient_subCode = 116;
843pub const solClient_subCode_SOLCLIENT_SUBCODE_PUBLISHER_NOT_ESTABLISHED: solClient_subCode = 117;
844pub const solClient_subCode_SOLCLIENT_SUBCODE_MESSAGE_PUBLISH_FAILURE: solClient_subCode = 118;
845pub const solClient_subCode_SOLCLIENT_SUBCODE_TRANSACTION_FAILURE: solClient_subCode = 119;
846pub const solClient_subCode_SOLCLIENT_SUBCODE_MESSAGE_CONSUME_FAILURE: solClient_subCode = 120;
847pub const solClient_subCode_SOLCLIENT_SUBCODE_ENDPOINT_MODIFIED: solClient_subCode = 121;
848pub const solClient_subCode_SOLCLIENT_SUBCODE_INVALID_CONNECTION_OWNER: solClient_subCode = 122;
849pub const solClient_subCode_SOLCLIENT_SUBCODE_KERBEROS_AUTHENTICATION_IS_SHUTDOWN:
850    solClient_subCode = 123;
851pub const solClient_subCode_SOLCLIENT_SUBCODE_COMMIT_OR_ROLLBACK_IN_PROGRESS: solClient_subCode =
852    124;
853pub const solClient_subCode_SOLCLIENT_SUBCODE_UNBIND_RESPONSE_LOST: solClient_subCode = 125;
854pub const solClient_subCode_SOLCLIENT_SUBCODE_MAX_TRANSACTIONS_EXCEEDED: solClient_subCode = 126;
855pub const solClient_subCode_SOLCLIENT_SUBCODE_COMMIT_STATUS_UNKNOWN: solClient_subCode = 127;
856pub const solClient_subCode_SOLCLIENT_SUBCODE_PROXY_AUTH_REQUIRED: solClient_subCode = 128;
857pub const solClient_subCode_SOLCLIENT_SUBCODE_PROXY_AUTH_FAILURE: solClient_subCode = 129;
858pub const solClient_subCode_SOLCLIENT_SUBCODE_NO_SUBSCRIPTION_MATCH: solClient_subCode = 130;
859pub const solClient_subCode_SOLCLIENT_SUBCODE_SUBSCRIPTION_MATCH_ERROR: solClient_subCode = 131;
860pub const solClient_subCode_SOLCLIENT_SUBCODE_SELECTOR_MATCH_ERROR: solClient_subCode = 132;
861pub const solClient_subCode_SOLCLIENT_SUBCODE_REPLAY_NOT_SUPPORTED: solClient_subCode = 133;
862pub const solClient_subCode_SOLCLIENT_SUBCODE_REPLAY_DISABLED: solClient_subCode = 134;
863pub const solClient_subCode_SOLCLIENT_SUBCODE_CLIENT_INITIATED_REPLAY_NON_EXCLUSIVE_NOT_ALLOWED:
864    solClient_subCode = 135;
865pub const solClient_subCode_SOLCLIENT_SUBCODE_CLIENT_INITIATED_REPLAY_INACTIVE_FLOW_NOT_ALLOWED:
866    solClient_subCode = 136;
867pub const solClient_subCode_SOLCLIENT_SUBCODE_CLIENT_INITIATED_REPLAY_BROWSER_FLOW_NOT_ALLOWED:
868    solClient_subCode = 137;
869pub const solClient_subCode_SOLCLIENT_SUBCODE_REPLAY_TEMPORARY_NOT_SUPPORTED: solClient_subCode =
870    138;
871pub const solClient_subCode_SOLCLIENT_SUBCODE_UNKNOWN_START_LOCATION_TYPE: solClient_subCode = 139;
872pub const solClient_subCode_SOLCLIENT_SUBCODE_REPLAY_MESSAGE_UNAVAILABLE: solClient_subCode = 140;
873pub const solClient_subCode_SOLCLIENT_SUBCODE_REPLAY_STARTED: solClient_subCode = 141;
874pub const solClient_subCode_SOLCLIENT_SUBCODE_REPLAY_CANCELLED: solClient_subCode = 142;
875pub const solClient_subCode_SOLCLIENT_SUBCODE_REPLAY_START_TIME_NOT_AVAILABLE: solClient_subCode =
876    143;
877pub const solClient_subCode_SOLCLIENT_SUBCODE_REPLAY_MESSAGE_REJECTED: solClient_subCode = 144;
878pub const solClient_subCode_SOLCLIENT_SUBCODE_REPLAY_LOG_MODIFIED: solClient_subCode = 145;
879pub const solClient_subCode_SOLCLIENT_SUBCODE_MISMATCHED_ENDPOINT_ERROR_ID: solClient_subCode = 146;
880pub const solClient_subCode_SOLCLIENT_SUBCODE_OUT_OF_REPLAY_RESOURCES: solClient_subCode = 147;
881pub const solClient_subCode_SOLCLIENT_SUBCODE_TOPIC_OR_SELECTOR_MODIFIED_ON_DURABLE_TOPIC_ENDPOINT : solClient_subCode = 148 ;
882pub const solClient_subCode_SOLCLIENT_SUBCODE_REPLAY_FAILED: solClient_subCode = 149;
883pub const solClient_subCode_SOLCLIENT_SUBCODE_COMPRESSED_SSL_NOT_SUPPORTED: solClient_subCode = 150;
884pub const solClient_subCode_SOLCLIENT_SUBCODE_SHARED_SUBSCRIPTIONS_NOT_SUPPORTED:
885    solClient_subCode = 151;
886pub const solClient_subCode_SOLCLIENT_SUBCODE_SHARED_SUBSCRIPTIONS_NOT_ALLOWED: solClient_subCode =
887    152;
888pub const solClient_subCode_SOLCLIENT_SUBCODE_SHARED_SUBSCRIPTIONS_ENDPOINT_NOT_ALLOWED:
889    solClient_subCode = 153;
890pub const solClient_subCode_SOLCLIENT_SUBCODE_OBJECT_DESTROYED: solClient_subCode = 154;
891pub const solClient_subCode_SOLCLIENT_SUBCODE_DELIVERY_COUNT_NOT_SUPPORTED: solClient_subCode = 155;
892pub const solClient_subCode_SOLCLIENT_SUBCODE_REPLAY_START_MESSAGE_UNAVAILABLE: solClient_subCode =
893    156;
894pub const solClient_subCode_SOLCLIENT_SUBCODE_MESSAGE_ID_NOT_COMPARABLE: solClient_subCode = 157;
895pub const solClient_subCode_SOLCLIENT_SUBCODE_REPLAY_ANONYMOUS_NOT_SUPPORTED: solClient_subCode =
896    158;
897pub const solClient_subCode_SOLCLIENT_SUBCODE_BROWSING_NOT_SUPPORTED_ON_PARTITIONED_QUEUE:
898    solClient_subCode = 159;
899pub const solClient_subCode_SOLCLIENT_SUBCODE_SELECTORS_NOT_SUPPORTED_ON_PARTITIONED_QUEUE:
900    solClient_subCode = 160;
901pub type solClient_subCode = ::std::os::raw::c_uint;
902pub use self::solClient_subCode as solClient_subCode_t;
903pub const solClient_log_level_SOLCLIENT_LOG_EMERGENCY: solClient_log_level = 0;
904pub const solClient_log_level_SOLCLIENT_LOG_ALERT: solClient_log_level = 1;
905pub const solClient_log_level_SOLCLIENT_LOG_CRITICAL: solClient_log_level = 2;
906pub const solClient_log_level_SOLCLIENT_LOG_ERROR: solClient_log_level = 3;
907pub const solClient_log_level_SOLCLIENT_LOG_WARNING: solClient_log_level = 4;
908pub const solClient_log_level_SOLCLIENT_LOG_NOTICE: solClient_log_level = 5;
909pub const solClient_log_level_SOLCLIENT_LOG_INFO: solClient_log_level = 6;
910pub const solClient_log_level_SOLCLIENT_LOG_DEBUG: solClient_log_level = 7;
911pub type solClient_log_level = ::std::os::raw::c_uint;
912pub use self::solClient_log_level as solClient_log_level_t;
913pub const solClient_log_category_SOLCLIENT_LOG_CATEGORY_ALL: solClient_log_category = 0;
914pub const solClient_log_category_SOLCLIENT_LOG_CATEGORY_SDK: solClient_log_category = 1;
915pub const solClient_log_category_SOLCLIENT_LOG_CATEGORY_APP: solClient_log_category = 2;
916pub type solClient_log_category = ::std::os::raw::c_uint;
917pub use self::solClient_log_category as solClient_log_category_t;
918pub type solClient_fd_t = ::std::os::raw::c_int;
919pub type solClient_fdEvent_t = solClient_uint32_t;
920pub type solClient_subscribeFlags_t = solClient_uint32_t;
921pub type solClient_session_responseCode_t = solClient_uint32_t;
922pub type solClient_msgId_t = solClient_uint64_t;
923pub type solClient_modifyPropFlags_t = solClient_uint32_t;
924#[repr(C)]
925#[derive(Debug, Copy, Clone)]
926pub struct solClient_uuid {
927    pub timeLow: solClient_uint32_t,
928    pub timeMid: solClient_uint16_t,
929    pub timeHiAndVersion: solClient_uint16_t,
930    pub clockSeqHiAndReserved: solClient_uint8_t,
931    pub clockSeqLow: solClient_uint8_t,
932    pub node: [solClient_uint8_t; 6usize],
933}
934#[allow(clippy::unnecessary_operation, clippy::identity_op)]
935const _: () = {
936    ["Size of solClient_uuid"][::std::mem::size_of::<solClient_uuid>() - 16usize];
937    ["Alignment of solClient_uuid"][::std::mem::align_of::<solClient_uuid>() - 4usize];
938    ["Offset of field: solClient_uuid::timeLow"]
939        [::std::mem::offset_of!(solClient_uuid, timeLow) - 0usize];
940    ["Offset of field: solClient_uuid::timeMid"]
941        [::std::mem::offset_of!(solClient_uuid, timeMid) - 4usize];
942    ["Offset of field: solClient_uuid::timeHiAndVersion"]
943        [::std::mem::offset_of!(solClient_uuid, timeHiAndVersion) - 6usize];
944    ["Offset of field: solClient_uuid::clockSeqHiAndReserved"]
945        [::std::mem::offset_of!(solClient_uuid, clockSeqHiAndReserved) - 8usize];
946    ["Offset of field: solClient_uuid::clockSeqLow"]
947        [::std::mem::offset_of!(solClient_uuid, clockSeqLow) - 9usize];
948    ["Offset of field: solClient_uuid::node"]
949        [::std::mem::offset_of!(solClient_uuid, node) - 10usize];
950};
951pub type solClient_uuid_t = solClient_uuid;
952pub const solClient_session_event_SOLCLIENT_SESSION_EVENT_UP_NOTICE: solClient_session_event = 0;
953pub const solClient_session_event_SOLCLIENT_SESSION_EVENT_DOWN_ERROR: solClient_session_event = 1;
954pub const solClient_session_event_SOLCLIENT_SESSION_EVENT_CONNECT_FAILED_ERROR:
955    solClient_session_event = 2;
956pub const solClient_session_event_SOLCLIENT_SESSION_EVENT_REJECTED_MSG_ERROR:
957    solClient_session_event = 3;
958pub const solClient_session_event_SOLCLIENT_SESSION_EVENT_SUBSCRIPTION_ERROR:
959    solClient_session_event = 4;
960pub const solClient_session_event_SOLCLIENT_SESSION_EVENT_RX_MSG_TOO_BIG_ERROR:
961    solClient_session_event = 5;
962pub const solClient_session_event_SOLCLIENT_SESSION_EVENT_ACKNOWLEDGEMENT: solClient_session_event =
963    6;
964pub const solClient_session_event_SOLCLIENT_SESSION_EVENT_ASSURED_PUBLISHING_UP:
965    solClient_session_event = 7;
966pub const solClient_session_event_SOLCLIENT_SESSION_EVENT_ASSURED_CONNECT_FAILED:
967    solClient_session_event = 8;
968pub const solClient_session_event_SOLCLIENT_SESSION_EVENT_ASSURED_DELIVERY_DOWN:
969    solClient_session_event = 8;
970pub const solClient_session_event_SOLCLIENT_SESSION_EVENT_TE_UNSUBSCRIBE_ERROR:
971    solClient_session_event = 9;
972pub const solClient_session_event_SOLCLIENT_SESSION_EVENT_DTE_UNSUBSCRIBE_ERROR:
973    solClient_session_event = 9;
974pub const solClient_session_event_SOLCLIENT_SESSION_EVENT_TE_UNSUBSCRIBE_OK:
975    solClient_session_event = 10;
976pub const solClient_session_event_SOLCLIENT_SESSION_EVENT_DTE_UNSUBSCRIBE_OK:
977    solClient_session_event = 10;
978pub const solClient_session_event_SOLCLIENT_SESSION_EVENT_CAN_SEND: solClient_session_event = 11;
979pub const solClient_session_event_SOLCLIENT_SESSION_EVENT_RECONNECTING_NOTICE:
980    solClient_session_event = 12;
981pub const solClient_session_event_SOLCLIENT_SESSION_EVENT_RECONNECTED_NOTICE:
982    solClient_session_event = 13;
983pub const solClient_session_event_SOLCLIENT_SESSION_EVENT_PROVISION_ERROR: solClient_session_event =
984    14;
985pub const solClient_session_event_SOLCLIENT_SESSION_EVENT_PROVISION_OK: solClient_session_event =
986    15;
987pub const solClient_session_event_SOLCLIENT_SESSION_EVENT_SUBSCRIPTION_OK: solClient_session_event =
988    16;
989pub const solClient_session_event_SOLCLIENT_SESSION_EVENT_VIRTUAL_ROUTER_NAME_CHANGED:
990    solClient_session_event = 17;
991pub const solClient_session_event_SOLCLIENT_SESSION_EVENT_MODIFYPROP_OK: solClient_session_event =
992    18;
993pub const solClient_session_event_SOLCLIENT_SESSION_EVENT_MODIFYPROP_FAIL: solClient_session_event =
994    19;
995pub const solClient_session_event_SOLCLIENT_SESSION_EVENT_REPUBLISH_UNACKED_MESSAGES:
996    solClient_session_event = 20;
997pub type solClient_session_event = ::std::os::raw::c_uint;
998pub use self::solClient_session_event as solClient_session_event_t;
999pub const solClient_flow_event_SOLCLIENT_FLOW_EVENT_UP_NOTICE: solClient_flow_event = 0;
1000pub const solClient_flow_event_SOLCLIENT_FLOW_EVENT_DOWN_ERROR: solClient_flow_event = 1;
1001pub const solClient_flow_event_SOLCLIENT_FLOW_EVENT_BIND_FAILED_ERROR: solClient_flow_event = 2;
1002pub const solClient_flow_event_SOLCLIENT_FLOW_EVENT_REJECTED_MSG_ERROR: solClient_flow_event = 3;
1003pub const solClient_flow_event_SOLCLIENT_FLOW_EVENT_SESSION_DOWN: solClient_flow_event = 4;
1004pub const solClient_flow_event_SOLCLIENT_FLOW_EVENT_ACTIVE: solClient_flow_event = 5;
1005pub const solClient_flow_event_SOLCLIENT_FLOW_EVENT_INACTIVE: solClient_flow_event = 6;
1006pub const solClient_flow_event_SOLCLIENT_FLOW_EVENT_RECONNECTING: solClient_flow_event = 7;
1007pub const solClient_flow_event_SOLCLIENT_FLOW_EVENT_RECONNECTED: solClient_flow_event = 8;
1008pub type solClient_flow_event = ::std::os::raw::c_uint;
1009pub use self::solClient_flow_event as solClient_flow_event_t;
1010#[repr(C)]
1011#[derive(Debug, Copy, Clone)]
1012pub struct solClient_errorInfo {
1013    pub subCode: solClient_subCode_t,
1014    pub responseCode: solClient_session_responseCode_t,
1015    pub errorStr: [::std::os::raw::c_char; 256usize],
1016}
1017#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1018const _: () = {
1019    ["Size of solClient_errorInfo"][::std::mem::size_of::<solClient_errorInfo>() - 264usize];
1020    ["Alignment of solClient_errorInfo"][::std::mem::align_of::<solClient_errorInfo>() - 4usize];
1021    ["Offset of field: solClient_errorInfo::subCode"]
1022        [::std::mem::offset_of!(solClient_errorInfo, subCode) - 0usize];
1023    ["Offset of field: solClient_errorInfo::responseCode"]
1024        [::std::mem::offset_of!(solClient_errorInfo, responseCode) - 4usize];
1025    ["Offset of field: solClient_errorInfo::errorStr"]
1026        [::std::mem::offset_of!(solClient_errorInfo, errorStr) - 8usize];
1027};
1028pub type solClient_errorInfo_pt = *mut solClient_errorInfo;
1029#[repr(C)]
1030#[derive(Debug, Copy, Clone)]
1031pub struct solClient_bufInfo {
1032    pub buf_p: *mut ::std::os::raw::c_void,
1033    pub bufSize: solClient_uint32_t,
1034}
1035#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1036const _: () = {
1037    ["Size of solClient_bufInfo"][::std::mem::size_of::<solClient_bufInfo>() - 16usize];
1038    ["Alignment of solClient_bufInfo"][::std::mem::align_of::<solClient_bufInfo>() - 8usize];
1039    ["Offset of field: solClient_bufInfo::buf_p"]
1040        [::std::mem::offset_of!(solClient_bufInfo, buf_p) - 0usize];
1041    ["Offset of field: solClient_bufInfo::bufSize"]
1042        [::std::mem::offset_of!(solClient_bufInfo, bufSize) - 8usize];
1043};
1044pub type solClient_bufInfo_t = solClient_bufInfo;
1045pub type solClient_bufInfo_pt = *mut solClient_bufInfo_t;
1046pub type solClient_stats_pt = *mut solClient_uint64_t;
1047pub const solClient_stats_rx_SOLCLIENT_STATS_RX_DIRECT_BYTES: solClient_stats_rx = 0;
1048pub const solClient_stats_rx_SOLCLIENT_STATS_RX_BYTES: solClient_stats_rx = 0;
1049pub const solClient_stats_rx_SOLCLIENT_STATS_RX_DIRECT_MSGS: solClient_stats_rx = 1;
1050pub const solClient_stats_rx_SOLCLIENT_STATS_RX_MSGS: solClient_stats_rx = 1;
1051pub const solClient_stats_rx_SOLCLIENT_STATS_RX_READS: solClient_stats_rx = 2;
1052pub const solClient_stats_rx_SOLCLIENT_STATS_RX_DISCARD_IND: solClient_stats_rx = 3;
1053pub const solClient_stats_rx_SOLCLIENT_STATS_RX_DISCARD_SMF_UNKNOWN_ELEMENT: solClient_stats_rx = 4;
1054pub const solClient_stats_rx_SOLCLIENT_STATS_RX_DISCARD_MSG_HDR_ERROR: solClient_stats_rx = 4;
1055pub const solClient_stats_rx_SOLCLIENT_STATS_RX_DISCARD_MSG_TOO_BIG: solClient_stats_rx = 5;
1056pub const solClient_stats_rx_SOLCLIENT_STATS_RX_ACKED: solClient_stats_rx = 6;
1057pub const solClient_stats_rx_SOLCLIENT_STATS_RX_DISCARD_DUPLICATE: solClient_stats_rx = 7;
1058pub const solClient_stats_rx_SOLCLIENT_STATS_RX_DISCARD_NO_MATCHING_FLOW: solClient_stats_rx = 8;
1059pub const solClient_stats_rx_SOLCLIENT_STATS_RX_DISCARD_OUTOFORDER: solClient_stats_rx = 9;
1060pub const solClient_stats_rx_SOLCLIENT_STATS_RX_PERSISTENT_BYTES: solClient_stats_rx = 10;
1061pub const solClient_stats_rx_SOLCLIENT_STATS_RX_PERSISTENT_MSGS: solClient_stats_rx = 11;
1062pub const solClient_stats_rx_SOLCLIENT_STATS_RX_NONPERSISTENT_BYTES: solClient_stats_rx = 12;
1063pub const solClient_stats_rx_SOLCLIENT_STATS_RX_NONPERSISTENT_MSGS: solClient_stats_rx = 13;
1064pub const solClient_stats_rx_SOLCLIENT_STATS_RX_CTL_MSGS: solClient_stats_rx = 14;
1065pub const solClient_stats_rx_SOLCLIENT_STATS_RX_CTL_BYTES: solClient_stats_rx = 15;
1066pub const solClient_stats_rx_SOLCLIENT_STATS_RX_TOTAL_DATA_BYTES: solClient_stats_rx = 16;
1067pub const solClient_stats_rx_SOLCLIENT_STATS_RX_TOTAL_DATA_MSGS: solClient_stats_rx = 17;
1068pub const solClient_stats_rx_SOLCLIENT_STATS_RX_COMPRESSED_BYTES: solClient_stats_rx = 18;
1069pub const solClient_stats_rx_SOLCLIENT_STATS_RX_REPLY_MSG: solClient_stats_rx = 19;
1070pub const solClient_stats_rx_SOLCLIENT_STATS_RX_REPLY_MSG_DISCARD: solClient_stats_rx = 20;
1071pub const solClient_stats_rx_SOLCLIENT_STATS_RX_CACHEREQUEST_OK_RESPONSE: solClient_stats_rx = 21;
1072pub const solClient_stats_rx_SOLCLIENT_STATS_RX_CACHEREQUEST_FULFILL_DATA: solClient_stats_rx = 22;
1073pub const solClient_stats_rx_SOLCLIENT_STATS_RX_CACHEREQUEST_ERROR_RESPONSE: solClient_stats_rx =
1074    23;
1075pub const solClient_stats_rx_SOLCLIENT_STATS_RX_CACHEREQUEST_DISCARD_RESPONSE: solClient_stats_rx =
1076    24;
1077pub const solClient_stats_rx_SOLCLIENT_STATS_RX_CACHEMSG: solClient_stats_rx = 25;
1078pub const solClient_stats_rx_SOLCLIENT_STATS_RX_FOUND_CTSYNC: solClient_stats_rx = 26;
1079pub const solClient_stats_rx_SOLCLIENT_STATS_RX_LOST_CTSYNC: solClient_stats_rx = 27;
1080pub const solClient_stats_rx_SOLCLIENT_STATS_RX_LOST_CTSYNC_GM: solClient_stats_rx = 28;
1081pub const solClient_stats_rx_SOLCLIENT_STATS_RX_OVERFLOW_CTSYNC_BUFFER: solClient_stats_rx = 29;
1082pub const solClient_stats_rx_SOLCLIENT_STATS_RX_ALREADY_CUT_THROUGH: solClient_stats_rx = 30;
1083pub const solClient_stats_rx_SOLCLIENT_STATS_RX_DISCARD_FROM_CTSYNC: solClient_stats_rx = 31;
1084pub const solClient_stats_rx_SOLCLIENT_STATS_RX_DISCARD_MSG_FLOW_UNBOUND_PENDING:
1085    solClient_stats_rx = 32;
1086pub const solClient_stats_rx_SOLCLIENT_STATS_RX_DISCARD_MSG_TRANSACTION_ROLLBACK:
1087    solClient_stats_rx = 33;
1088pub const solClient_stats_rx_SOLCLIENT_STATS_RX_DISCARD_TRANSACTION_RESPONSE: solClient_stats_rx =
1089    34;
1090pub const solClient_stats_rx_SOLCLIENT_STATS_RX_SSL_READ_EVENTS: solClient_stats_rx = 35;
1091pub const solClient_stats_rx_SOLCLIENT_STATS_RX_SSL_READ_CALLS: solClient_stats_rx = 36;
1092pub const solClient_stats_rx_SOLCLIENT_STATS_RX_NUM_STATS: solClient_stats_rx = 37;
1093pub type solClient_stats_rx = ::std::os::raw::c_uint;
1094pub use self::solClient_stats_rx as solClient_stats_rx_t;
1095pub const solClient_stats_tx_SOLCLIENT_STATS_TX_TOTAL_DATA_BYTES: solClient_stats_tx = 0;
1096pub const solClient_stats_tx_SOLCLIENT_STATS_TX_BYTES: solClient_stats_tx = 0;
1097pub const solClient_stats_tx_SOLCLIENT_STATS_TX_TOTAL_DATA_MSGS: solClient_stats_tx = 1;
1098pub const solClient_stats_tx_SOLCLIENT_STATS_TX_MSGS: solClient_stats_tx = 1;
1099pub const solClient_stats_tx_SOLCLIENT_STATS_TX_WOULD_BLOCK: solClient_stats_tx = 2;
1100pub const solClient_stats_tx_SOLCLIENT_STATS_TX_SOCKET_FULL: solClient_stats_tx = 3;
1101pub const solClient_stats_tx_SOLCLIENT_STATS_TX_DIRECT_BYTES: solClient_stats_tx = 4;
1102pub const solClient_stats_tx_SOLCLIENT_STATS_TX_DIRECT_MSGS: solClient_stats_tx = 5;
1103pub const solClient_stats_tx_SOLCLIENT_STATS_TX_PERSISTENT_BYTES: solClient_stats_tx = 6;
1104pub const solClient_stats_tx_SOLCLIENT_STATS_TX_NONPERSISTENT_BYTES: solClient_stats_tx = 7;
1105pub const solClient_stats_tx_SOLCLIENT_STATS_TX_PERSISTENT_MSGS: solClient_stats_tx = 8;
1106pub const solClient_stats_tx_SOLCLIENT_STATS_TX_NONPERSISTENT_MSGS: solClient_stats_tx = 9;
1107pub const solClient_stats_tx_SOLCLIENT_STATS_TX_PERSISTENT_REDELIVERED: solClient_stats_tx = 10;
1108pub const solClient_stats_tx_SOLCLIENT_STATS_TX_NONPERSISTENT_REDELIVERED: solClient_stats_tx = 11;
1109pub const solClient_stats_tx_SOLCLIENT_STATS_TX_PERSISTENT_BYTES_REDELIVERED: solClient_stats_tx =
1110    12;
1111pub const solClient_stats_tx_SOLCLIENT_STATS_TX_NONPERSISTENT_BYTES_REDELIVERED:
1112    solClient_stats_tx = 13;
1113pub const solClient_stats_tx_SOLCLIENT_STATS_TX_ACKS_RXED: solClient_stats_tx = 14;
1114pub const solClient_stats_tx_SOLCLIENT_STATS_TX_WINDOW_CLOSE: solClient_stats_tx = 15;
1115pub const solClient_stats_tx_SOLCLIENT_STATS_TX_ACK_TIMEOUT: solClient_stats_tx = 16;
1116pub const solClient_stats_tx_SOLCLIENT_STATS_TX_CTL_MSGS: solClient_stats_tx = 17;
1117pub const solClient_stats_tx_SOLCLIENT_STATS_TX_CTL_BYTES: solClient_stats_tx = 18;
1118pub const solClient_stats_tx_SOLCLIENT_STATS_TX_COMPRESSED_BYTES: solClient_stats_tx = 19;
1119pub const solClient_stats_tx_SOLCLIENT_STATS_TX_TOTAL_CONNECTION_ATTEMPTS: solClient_stats_tx = 20;
1120pub const solClient_stats_tx_SOLCLIENT_STATS_TX_REQUEST_SENT: solClient_stats_tx = 21;
1121pub const solClient_stats_tx_SOLCLIENT_STATS_TX_REQUEST_TIMEOUT: solClient_stats_tx = 22;
1122pub const solClient_stats_tx_SOLCLIENT_STATS_TX_CACHEREQUEST_SENT: solClient_stats_tx = 23;
1123pub const solClient_stats_tx_SOLCLIENT_STATS_TX_GUARANTEED_MSGS_SENT_CONFIRMED: solClient_stats_tx =
1124    24;
1125pub const solClient_stats_tx_SOLCLIENT_STATS_TX_DISCARD_NO_MATCH: solClient_stats_tx = 25;
1126pub const solClient_stats_tx_SOLCLIENT_STATS_TX_DISCARD_CHANNEL_ERROR: solClient_stats_tx = 26;
1127pub const solClient_stats_tx_SOLCLIENT_STATS_TX_BLOCKED_ON_SEND: solClient_stats_tx = 27;
1128pub const solClient_stats_tx_SOLCLIENT_STATS_TX_NUM_STATS: solClient_stats_tx = 28;
1129pub type solClient_stats_tx = ::std::os::raw::c_uint;
1130pub use self::solClient_stats_tx as solClient_stats_tx_t;
1131#[repr(C)]
1132#[derive(Debug, Copy, Clone)]
1133pub struct solClient_session_eventCallbackInfo {
1134    pub sessionEvent: solClient_session_event_t,
1135    pub responseCode: solClient_session_responseCode_t,
1136    pub info_p: *const ::std::os::raw::c_char,
1137    pub correlation_p: *mut ::std::os::raw::c_void,
1138}
1139#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1140const _: () = {
1141    ["Size of solClient_session_eventCallbackInfo"]
1142        [::std::mem::size_of::<solClient_session_eventCallbackInfo>() - 24usize];
1143    ["Alignment of solClient_session_eventCallbackInfo"]
1144        [::std::mem::align_of::<solClient_session_eventCallbackInfo>() - 8usize];
1145    ["Offset of field: solClient_session_eventCallbackInfo::sessionEvent"]
1146        [::std::mem::offset_of!(solClient_session_eventCallbackInfo, sessionEvent) - 0usize];
1147    ["Offset of field: solClient_session_eventCallbackInfo::responseCode"]
1148        [::std::mem::offset_of!(solClient_session_eventCallbackInfo, responseCode) - 4usize];
1149    ["Offset of field: solClient_session_eventCallbackInfo::info_p"]
1150        [::std::mem::offset_of!(solClient_session_eventCallbackInfo, info_p) - 8usize];
1151    ["Offset of field: solClient_session_eventCallbackInfo::correlation_p"]
1152        [::std::mem::offset_of!(solClient_session_eventCallbackInfo, correlation_p) - 16usize];
1153};
1154pub type solClient_session_eventCallbackInfo_pt = *mut solClient_session_eventCallbackInfo;
1155#[repr(C)]
1156#[derive(Debug, Copy, Clone)]
1157pub struct solClient_flow_eventCallbackInfo {
1158    pub flowEvent: solClient_flow_event_t,
1159    pub responseCode: solClient_session_responseCode_t,
1160    pub info_p: *const ::std::os::raw::c_char,
1161}
1162#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1163const _: () = {
1164    ["Size of solClient_flow_eventCallbackInfo"]
1165        [::std::mem::size_of::<solClient_flow_eventCallbackInfo>() - 16usize];
1166    ["Alignment of solClient_flow_eventCallbackInfo"]
1167        [::std::mem::align_of::<solClient_flow_eventCallbackInfo>() - 8usize];
1168    ["Offset of field: solClient_flow_eventCallbackInfo::flowEvent"]
1169        [::std::mem::offset_of!(solClient_flow_eventCallbackInfo, flowEvent) - 0usize];
1170    ["Offset of field: solClient_flow_eventCallbackInfo::responseCode"]
1171        [::std::mem::offset_of!(solClient_flow_eventCallbackInfo, responseCode) - 4usize];
1172    ["Offset of field: solClient_flow_eventCallbackInfo::info_p"]
1173        [::std::mem::offset_of!(solClient_flow_eventCallbackInfo, info_p) - 8usize];
1174};
1175pub type solClient_flow_eventCallbackInfo_pt = *mut solClient_flow_eventCallbackInfo;
1176pub type solClient_session_eventCallbackFunc_t = ::std::option::Option<
1177    unsafe extern "C" fn(
1178        opaqueSession_p: solClient_opaqueSession_pt,
1179        eventInfo_p: solClient_session_eventCallbackInfo_pt,
1180        user_p: *mut ::std::os::raw::c_void,
1181    ),
1182>;
1183pub type solClient_flow_eventCallbackFunc_t = ::std::option::Option<
1184    unsafe extern "C" fn(
1185        opaqueFlow_p: solClient_opaqueFlow_pt,
1186        eventInfo_p: solClient_flow_eventCallbackInfo_pt,
1187        user_p: *mut ::std::os::raw::c_void,
1188    ),
1189>;
1190pub type solClient_context_fdCallbackFunc_t = ::std::option::Option<
1191    unsafe extern "C" fn(
1192        opaqueContext_p: solClient_opaqueContext_pt,
1193        fd: solClient_fd_t,
1194        events: solClient_fdEvent_t,
1195        user_p: *mut ::std::os::raw::c_void,
1196    ),
1197>;
1198pub type solClient_session_rxMsgCallbackFunc_t = ::std::option::Option<
1199    unsafe extern "C" fn(
1200        opaqueSession_p: solClient_opaqueSession_pt,
1201        msg_p: solClient_opaqueMsg_pt,
1202        user_p: *mut ::std::os::raw::c_void,
1203    ) -> solClient_rxMsgCallback_returnCode_t,
1204>;
1205pub type solClient_flow_rxMsgCallbackFunc_t = ::std::option::Option<
1206    unsafe extern "C" fn(
1207        opaqueFlow_p: solClient_opaqueFlow_pt,
1208        msg_p: solClient_opaqueMsg_pt,
1209        user_p: *mut ::std::os::raw::c_void,
1210    ) -> solClient_rxMsgCallback_returnCode_t,
1211>;
1212#[repr(C)]
1213#[derive(Debug, Copy, Clone)]
1214pub struct solClient_log_callbackInfo {
1215    pub category: solClient_log_category_t,
1216    pub level: solClient_log_level_t,
1217    pub msg_p: *const ::std::os::raw::c_char,
1218}
1219#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1220const _: () = {
1221    ["Size of solClient_log_callbackInfo"]
1222        [::std::mem::size_of::<solClient_log_callbackInfo>() - 16usize];
1223    ["Alignment of solClient_log_callbackInfo"]
1224        [::std::mem::align_of::<solClient_log_callbackInfo>() - 8usize];
1225    ["Offset of field: solClient_log_callbackInfo::category"]
1226        [::std::mem::offset_of!(solClient_log_callbackInfo, category) - 0usize];
1227    ["Offset of field: solClient_log_callbackInfo::level"]
1228        [::std::mem::offset_of!(solClient_log_callbackInfo, level) - 4usize];
1229    ["Offset of field: solClient_log_callbackInfo::msg_p"]
1230        [::std::mem::offset_of!(solClient_log_callbackInfo, msg_p) - 8usize];
1231};
1232pub type solClient_log_callbackInfo_pt = *mut solClient_log_callbackInfo;
1233pub type solClient_log_callbackFunc_t = ::std::option::Option<
1234    unsafe extern "C" fn(
1235        logInfo_p: solClient_log_callbackInfo_pt,
1236        user_p: *mut ::std::os::raw::c_void,
1237    ),
1238>;
1239pub type solClient_context_timerCallbackFunc_t = ::std::option::Option<
1240    unsafe extern "C" fn(
1241        opaqueContext_p: solClient_opaqueContext_pt,
1242        user_p: *mut ::std::os::raw::c_void,
1243    ),
1244>;
1245pub type solClient_context_timerId_t = solClient_uint32_t;
1246pub const solClient_context_timerMode_SOLCLIENT_CONTEXT_TIMER_ONE_SHOT:
1247    solClient_context_timerMode = 0;
1248pub const solClient_context_timerMode_SOLCLIENT_CONTEXT_TIMER_REPEAT: solClient_context_timerMode =
1249    1;
1250pub type solClient_context_timerMode = ::std::os::raw::c_uint;
1251pub use self::solClient_context_timerMode as solClient_context_timerMode_t;
1252pub const solClient_dispatchType_SOLCLIENT_DISPATCH_TYPE_CALLBACK: solClient_dispatchType = 1;
1253pub type solClient_dispatchType = ::std::os::raw::c_uint;
1254pub use self::solClient_dispatchType as solClient_dispatchType_t;
1255pub type solClient_context_registerFdFunc_t = ::std::option::Option<
1256    unsafe extern "C" fn(
1257        app_p: *mut ::std::os::raw::c_void,
1258        fd: solClient_fd_t,
1259        events: solClient_fdEvent_t,
1260        callback_p: solClient_context_fdCallbackFunc_t,
1261        user_p: *mut ::std::os::raw::c_void,
1262    ) -> solClient_returnCode_t,
1263>;
1264pub type solClient_context_unregisterFdFunc_t = ::std::option::Option<
1265    unsafe extern "C" fn(
1266        app_p: *mut ::std::os::raw::c_void,
1267        fd: solClient_fd_t,
1268        events: solClient_fdEvent_t,
1269    ) -> solClient_returnCode_t,
1270>;
1271#[repr(C)]
1272#[derive(Debug, Copy, Clone)]
1273pub struct solClient_context_createRegisterFdFuncInfo {
1274    pub regFdFunc_p: solClient_context_registerFdFunc_t,
1275    pub unregFdFunc_p: solClient_context_unregisterFdFunc_t,
1276    pub user_p: *mut ::std::os::raw::c_void,
1277}
1278#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1279const _: () = {
1280    ["Size of solClient_context_createRegisterFdFuncInfo"]
1281        [::std::mem::size_of::<solClient_context_createRegisterFdFuncInfo>() - 24usize];
1282    ["Alignment of solClient_context_createRegisterFdFuncInfo"]
1283        [::std::mem::align_of::<solClient_context_createRegisterFdFuncInfo>() - 8usize];
1284    ["Offset of field: solClient_context_createRegisterFdFuncInfo::regFdFunc_p"]
1285        [::std::mem::offset_of!(solClient_context_createRegisterFdFuncInfo, regFdFunc_p) - 0usize];
1286    ["Offset of field: solClient_context_createRegisterFdFuncInfo::unregFdFunc_p"][::std::mem::offset_of!(
1287        solClient_context_createRegisterFdFuncInfo,
1288        unregFdFunc_p
1289    ) - 8usize];
1290    ["Offset of field: solClient_context_createRegisterFdFuncInfo::user_p"]
1291        [::std::mem::offset_of!(solClient_context_createRegisterFdFuncInfo, user_p) - 16usize];
1292};
1293pub type solClient_context_createRegisterFdFuncInfo_t = solClient_context_createRegisterFdFuncInfo;
1294#[repr(C)]
1295#[derive(Debug, Copy, Clone)]
1296pub struct solClient_context_createFuncInfo {
1297    pub regFdInfo: solClient_context_createRegisterFdFuncInfo_t,
1298}
1299#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1300const _: () = {
1301    ["Size of solClient_context_createFuncInfo"]
1302        [::std::mem::size_of::<solClient_context_createFuncInfo>() - 24usize];
1303    ["Alignment of solClient_context_createFuncInfo"]
1304        [::std::mem::align_of::<solClient_context_createFuncInfo>() - 8usize];
1305    ["Offset of field: solClient_context_createFuncInfo::regFdInfo"]
1306        [::std::mem::offset_of!(solClient_context_createFuncInfo, regFdInfo) - 0usize];
1307};
1308pub type solClient_context_createFuncInfo_t = solClient_context_createFuncInfo;
1309#[repr(C)]
1310#[derive(Debug, Copy, Clone)]
1311pub struct solClient_session_createRxCallbackFuncInfo {
1312    pub callback_p: *mut ::std::os::raw::c_void,
1313    pub user_p: *mut ::std::os::raw::c_void,
1314}
1315#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1316const _: () = {
1317    ["Size of solClient_session_createRxCallbackFuncInfo"]
1318        [::std::mem::size_of::<solClient_session_createRxCallbackFuncInfo>() - 16usize];
1319    ["Alignment of solClient_session_createRxCallbackFuncInfo"]
1320        [::std::mem::align_of::<solClient_session_createRxCallbackFuncInfo>() - 8usize];
1321    ["Offset of field: solClient_session_createRxCallbackFuncInfo::callback_p"]
1322        [::std::mem::offset_of!(solClient_session_createRxCallbackFuncInfo, callback_p) - 0usize];
1323    ["Offset of field: solClient_session_createRxCallbackFuncInfo::user_p"]
1324        [::std::mem::offset_of!(solClient_session_createRxCallbackFuncInfo, user_p) - 8usize];
1325};
1326pub type solClient_session_createRxCallbackFuncInfo_t = solClient_session_createRxCallbackFuncInfo;
1327#[repr(C)]
1328#[derive(Debug, Copy, Clone)]
1329pub struct solClient_session_createRxMsgCallbackFuncInfo {
1330    pub callback_p: solClient_session_rxMsgCallbackFunc_t,
1331    pub user_p: *mut ::std::os::raw::c_void,
1332}
1333#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1334const _: () = {
1335    ["Size of solClient_session_createRxMsgCallbackFuncInfo"]
1336        [::std::mem::size_of::<solClient_session_createRxMsgCallbackFuncInfo>() - 16usize];
1337    ["Alignment of solClient_session_createRxMsgCallbackFuncInfo"]
1338        [::std::mem::align_of::<solClient_session_createRxMsgCallbackFuncInfo>() - 8usize];
1339    ["Offset of field: solClient_session_createRxMsgCallbackFuncInfo::callback_p"][::std::mem::offset_of!(
1340        solClient_session_createRxMsgCallbackFuncInfo,
1341        callback_p
1342    ) - 0usize];
1343    ["Offset of field: solClient_session_createRxMsgCallbackFuncInfo::user_p"]
1344        [::std::mem::offset_of!(solClient_session_createRxMsgCallbackFuncInfo, user_p) - 8usize];
1345};
1346pub type solClient_session_createRxMsgCallbackFuncInfo_t =
1347    solClient_session_createRxMsgCallbackFuncInfo;
1348#[repr(C)]
1349#[derive(Debug, Copy, Clone)]
1350pub struct solClient_session_createEventCallbackFuncInfo {
1351    pub callback_p: solClient_session_eventCallbackFunc_t,
1352    pub user_p: *mut ::std::os::raw::c_void,
1353}
1354#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1355const _: () = {
1356    ["Size of solClient_session_createEventCallbackFuncInfo"]
1357        [::std::mem::size_of::<solClient_session_createEventCallbackFuncInfo>() - 16usize];
1358    ["Alignment of solClient_session_createEventCallbackFuncInfo"]
1359        [::std::mem::align_of::<solClient_session_createEventCallbackFuncInfo>() - 8usize];
1360    ["Offset of field: solClient_session_createEventCallbackFuncInfo::callback_p"][::std::mem::offset_of!(
1361        solClient_session_createEventCallbackFuncInfo,
1362        callback_p
1363    ) - 0usize];
1364    ["Offset of field: solClient_session_createEventCallbackFuncInfo::user_p"]
1365        [::std::mem::offset_of!(solClient_session_createEventCallbackFuncInfo, user_p) - 8usize];
1366};
1367pub type solClient_session_createEventCallbackFuncInfo_t =
1368    solClient_session_createEventCallbackFuncInfo;
1369#[repr(C)]
1370#[derive(Debug, Copy, Clone)]
1371pub struct solClient_session_rxMsgDispatchFuncInfo {
1372    pub dispatchType: solClient_dispatchType_t,
1373    pub callback_p: solClient_session_rxMsgCallbackFunc_t,
1374    pub user_p: *mut ::std::os::raw::c_void,
1375    pub rfu_p: *mut ::std::os::raw::c_void,
1376}
1377#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1378const _: () = {
1379    ["Size of solClient_session_rxMsgDispatchFuncInfo"]
1380        [::std::mem::size_of::<solClient_session_rxMsgDispatchFuncInfo>() - 32usize];
1381    ["Alignment of solClient_session_rxMsgDispatchFuncInfo"]
1382        [::std::mem::align_of::<solClient_session_rxMsgDispatchFuncInfo>() - 8usize];
1383    ["Offset of field: solClient_session_rxMsgDispatchFuncInfo::dispatchType"]
1384        [::std::mem::offset_of!(solClient_session_rxMsgDispatchFuncInfo, dispatchType) - 0usize];
1385    ["Offset of field: solClient_session_rxMsgDispatchFuncInfo::callback_p"]
1386        [::std::mem::offset_of!(solClient_session_rxMsgDispatchFuncInfo, callback_p) - 8usize];
1387    ["Offset of field: solClient_session_rxMsgDispatchFuncInfo::user_p"]
1388        [::std::mem::offset_of!(solClient_session_rxMsgDispatchFuncInfo, user_p) - 16usize];
1389    ["Offset of field: solClient_session_rxMsgDispatchFuncInfo::rfu_p"]
1390        [::std::mem::offset_of!(solClient_session_rxMsgDispatchFuncInfo, rfu_p) - 24usize];
1391};
1392pub type solClient_session_rxMsgDispatchFuncInfo_t = solClient_session_rxMsgDispatchFuncInfo;
1393#[repr(C)]
1394#[derive(Debug, Copy, Clone)]
1395pub struct solClient_flow_createRxCallbackFuncInfo {
1396    pub callback_p: *mut ::std::os::raw::c_void,
1397    pub user_p: *mut ::std::os::raw::c_void,
1398}
1399#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1400const _: () = {
1401    ["Size of solClient_flow_createRxCallbackFuncInfo"]
1402        [::std::mem::size_of::<solClient_flow_createRxCallbackFuncInfo>() - 16usize];
1403    ["Alignment of solClient_flow_createRxCallbackFuncInfo"]
1404        [::std::mem::align_of::<solClient_flow_createRxCallbackFuncInfo>() - 8usize];
1405    ["Offset of field: solClient_flow_createRxCallbackFuncInfo::callback_p"]
1406        [::std::mem::offset_of!(solClient_flow_createRxCallbackFuncInfo, callback_p) - 0usize];
1407    ["Offset of field: solClient_flow_createRxCallbackFuncInfo::user_p"]
1408        [::std::mem::offset_of!(solClient_flow_createRxCallbackFuncInfo, user_p) - 8usize];
1409};
1410pub type solClient_flow_createRxCallbackFuncInfo_t = solClient_flow_createRxCallbackFuncInfo;
1411#[repr(C)]
1412#[derive(Debug, Copy, Clone)]
1413pub struct solClient_flow_createRxMsgCallbackFuncInfo {
1414    pub callback_p: solClient_flow_rxMsgCallbackFunc_t,
1415    pub user_p: *mut ::std::os::raw::c_void,
1416}
1417#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1418const _: () = {
1419    ["Size of solClient_flow_createRxMsgCallbackFuncInfo"]
1420        [::std::mem::size_of::<solClient_flow_createRxMsgCallbackFuncInfo>() - 16usize];
1421    ["Alignment of solClient_flow_createRxMsgCallbackFuncInfo"]
1422        [::std::mem::align_of::<solClient_flow_createRxMsgCallbackFuncInfo>() - 8usize];
1423    ["Offset of field: solClient_flow_createRxMsgCallbackFuncInfo::callback_p"]
1424        [::std::mem::offset_of!(solClient_flow_createRxMsgCallbackFuncInfo, callback_p) - 0usize];
1425    ["Offset of field: solClient_flow_createRxMsgCallbackFuncInfo::user_p"]
1426        [::std::mem::offset_of!(solClient_flow_createRxMsgCallbackFuncInfo, user_p) - 8usize];
1427};
1428pub type solClient_flow_createRxMsgCallbackFuncInfo_t = solClient_flow_createRxMsgCallbackFuncInfo;
1429#[repr(C)]
1430#[derive(Debug, Copy, Clone)]
1431pub struct solClient_flow_rxMsgDispatchFuncInfo {
1432    pub dispatchType: solClient_dispatchType_t,
1433    pub callback_p: solClient_flow_rxMsgCallbackFunc_t,
1434    pub user_p: *mut ::std::os::raw::c_void,
1435    pub rfu_p: *mut ::std::os::raw::c_void,
1436}
1437#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1438const _: () = {
1439    ["Size of solClient_flow_rxMsgDispatchFuncInfo"]
1440        [::std::mem::size_of::<solClient_flow_rxMsgDispatchFuncInfo>() - 32usize];
1441    ["Alignment of solClient_flow_rxMsgDispatchFuncInfo"]
1442        [::std::mem::align_of::<solClient_flow_rxMsgDispatchFuncInfo>() - 8usize];
1443    ["Offset of field: solClient_flow_rxMsgDispatchFuncInfo::dispatchType"]
1444        [::std::mem::offset_of!(solClient_flow_rxMsgDispatchFuncInfo, dispatchType) - 0usize];
1445    ["Offset of field: solClient_flow_rxMsgDispatchFuncInfo::callback_p"]
1446        [::std::mem::offset_of!(solClient_flow_rxMsgDispatchFuncInfo, callback_p) - 8usize];
1447    ["Offset of field: solClient_flow_rxMsgDispatchFuncInfo::user_p"]
1448        [::std::mem::offset_of!(solClient_flow_rxMsgDispatchFuncInfo, user_p) - 16usize];
1449    ["Offset of field: solClient_flow_rxMsgDispatchFuncInfo::rfu_p"]
1450        [::std::mem::offset_of!(solClient_flow_rxMsgDispatchFuncInfo, rfu_p) - 24usize];
1451};
1452pub type solClient_flow_rxMsgDispatchFuncInfo_t = solClient_flow_rxMsgDispatchFuncInfo;
1453#[repr(C)]
1454#[derive(Debug, Copy, Clone)]
1455pub struct solClient_flow_createEventCallbackFuncInfo {
1456    pub callback_p: solClient_flow_eventCallbackFunc_t,
1457    pub user_p: *mut ::std::os::raw::c_void,
1458}
1459#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1460const _: () = {
1461    ["Size of solClient_flow_createEventCallbackFuncInfo"]
1462        [::std::mem::size_of::<solClient_flow_createEventCallbackFuncInfo>() - 16usize];
1463    ["Alignment of solClient_flow_createEventCallbackFuncInfo"]
1464        [::std::mem::align_of::<solClient_flow_createEventCallbackFuncInfo>() - 8usize];
1465    ["Offset of field: solClient_flow_createEventCallbackFuncInfo::callback_p"]
1466        [::std::mem::offset_of!(solClient_flow_createEventCallbackFuncInfo, callback_p) - 0usize];
1467    ["Offset of field: solClient_flow_createEventCallbackFuncInfo::user_p"]
1468        [::std::mem::offset_of!(solClient_flow_createEventCallbackFuncInfo, user_p) - 8usize];
1469};
1470pub type solClient_flow_createEventCallbackFuncInfo_t = solClient_flow_createEventCallbackFuncInfo;
1471#[repr(C)]
1472#[derive(Debug, Copy, Clone)]
1473pub struct solClient_session_createFuncInfo {
1474    pub rxInfo: solClient_session_createRxCallbackFuncInfo_t,
1475    pub eventInfo: solClient_session_createEventCallbackFuncInfo_t,
1476    pub rxMsgInfo: solClient_session_createRxMsgCallbackFuncInfo_t,
1477}
1478#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1479const _: () = {
1480    ["Size of solClient_session_createFuncInfo"]
1481        [::std::mem::size_of::<solClient_session_createFuncInfo>() - 48usize];
1482    ["Alignment of solClient_session_createFuncInfo"]
1483        [::std::mem::align_of::<solClient_session_createFuncInfo>() - 8usize];
1484    ["Offset of field: solClient_session_createFuncInfo::rxInfo"]
1485        [::std::mem::offset_of!(solClient_session_createFuncInfo, rxInfo) - 0usize];
1486    ["Offset of field: solClient_session_createFuncInfo::eventInfo"]
1487        [::std::mem::offset_of!(solClient_session_createFuncInfo, eventInfo) - 16usize];
1488    ["Offset of field: solClient_session_createFuncInfo::rxMsgInfo"]
1489        [::std::mem::offset_of!(solClient_session_createFuncInfo, rxMsgInfo) - 32usize];
1490};
1491pub type solClient_session_createFuncInfo_t = solClient_session_createFuncInfo;
1492#[repr(C)]
1493#[derive(Debug, Copy, Clone)]
1494pub struct solClient_flow_createFuncInfo {
1495    pub rxInfo: solClient_flow_createRxCallbackFuncInfo_t,
1496    pub eventInfo: solClient_flow_createEventCallbackFuncInfo_t,
1497    pub rxMsgInfo: solClient_flow_createRxMsgCallbackFuncInfo_t,
1498}
1499#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1500const _: () = {
1501    ["Size of solClient_flow_createFuncInfo"]
1502        [::std::mem::size_of::<solClient_flow_createFuncInfo>() - 48usize];
1503    ["Alignment of solClient_flow_createFuncInfo"]
1504        [::std::mem::align_of::<solClient_flow_createFuncInfo>() - 8usize];
1505    ["Offset of field: solClient_flow_createFuncInfo::rxInfo"]
1506        [::std::mem::offset_of!(solClient_flow_createFuncInfo, rxInfo) - 0usize];
1507    ["Offset of field: solClient_flow_createFuncInfo::eventInfo"]
1508        [::std::mem::offset_of!(solClient_flow_createFuncInfo, eventInfo) - 16usize];
1509    ["Offset of field: solClient_flow_createFuncInfo::rxMsgInfo"]
1510        [::std::mem::offset_of!(solClient_flow_createFuncInfo, rxMsgInfo) - 32usize];
1511};
1512pub type solClient_flow_createFuncInfo_t = solClient_flow_createFuncInfo;
1513#[repr(C)]
1514#[derive(Debug, Copy, Clone)]
1515pub struct solClient_version_info {
1516    pub version_p: *const ::std::os::raw::c_char,
1517    pub dateTime_p: *const ::std::os::raw::c_char,
1518    pub variant_p: *const ::std::os::raw::c_char,
1519}
1520#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1521const _: () = {
1522    ["Size of solClient_version_info"][::std::mem::size_of::<solClient_version_info>() - 24usize];
1523    ["Alignment of solClient_version_info"]
1524        [::std::mem::align_of::<solClient_version_info>() - 8usize];
1525    ["Offset of field: solClient_version_info::version_p"]
1526        [::std::mem::offset_of!(solClient_version_info, version_p) - 0usize];
1527    ["Offset of field: solClient_version_info::dateTime_p"]
1528        [::std::mem::offset_of!(solClient_version_info, dateTime_p) - 8usize];
1529    ["Offset of field: solClient_version_info::variant_p"]
1530        [::std::mem::offset_of!(solClient_version_info, variant_p) - 16usize];
1531};
1532pub type solClient_version_info_pt = *mut solClient_version_info;
1533unsafe extern "C" {
1534    pub fn solClient_initialize(
1535        initialLogLevel: solClient_log_level_t,
1536        props: solClient_propertyArray_pt,
1537    ) -> solClient_returnCode_t;
1538}
1539unsafe extern "C" {
1540    pub fn solClient_cleanup() -> solClient_returnCode_t;
1541}
1542unsafe extern "C" {
1543    pub fn solClient_returnCodeToString(
1544        returnCode: solClient_returnCode_t,
1545    ) -> *const ::std::os::raw::c_char;
1546}
1547unsafe extern "C" {
1548    pub fn solClient_subCodeToString(subCode: solClient_subCode_t)
1549    -> *const ::std::os::raw::c_char;
1550}
1551unsafe extern "C" {
1552    pub fn solClient_txStatToString(txStat: solClient_stats_tx_t) -> *const ::std::os::raw::c_char;
1553}
1554unsafe extern "C" {
1555    pub fn solClient_rxStatToString(rxStat: solClient_stats_rx_t) -> *const ::std::os::raw::c_char;
1556}
1557unsafe extern "C" {
1558    pub fn solClient_getLastErrorInfo() -> solClient_errorInfo_pt;
1559}
1560unsafe extern "C" {
1561    pub fn solClient_resetLastErrorInfo();
1562}
1563unsafe extern "C" {
1564    pub fn solClient_version_get(
1565        version_p: *mut solClient_version_info_pt,
1566    ) -> solClient_returnCode_t;
1567}
1568unsafe extern "C" {
1569    pub fn solClient_generateUUID(uuid_p: *mut solClient_uuid_t) -> solClient_returnCode_t;
1570}
1571unsafe extern "C" {
1572    pub fn solClient_generateUUIDString(
1573        uuid_p: *mut ::std::os::raw::c_char,
1574        bufferSize: usize,
1575    ) -> solClient_returnCode_t;
1576}
1577unsafe extern "C" {
1578    pub fn solClient_appendUUIDString(
1579        inputStr: *const ::std::os::raw::c_char,
1580        uuid_p: *mut ::std::os::raw::c_char,
1581        bufferSize: usize,
1582    ) -> solClient_returnCode_t;
1583}
1584unsafe extern "C" {
1585    pub fn solClient_log_setFilterLevel(
1586        category: solClient_log_category_t,
1587        level: solClient_log_level_t,
1588    ) -> solClient_returnCode_t;
1589}
1590unsafe extern "C" {
1591    pub fn solClient_log_setCallback(
1592        callback_p: solClient_log_callbackFunc_t,
1593        user_p: *mut ::std::os::raw::c_void,
1594    ) -> solClient_returnCode_t;
1595}
1596unsafe extern "C" {
1597    pub fn solClient_log_unsetCallback() -> solClient_returnCode_t;
1598}
1599unsafe extern "C" {
1600    pub fn solClient_log_setFile(
1601        logFileName_p: *const ::std::os::raw::c_char,
1602    ) -> solClient_returnCode_t;
1603}
1604unsafe extern "C" {
1605    pub fn solClient_log_categoryToString(
1606        category: solClient_log_category_t,
1607    ) -> *const ::std::os::raw::c_char;
1608}
1609unsafe extern "C" {
1610    pub fn solClient_log_levelToString(
1611        level: solClient_log_level_t,
1612    ) -> *const ::std::os::raw::c_char;
1613}
1614unsafe extern "C" {
1615    pub fn solClient_context_create(
1616        props: solClient_propertyArray_pt,
1617        opaqueContext_p: *mut solClient_opaqueContext_pt,
1618        funcInfo_p: *mut solClient_context_createFuncInfo_t,
1619        funcInfoSize: usize,
1620    ) -> solClient_returnCode_t;
1621}
1622unsafe extern "C" {
1623    pub fn solClient_context_destroy(
1624        opaqueContext_p: *mut solClient_opaqueContext_pt,
1625    ) -> solClient_returnCode_t;
1626}
1627unsafe extern "C" {
1628    pub fn solClient_context_registerForFdEvents(
1629        opaqueContext_p: solClient_opaqueContext_pt,
1630        fd: solClient_fd_t,
1631        events: solClient_fdEvent_t,
1632        callback_p: solClient_context_fdCallbackFunc_t,
1633        user_p: *mut ::std::os::raw::c_void,
1634    ) -> solClient_returnCode_t;
1635}
1636unsafe extern "C" {
1637    pub fn solClient_context_unregisterForFdEvents(
1638        opaqueContext_p: solClient_opaqueContext_pt,
1639        fd: solClient_fd_t,
1640        events: solClient_fdEvent_t,
1641    ) -> solClient_returnCode_t;
1642}
1643unsafe extern "C" {
1644    pub fn solClient_context_processEvents(
1645        opaqueContext_p: solClient_opaqueContext_pt,
1646    ) -> solClient_returnCode_t;
1647}
1648unsafe extern "C" {
1649    pub fn solClient_context_processEventsWait(
1650        opaqueContext_p: solClient_opaqueContext_pt,
1651        wait: solClient_bool_t,
1652    ) -> solClient_returnCode_t;
1653}
1654unsafe extern "C" {
1655    pub fn solClient_context_startTimer(
1656        opaqueContext_p: solClient_opaqueContext_pt,
1657        timerMode: solClient_context_timerMode_t,
1658        durationMs: solClient_uint32_t,
1659        callback_p: solClient_context_timerCallbackFunc_t,
1660        user_p: *mut ::std::os::raw::c_void,
1661        timerId_p: *mut solClient_context_timerId_t,
1662    ) -> solClient_returnCode_t;
1663}
1664unsafe extern "C" {
1665    pub fn solClient_context_stopTimer(
1666        opaqueContext_p: solClient_opaqueContext_pt,
1667        timerId_p: *mut solClient_context_timerId_t,
1668    ) -> solClient_returnCode_t;
1669}
1670unsafe extern "C" {
1671    pub fn solClient_context_timerTick(
1672        opaqueContext_p: solClient_opaqueContext_pt,
1673    ) -> solClient_returnCode_t;
1674}
1675unsafe extern "C" {
1676    pub fn solClient_session_create(
1677        props: solClient_propertyArray_pt,
1678        opaqueContext_p: solClient_opaqueContext_pt,
1679        opaqueSession_p: *mut solClient_opaqueSession_pt,
1680        funcInfo_p: *mut solClient_session_createFuncInfo_t,
1681        funcInfoSize: usize,
1682    ) -> solClient_returnCode_t;
1683}
1684unsafe extern "C" {
1685    pub fn solClient_session_destroy(
1686        opaqueSession_p: *mut solClient_opaqueSession_pt,
1687    ) -> solClient_returnCode_t;
1688}
1689unsafe extern "C" {
1690    pub fn solClient_session_getContext(
1691        opaqueSession_p: solClient_opaqueSession_pt,
1692        opaqueContext_p: *mut solClient_opaqueContext_pt,
1693    ) -> solClient_returnCode_t;
1694}
1695unsafe extern "C" {
1696    pub fn solClient_session_modifyProperties(
1697        opaqueSession_p: solClient_opaqueSession_pt,
1698        props: solClient_propertyArray_pt,
1699    ) -> solClient_returnCode_t;
1700}
1701unsafe extern "C" {
1702    pub fn solClient_session_modifyClientInfo(
1703        opaqueSession_p: solClient_opaqueSession_pt,
1704        props: solClient_propertyArray_pt,
1705        flag: solClient_modifyPropFlags_t,
1706        correlation_p: *mut ::std::os::raw::c_void,
1707    ) -> solClient_returnCode_t;
1708}
1709unsafe extern "C" {
1710    pub fn solClient_session_getProperty(
1711        opaqueSession_p: solClient_opaqueSession_pt,
1712        propertyName_p: *const ::std::os::raw::c_char,
1713        buf_p: *mut ::std::os::raw::c_char,
1714        bufSize: usize,
1715    ) -> solClient_returnCode_t;
1716}
1717unsafe extern "C" {
1718    pub fn solClient_session_getCapability(
1719        opaqueSession_p: solClient_opaqueSession_pt,
1720        capabilityName_p: *const ::std::os::raw::c_char,
1721        field_p: *mut solClient_field_t,
1722        fieldSize: usize,
1723    ) -> solClient_returnCode_t;
1724}
1725unsafe extern "C" {
1726    pub fn solClient_session_isCapable(
1727        opaqueSession_p: solClient_opaqueSession_pt,
1728        capabilityName_p: *const ::std::os::raw::c_char,
1729    ) -> solClient_bool_t;
1730}
1731unsafe extern "C" {
1732    pub fn solClient_session_connect(
1733        opaqueSession_p: solClient_opaqueSession_pt,
1734    ) -> solClient_returnCode_t;
1735}
1736unsafe extern "C" {
1737    pub fn solClient_session_disconnect(
1738        opaqueSession_p: solClient_opaqueSession_pt,
1739    ) -> solClient_returnCode_t;
1740}
1741unsafe extern "C" {
1742    pub fn solClient_session_startAssuredPublishing(
1743        opaqueSession_p: solClient_opaqueSession_pt,
1744    ) -> solClient_returnCode_t;
1745}
1746unsafe extern "C" {
1747    pub fn solClient_session_sendMsg(
1748        opaqueSession_p: solClient_opaqueSession_pt,
1749        msg_p: solClient_opaqueMsg_pt,
1750    ) -> solClient_returnCode_t;
1751}
1752unsafe extern "C" {
1753    pub fn solClient_session_sendSmf(
1754        opaqueSession_p: solClient_opaqueSession_pt,
1755        smfBufInfo_p: solClient_bufInfo_pt,
1756    ) -> solClient_returnCode_t;
1757}
1758unsafe extern "C" {
1759    pub fn solClient_session_sendMultipleMsg(
1760        opaqueSession_p: solClient_opaqueSession_pt,
1761        msgArray_p: *mut solClient_opaqueMsg_pt,
1762        numberOfMessages: solClient_uint32_t,
1763        numberOfMessagesWritten: *mut solClient_uint32_t,
1764    ) -> solClient_returnCode_t;
1765}
1766unsafe extern "C" {
1767    pub fn solClient_session_sendMultipleSmf(
1768        opaqueSession_p: solClient_opaqueSession_pt,
1769        smfBufInfo_p: solClient_bufInfo_pt,
1770        numberOfMessages: solClient_uint32_t,
1771    ) -> solClient_returnCode_t;
1772}
1773unsafe extern "C" {
1774    pub fn solClient_session_topicSubscribe(
1775        opaqueSession_p: solClient_opaqueSession_pt,
1776        topicSubscription_p: *const ::std::os::raw::c_char,
1777    ) -> solClient_returnCode_t;
1778}
1779unsafe extern "C" {
1780    pub fn solClient_session_topicSubscribeExt(
1781        opaqueSession_p: solClient_opaqueSession_pt,
1782        flags: solClient_subscribeFlags_t,
1783        topicSubscription_p: *const ::std::os::raw::c_char,
1784    ) -> solClient_returnCode_t;
1785}
1786unsafe extern "C" {
1787    pub fn solClient_session_topicSubscribeWithDispatch(
1788        opaqueSession_p: solClient_opaqueSession_pt,
1789        flags: solClient_subscribeFlags_t,
1790        topicSubscription_p: *const ::std::os::raw::c_char,
1791        funcInfo_p: *mut solClient_session_rxMsgDispatchFuncInfo_t,
1792        correlationTag: *mut ::std::os::raw::c_void,
1793    ) -> solClient_returnCode_t;
1794}
1795unsafe extern "C" {
1796    pub fn solClient_session_topicUnsubscribe(
1797        opaqueSession_p: solClient_opaqueSession_pt,
1798        topicSubscription_p: *const ::std::os::raw::c_char,
1799    ) -> solClient_returnCode_t;
1800}
1801unsafe extern "C" {
1802    pub fn solClient_session_topicUnsubscribeExt(
1803        opaqueSession_p: solClient_opaqueSession_pt,
1804        flags: solClient_subscribeFlags_t,
1805        topicSubscription_p: *const ::std::os::raw::c_char,
1806    ) -> solClient_returnCode_t;
1807}
1808unsafe extern "C" {
1809    pub fn solClient_session_topicUnsubscribeWithDispatch(
1810        opaqueSession_p: solClient_opaqueSession_pt,
1811        flags: solClient_subscribeFlags_t,
1812        topicSubscription_p: *const ::std::os::raw::c_char,
1813        funcInfo_p: *mut solClient_session_rxMsgDispatchFuncInfo_t,
1814        correlationTag: *mut ::std::os::raw::c_void,
1815    ) -> solClient_returnCode_t;
1816}
1817unsafe extern "C" {
1818    pub fn solClient_session_validateTopic(
1819        opaqueSession_p: solClient_opaqueSession_pt,
1820        topicString_p: *const ::std::os::raw::c_char,
1821    ) -> solClient_returnCode_t;
1822}
1823unsafe extern "C" {
1824    pub fn solClient_session_dteUnsubscribe(
1825        opaqueSession_p: solClient_opaqueSession_pt,
1826        teName_p: *const ::std::os::raw::c_char,
1827        correlationTag: *mut ::std::os::raw::c_void,
1828    ) -> solClient_returnCode_t;
1829}
1830unsafe extern "C" {
1831    pub fn solClient_session_getRxStats(
1832        opaqueSession_p: solClient_opaqueSession_pt,
1833        rxStats_p: solClient_stats_pt,
1834        arraySize: solClient_uint32_t,
1835    ) -> solClient_returnCode_t;
1836}
1837unsafe extern "C" {
1838    pub fn solClient_session_getRxStat(
1839        opaqueSession_p: solClient_opaqueSession_pt,
1840        rxStatType: solClient_stats_rx_t,
1841        rxStat_p: solClient_stats_pt,
1842    ) -> solClient_returnCode_t;
1843}
1844unsafe extern "C" {
1845    pub fn solClient_session_getTxStats(
1846        opaqueSession_p: solClient_opaqueSession_pt,
1847        txStats_p: solClient_stats_pt,
1848        arraySize: solClient_uint32_t,
1849    ) -> solClient_returnCode_t;
1850}
1851unsafe extern "C" {
1852    pub fn solClient_session_getTxStat(
1853        opaqueSession_p: solClient_opaqueSession_pt,
1854        txStatType: solClient_stats_tx_t,
1855        txStat_p: solClient_stats_pt,
1856    ) -> solClient_returnCode_t;
1857}
1858unsafe extern "C" {
1859    pub fn solClient_session_clearStats(
1860        opaqueSession_p: solClient_opaqueSession_pt,
1861    ) -> solClient_returnCode_t;
1862}
1863unsafe extern "C" {
1864    pub fn solClient_session_logStats(
1865        opaqueSession_p: solClient_opaqueSession_pt,
1866        level: solClient_log_level_t,
1867    ) -> solClient_returnCode_t;
1868}
1869unsafe extern "C" {
1870    pub fn solClient_session_createTemporaryTopicName(
1871        opaqueSession_p: solClient_opaqueSession_pt,
1872        topic_p: *mut ::std::os::raw::c_char,
1873        length: usize,
1874    ) -> solClient_returnCode_t;
1875}
1876unsafe extern "C" {
1877    pub fn solClient_session_logFlowInfo(
1878        opaqueSession_p: solClient_opaqueSession_pt,
1879        level: solClient_log_level_t,
1880    ) -> solClient_returnCode_t;
1881}
1882unsafe extern "C" {
1883    pub fn solClient_session_sendRequest(
1884        opaqueSession_p: solClient_opaqueSession_pt,
1885        msg_p: solClient_opaqueMsg_pt,
1886        replyMsg_p: *mut solClient_opaqueMsg_pt,
1887        timeout: solClient_uint32_t,
1888    ) -> solClient_returnCode_t;
1889}
1890unsafe extern "C" {
1891    pub fn solClient_session_sendReply(
1892        opaqueSession_p: solClient_opaqueSession_pt,
1893        rxmsg_p: solClient_opaqueMsg_pt,
1894        replyMsg_p: solClient_opaqueMsg_pt,
1895    ) -> solClient_returnCode_t;
1896}
1897unsafe extern "C" {
1898    pub fn solClient_session_eventToString(
1899        sessionEvent: solClient_session_event_t,
1900    ) -> *const ::std::os::raw::c_char;
1901}
1902unsafe extern "C" {
1903    pub fn solClient_session_endpointProvision(
1904        props: solClient_propertyArray_pt,
1905        opaqueSession_p: solClient_opaqueSession_pt,
1906        provisionFlags: solClient_uint32_t,
1907        correlationTag: *mut ::std::os::raw::c_void,
1908        queueNetworkName: *mut ::std::os::raw::c_char,
1909        qnnSize: usize,
1910    ) -> solClient_returnCode_t;
1911}
1912unsafe extern "C" {
1913    pub fn solClient_session_endpointDeprovision(
1914        props: solClient_propertyArray_pt,
1915        opaqueSession_p: solClient_opaqueSession_pt,
1916        provisionFlags: solClient_uint32_t,
1917        correlationTag: *mut ::std::os::raw::c_void,
1918    ) -> solClient_returnCode_t;
1919}
1920unsafe extern "C" {
1921    pub fn solClient_session_endpointTopicSubscribe(
1922        endpointProps: solClient_propertyArray_pt,
1923        opaqueSession_p: solClient_opaqueSession_pt,
1924        flags: solClient_subscribeFlags_t,
1925        topicSubscription_p: *const ::std::os::raw::c_char,
1926        correlationTag: *mut ::std::os::raw::c_void,
1927    ) -> solClient_returnCode_t;
1928}
1929unsafe extern "C" {
1930    pub fn solClient_session_endpointTopicUnsubscribe(
1931        endpointProps: solClient_propertyArray_pt,
1932        opaqueSession_p: solClient_opaqueSession_pt,
1933        flags: solClient_subscribeFlags_t,
1934        topicSubscription_p: *const ::std::os::raw::c_char,
1935        correlationTag: *mut ::std::os::raw::c_void,
1936    ) -> solClient_returnCode_t;
1937}
1938unsafe extern "C" {
1939    pub fn solClient_session_createFlow(
1940        props: solClient_propertyArray_pt,
1941        opaqueSession_p: solClient_opaqueSession_pt,
1942        opaqueFlow_p: *mut solClient_opaqueFlow_pt,
1943        funcInfo_p: *mut solClient_flow_createFuncInfo_t,
1944        funcInfoSize: usize,
1945    ) -> solClient_returnCode_t;
1946}
1947unsafe extern "C" {
1948    pub fn solClient_flow_destroy(
1949        opaqueFlow_p: *mut solClient_opaqueFlow_pt,
1950    ) -> solClient_returnCode_t;
1951}
1952unsafe extern "C" {
1953    pub fn solClient_flow_getSession(
1954        opaqueFlow_p: solClient_opaqueFlow_pt,
1955        opaqueSession_p: *mut solClient_opaqueSession_pt,
1956    ) -> solClient_returnCode_t;
1957}
1958unsafe extern "C" {
1959    pub fn solClient_flow_sendAck(
1960        opaqueFlow_p: solClient_opaqueFlow_pt,
1961        msgId: solClient_msgId_t,
1962    ) -> solClient_returnCode_t;
1963}
1964unsafe extern "C" {
1965    pub fn solClient_flow_stop(opaqueFlow_p: solClient_opaqueFlow_pt) -> solClient_returnCode_t;
1966}
1967unsafe extern "C" {
1968    pub fn solClient_flow_start(opaqueFlow_p: solClient_opaqueFlow_pt) -> solClient_returnCode_t;
1969}
1970unsafe extern "C" {
1971    pub fn solClient_flow_setMaxUnacked(
1972        opaqueFlow_p: solClient_opaqueFlow_pt,
1973        maxUnacked: solClient_int32_t,
1974    ) -> solClient_returnCode_t;
1975}
1976unsafe extern "C" {
1977    pub fn solClient_flow_getRxStats(
1978        opaqueFlow_p: solClient_opaqueFlow_pt,
1979        rxStats_p: solClient_stats_pt,
1980        arraySize: solClient_uint32_t,
1981    ) -> solClient_returnCode_t;
1982}
1983unsafe extern "C" {
1984    pub fn solClient_flow_getRxStat(
1985        opaqueFlow_p: solClient_opaqueFlow_pt,
1986        rxStatType: solClient_stats_rx_t,
1987        rxStat_p: solClient_stats_pt,
1988    ) -> solClient_returnCode_t;
1989}
1990unsafe extern "C" {
1991    pub fn solClient_flow_getDestination(
1992        opaqueFlow_p: solClient_opaqueFlow_pt,
1993        dest_p: *mut solClient_destination_t,
1994        destSize: usize,
1995    ) -> solClient_returnCode_t;
1996}
1997unsafe extern "C" {
1998    pub fn solClient_flow_clearStats(
1999        opaqueFlow_p: solClient_opaqueFlow_pt,
2000    ) -> solClient_returnCode_t;
2001}
2002unsafe extern "C" {
2003    pub fn solClient_flow_logStats(
2004        opaqueFlow_p: solClient_opaqueFlow_pt,
2005        level: solClient_log_level_t,
2006    ) -> solClient_returnCode_t;
2007}
2008unsafe extern "C" {
2009    pub fn solClient_flow_topicSubscribeWithDispatch(
2010        opaqueFlow_p: solClient_opaqueFlow_pt,
2011        flags: solClient_subscribeFlags_t,
2012        topicSubscription_p: *const ::std::os::raw::c_char,
2013        funcInfo_p: *mut solClient_flow_rxMsgDispatchFuncInfo_t,
2014        correlationTag: *mut ::std::os::raw::c_void,
2015    ) -> solClient_returnCode_t;
2016}
2017unsafe extern "C" {
2018    pub fn solClient_flow_topicUnsubscribeWithDispatch(
2019        opaqueFlow_p: solClient_opaqueFlow_pt,
2020        flags: solClient_subscribeFlags_t,
2021        topicSubscription_p: *const ::std::os::raw::c_char,
2022        funcInfo_p: *mut solClient_flow_rxMsgDispatchFuncInfo_t,
2023        correlationTag: *mut ::std::os::raw::c_void,
2024    ) -> solClient_returnCode_t;
2025}
2026unsafe extern "C" {
2027    pub fn solClient_flow_getProperty(
2028        opaqueFlow_p: solClient_opaqueFlow_pt,
2029        propertyName_p: *const ::std::os::raw::c_char,
2030        buf_p: *mut ::std::os::raw::c_char,
2031        bufSize: usize,
2032    ) -> solClient_returnCode_t;
2033}
2034unsafe extern "C" {
2035    pub fn solClient_flow_logFlowInfo(
2036        opaqueFlow_p: solClient_opaqueFlow_pt,
2037        level: solClient_log_level_t,
2038    ) -> solClient_returnCode_t;
2039}
2040unsafe extern "C" {
2041    pub fn solClient_flow_eventToString(
2042        flowEvent: solClient_flow_event_t,
2043    ) -> *const ::std::os::raw::c_char;
2044}
2045unsafe extern "C" {
2046    pub fn solClient_session_createTransactedSession(
2047        props: solClient_propertyArray_pt,
2048        session_p: solClient_opaqueSession_pt,
2049        transactedSession_p: *mut solClient_opaqueTransactedSession_pt,
2050        rfu_p: *mut ::std::os::raw::c_void,
2051    ) -> solClient_returnCode_t;
2052}
2053unsafe extern "C" {
2054    pub fn solClient_transactedSession_destroy(
2055        transactedSession_p: *mut solClient_opaqueTransactedSession_pt,
2056    ) -> solClient_returnCode_t;
2057}
2058unsafe extern "C" {
2059    pub fn solClient_transactedSession_rollback(
2060        transactedSession_p: solClient_opaqueTransactedSession_pt,
2061    ) -> solClient_returnCode_t;
2062}
2063unsafe extern "C" {
2064    pub fn solClient_transactedSession_commit(
2065        transactedSession_p: solClient_opaqueTransactedSession_pt,
2066    ) -> solClient_returnCode_t;
2067}
2068unsafe extern "C" {
2069    pub fn solClient_transactedSession_sendMsg(
2070        transactedSession_p: solClient_opaqueTransactedSession_pt,
2071        msg_p: solClient_opaqueMsg_pt,
2072    ) -> solClient_returnCode_t;
2073}
2074unsafe extern "C" {
2075    pub fn solClient_transactedSession_createFlow(
2076        props: solClient_propertyArray_pt,
2077        transactedSession_p: solClient_opaqueTransactedSession_pt,
2078        flow_p: *mut solClient_opaqueFlow_pt,
2079        funcInfo_p: *mut solClient_flow_createFuncInfo_t,
2080        funcInfoSize: usize,
2081    ) -> solClient_returnCode_t;
2082}
2083unsafe extern "C" {
2084    pub fn solClient_transactedSession_getSessionName(
2085        transactedSession_p: solClient_opaqueTransactedSession_pt,
2086        nameBuf_p: *mut ::std::os::raw::c_char,
2087        bufSize: usize,
2088    ) -> solClient_returnCode_t;
2089}
2090unsafe extern "C" {
2091    pub fn solClient_flow_receiveMsg(
2092        flow_p: solClient_opaqueFlow_pt,
2093        msg_p: *mut solClient_opaqueMsg_pt,
2094        timeout: solClient_int32_t,
2095    ) -> solClient_returnCode_t;
2096}
2097unsafe extern "C" {
2098    pub fn solClient_flow_getTransactedSession(
2099        flow_p: solClient_opaqueFlow_pt,
2100        transactedSession_p: *mut solClient_opaqueTransactedSession_pt,
2101    ) -> solClient_returnCode_t;
2102}
2103pub const solClient_cacheStatus_SOLCLIENT_CACHE_INVALID_MESSAGE: solClient_cacheStatus = -1;
2104pub const solClient_cacheStatus_SOLCLIENT_CACHE_LIVE_MESSAGE: solClient_cacheStatus = 0;
2105pub const solClient_cacheStatus_SOLCLIENT_CACHE_MESSAGE: solClient_cacheStatus = 1;
2106pub const solClient_cacheStatus_SOLCLIENT_CACHE_SUSPECT_MESSAGE: solClient_cacheStatus = 2;
2107pub type solClient_cacheStatus = ::std::os::raw::c_int;
2108pub use self::solClient_cacheStatus as solClient_cacheStatus_t;
2109pub const solClient_msg_stats_SOLCLIENT_MSG_STATS_TOTAL_MEMORY: solClient_msg_stats = 0;
2110pub const solClient_msg_stats_SOLCLIENT_MSG_STATS_ALLOC_MEMORY: solClient_msg_stats = 1;
2111pub const solClient_msg_stats_SOLCLIENT_MSG_STATS_MSG_ALLOCS: solClient_msg_stats = 2;
2112pub const solClient_msg_stats_SOLCLIENT_MSG_STATS_MSG_FREES: solClient_msg_stats = 3;
2113pub const solClient_msg_stats_SOLCLIENT_MSG_STATS_MSG_DUPS: solClient_msg_stats = 4;
2114pub const solClient_msg_stats_SOLCLIENT_MSG_STATS_MSG_REALLOCS: solClient_msg_stats = 5;
2115pub const solClient_msg_stats_SOLCLIENT_MSG_STATS_FREE_MSGS: solClient_msg_stats = 6;
2116pub const solClient_msg_stats_SOLCLIENT_MSG_STATS_ALLOC_MSGS: solClient_msg_stats = 7;
2117pub const solClient_msg_stats_SOLCLIENT_MSG_STATS_FREE_CONTAINERS: solClient_msg_stats = 8;
2118pub const solClient_msg_stats_SOLCLIENT_MSG_STATS_ALLOC_CONTAINERS: solClient_msg_stats = 9;
2119pub const solClient_msg_stats_SOLCLIENT_MSG_STATS_FREE_DATA_BLOCKS: solClient_msg_stats = 10;
2120pub const solClient_msg_stats_SOLCLIENT_MSG_STATS_ALLOC_DATA_BLOCKS: solClient_msg_stats = 11;
2121pub type solClient_msg_stats = ::std::os::raw::c_uint;
2122pub use self::solClient_msg_stats as solClient_msg_stats_t;
2123unsafe extern "C" {
2124    pub fn solClient_msg_alloc(msg_p: *mut solClient_opaqueMsg_pt) -> solClient_returnCode_t;
2125}
2126unsafe extern "C" {
2127    pub fn solClient_msg_free(msg_p: *mut solClient_opaqueMsg_pt) -> solClient_returnCode_t;
2128}
2129unsafe extern "C" {
2130    pub fn solClient_msg_dup(
2131        msg_p: solClient_opaqueMsg_pt,
2132        dupMsg_p: *mut solClient_opaqueMsg_pt,
2133    ) -> solClient_returnCode_t;
2134}
2135unsafe extern "C" {
2136    pub fn solClient_msg_reset(msg_p: solClient_opaqueMsg_pt) -> solClient_returnCode_t;
2137}
2138unsafe extern "C" {
2139    pub fn solClient_msg_getUserPropertyMap(
2140        msg_p: solClient_opaqueMsg_pt,
2141        map_p: *mut solClient_opaqueContainer_pt,
2142    ) -> solClient_returnCode_t;
2143}
2144unsafe extern "C" {
2145    pub fn solClient_msg_getBinaryAttachmentStream(
2146        msg_p: solClient_opaqueMsg_pt,
2147        stream_p: *mut solClient_opaqueContainer_pt,
2148    ) -> solClient_returnCode_t;
2149}
2150unsafe extern "C" {
2151    pub fn solClient_msg_getBinaryAttachmentMap(
2152        msg_p: solClient_opaqueMsg_pt,
2153        map_p: *mut solClient_opaqueContainer_pt,
2154    ) -> solClient_returnCode_t;
2155}
2156unsafe extern "C" {
2157    pub fn solClient_msg_getBinaryAttachmentPtr(
2158        msg_p: solClient_opaqueMsg_pt,
2159        bufPtr_p: solClient_opaquePointer_pt,
2160        size_p: *mut solClient_uint32_t,
2161    ) -> solClient_returnCode_t;
2162}
2163unsafe extern "C" {
2164    pub fn solClient_msg_getBinaryAttachmentString(
2165        msg_p: solClient_opaqueMsg_pt,
2166        bufPtr_p: *mut *const ::std::os::raw::c_char,
2167    ) -> solClient_returnCode_t;
2168}
2169unsafe extern "C" {
2170    pub fn solClient_msg_getBinaryAttachmentContainerSize(
2171        msg_p: solClient_opaqueMsg_pt,
2172        size_p: *mut usize,
2173    ) -> solClient_returnCode_t;
2174}
2175unsafe extern "C" {
2176    pub fn solClient_msg_getCorrelationTagPtr(
2177        msg_p: solClient_opaqueMsg_pt,
2178        bufPtr_p: solClient_opaquePointer_pt,
2179        size_p: *mut solClient_uint32_t,
2180    ) -> solClient_returnCode_t;
2181}
2182unsafe extern "C" {
2183    pub fn solClient_msg_getUserDataPtr(
2184        msg_p: solClient_opaqueMsg_pt,
2185        bufPtr_p: solClient_opaquePointer_pt,
2186        size_p: *mut solClient_uint32_t,
2187    ) -> solClient_returnCode_t;
2188}
2189unsafe extern "C" {
2190    pub fn solClient_msg_getXmlPtr(
2191        msg_p: solClient_opaqueMsg_pt,
2192        bufPtr_p: solClient_opaquePointer_pt,
2193        size_p: *mut solClient_uint32_t,
2194    ) -> solClient_returnCode_t;
2195}
2196unsafe extern "C" {
2197    pub fn solClient_msg_getSMFPtr(
2198        msg_p: solClient_opaqueMsg_pt,
2199        bufPtr_p: *mut *mut solClient_uint8_t,
2200        size_p: *mut solClient_uint32_t,
2201    ) -> solClient_returnCode_t;
2202}
2203unsafe extern "C" {
2204    pub fn solClient_msg_setBinaryAttachmentPtr(
2205        msg_p: solClient_opaqueMsg_pt,
2206        buf_p: *mut ::std::os::raw::c_void,
2207        size: solClient_uint32_t,
2208    ) -> solClient_returnCode_t;
2209}
2210unsafe extern "C" {
2211    pub fn solClient_msg_setBinaryAttachment(
2212        msg_p: solClient_opaqueMsg_pt,
2213        buf_p: *const ::std::os::raw::c_void,
2214        size: solClient_uint32_t,
2215    ) -> solClient_returnCode_t;
2216}
2217unsafe extern "C" {
2218    pub fn solClient_msg_setBinaryAttachmentString(
2219        msg_p: solClient_opaqueMsg_pt,
2220        buf_p: *const ::std::os::raw::c_char,
2221    ) -> solClient_returnCode_t;
2222}
2223unsafe extern "C" {
2224    pub fn solClient_msg_setBinaryAttachmentContainer(
2225        msg_p: solClient_opaqueMsg_pt,
2226        cont_p: solClient_opaqueContainer_pt,
2227    ) -> solClient_returnCode_t;
2228}
2229unsafe extern "C" {
2230    pub fn solClient_msg_setBinaryAttachmentContainerPtr(
2231        msg_p: solClient_opaqueMsg_pt,
2232        cont_p: solClient_opaqueContainer_pt,
2233    ) -> solClient_returnCode_t;
2234}
2235unsafe extern "C" {
2236    pub fn solClient_msg_setUserDataPtr(
2237        msg_p: solClient_opaqueMsg_pt,
2238        buf_p: *mut ::std::os::raw::c_void,
2239        size: solClient_uint32_t,
2240    ) -> solClient_returnCode_t;
2241}
2242unsafe extern "C" {
2243    pub fn solClient_msg_setUserData(
2244        msg_p: solClient_opaqueMsg_pt,
2245        buf_p: *const ::std::os::raw::c_void,
2246        size: solClient_uint32_t,
2247    ) -> solClient_returnCode_t;
2248}
2249unsafe extern "C" {
2250    pub fn solClient_msg_setXmlPtr(
2251        msg_p: solClient_opaqueMsg_pt,
2252        buf_p: *mut ::std::os::raw::c_void,
2253        size: solClient_uint32_t,
2254    ) -> solClient_returnCode_t;
2255}
2256unsafe extern "C" {
2257    pub fn solClient_msg_setXml(
2258        msg_p: solClient_opaqueMsg_pt,
2259        buf_p: *const ::std::os::raw::c_void,
2260        size: solClient_uint32_t,
2261    ) -> solClient_returnCode_t;
2262}
2263unsafe extern "C" {
2264    pub fn solClient_msg_setCorrelationTagPtr(
2265        msg_p: solClient_opaqueMsg_pt,
2266        correlation_p: *mut ::std::os::raw::c_void,
2267        size: solClient_uint32_t,
2268    ) -> solClient_returnCode_t;
2269}
2270unsafe extern "C" {
2271    pub fn solClient_msg_setCorrelationTag(
2272        msg_p: solClient_opaqueMsg_pt,
2273        correlation_p: *const ::std::os::raw::c_void,
2274        size: solClient_uint32_t,
2275    ) -> solClient_returnCode_t;
2276}
2277unsafe extern "C" {
2278    pub fn solClient_msg_setTopicPtr(
2279        msg_p: solClient_opaqueMsg_pt,
2280        topic_p: *const ::std::os::raw::c_char,
2281    ) -> solClient_returnCode_t;
2282}
2283unsafe extern "C" {
2284    pub fn solClient_msg_setQueueNamePtr(
2285        msg_p: solClient_opaqueMsg_pt,
2286        queueName_p: *const ::std::os::raw::c_char,
2287    ) -> solClient_returnCode_t;
2288}
2289unsafe extern "C" {
2290    pub fn solClient_msg_getReplyTo(
2291        msg_p: solClient_opaqueMsg_pt,
2292        dest_p: *mut solClient_destination_t,
2293        destSize: usize,
2294    ) -> solClient_returnCode_t;
2295}
2296unsafe extern "C" {
2297    pub fn solClient_msg_setReplyTo(
2298        msg_p: solClient_opaqueMsg_pt,
2299        dest_p: *const solClient_destination_t,
2300        destSize: usize,
2301    ) -> solClient_returnCode_t;
2302}
2303unsafe extern "C" {
2304    pub fn solClient_msg_deleteReplyTo(msg_p: solClient_opaqueMsg_pt) -> solClient_returnCode_t;
2305}
2306unsafe extern "C" {
2307    pub fn solClient_msg_setDestination(
2308        msg_p: solClient_opaqueMsg_pt,
2309        dest_p: *mut solClient_destination_t,
2310        destSize: usize,
2311    ) -> solClient_returnCode_t;
2312}
2313unsafe extern "C" {
2314    pub fn solClient_msg_getDestination(
2315        msg_p: solClient_opaqueMsg_pt,
2316        dest_p: *mut solClient_destination_t,
2317        destSize: usize,
2318    ) -> solClient_returnCode_t;
2319}
2320unsafe extern "C" {
2321    pub fn solClient_msg_getSenderId(
2322        msg_p: solClient_opaqueMsg_pt,
2323        buf_p: *mut *const ::std::os::raw::c_char,
2324    ) -> solClient_returnCode_t;
2325}
2326unsafe extern "C" {
2327    pub fn solClient_msg_setSenderId(
2328        msg_p: solClient_opaqueMsg_pt,
2329        buf_p: *const ::std::os::raw::c_char,
2330    ) -> solClient_returnCode_t;
2331}
2332unsafe extern "C" {
2333    pub fn solClient_msg_deleteSenderId(msg_p: solClient_opaqueMsg_pt) -> solClient_returnCode_t;
2334}
2335unsafe extern "C" {
2336    pub fn solClient_msg_getApplicationMsgType(
2337        msg_p: solClient_opaqueMsg_pt,
2338        msgType_p: *mut *const ::std::os::raw::c_char,
2339    ) -> solClient_returnCode_t;
2340}
2341unsafe extern "C" {
2342    pub fn solClient_msg_setApplicationMsgType(
2343        msg_p: solClient_opaqueMsg_pt,
2344        msgType: *const ::std::os::raw::c_char,
2345    ) -> solClient_returnCode_t;
2346}
2347unsafe extern "C" {
2348    pub fn solClient_msg_deleteApplicationMsgType(
2349        msg_p: solClient_opaqueMsg_pt,
2350    ) -> solClient_returnCode_t;
2351}
2352unsafe extern "C" {
2353    pub fn solClient_msg_getApplicationMessageId(
2354        msg_p: solClient_opaqueMsg_pt,
2355        messageId_p: *mut *const ::std::os::raw::c_char,
2356    ) -> solClient_returnCode_t;
2357}
2358unsafe extern "C" {
2359    pub fn solClient_msg_setApplicationMessageId(
2360        msg_p: solClient_opaqueMsg_pt,
2361        messageId_p: *const ::std::os::raw::c_char,
2362    ) -> solClient_returnCode_t;
2363}
2364unsafe extern "C" {
2365    pub fn solClient_msg_deleteApplicationMessageId(
2366        msg_p: solClient_opaqueMsg_pt,
2367    ) -> solClient_returnCode_t;
2368}
2369unsafe extern "C" {
2370    pub fn solClient_msg_getSequenceNumber(
2371        msg_p: solClient_opaqueMsg_pt,
2372        seqNum_p: *mut solClient_int64_t,
2373    ) -> solClient_returnCode_t;
2374}
2375unsafe extern "C" {
2376    pub fn solClient_msg_setSequenceNumber(
2377        msg_p: solClient_opaqueMsg_pt,
2378        seqNum: solClient_uint64_t,
2379    ) -> solClient_returnCode_t;
2380}
2381unsafe extern "C" {
2382    pub fn solClient_msg_deleteSequenceNumber(
2383        msg_p: solClient_opaqueMsg_pt,
2384    ) -> solClient_returnCode_t;
2385}
2386unsafe extern "C" {
2387    pub fn solClient_msg_getCorrelationId(
2388        msg_p: solClient_opaqueMsg_pt,
2389        correlation_p: *mut *const ::std::os::raw::c_char,
2390    ) -> solClient_returnCode_t;
2391}
2392unsafe extern "C" {
2393    pub fn solClient_msg_setCorrelationId(
2394        msg_p: solClient_opaqueMsg_pt,
2395        correlation_p: *const ::std::os::raw::c_char,
2396    ) -> solClient_returnCode_t;
2397}
2398unsafe extern "C" {
2399    pub fn solClient_msg_deleteCorrelationId(
2400        msg_p: solClient_opaqueMsg_pt,
2401    ) -> solClient_returnCode_t;
2402}
2403unsafe extern "C" {
2404    pub fn solClient_msg_getRcvTimestamp(
2405        msg_p: solClient_opaqueMsg_pt,
2406        timestamp_p: *mut solClient_int64_t,
2407    ) -> solClient_returnCode_t;
2408}
2409unsafe extern "C" {
2410    pub fn solClient_msg_setSenderTimestamp(
2411        msg_p: solClient_opaqueMsg_pt,
2412        timestamp: solClient_int64_t,
2413    ) -> solClient_returnCode_t;
2414}
2415unsafe extern "C" {
2416    pub fn solClient_msg_getSenderTimestamp(
2417        msg_p: solClient_opaqueMsg_pt,
2418        timestamp_p: *mut solClient_int64_t,
2419    ) -> solClient_returnCode_t;
2420}
2421unsafe extern "C" {
2422    pub fn solClient_msg_deleteSenderTimestamp(
2423        msg_p: solClient_opaqueMsg_pt,
2424    ) -> solClient_returnCode_t;
2425}
2426unsafe extern "C" {
2427    pub fn solClient_msg_setExpiration(
2428        msg_p: solClient_opaqueMsg_pt,
2429        timestamp: solClient_int64_t,
2430    ) -> solClient_returnCode_t;
2431}
2432unsafe extern "C" {
2433    pub fn solClient_msg_getExpiration(
2434        msg_p: solClient_opaqueMsg_pt,
2435        timestamp_p: *mut solClient_int64_t,
2436    ) -> solClient_returnCode_t;
2437}
2438unsafe extern "C" {
2439    pub fn solClient_msg_getClassOfService(
2440        msg_p: solClient_opaqueMsg_pt,
2441        cos_p: *mut solClient_uint32_t,
2442    ) -> solClient_returnCode_t;
2443}
2444unsafe extern "C" {
2445    pub fn solClient_msg_setClassOfService(
2446        msg_p: solClient_opaqueMsg_pt,
2447        cos: solClient_uint32_t,
2448    ) -> solClient_returnCode_t;
2449}
2450unsafe extern "C" {
2451    pub fn solClient_msg_getTimeToLive(
2452        msg_p: solClient_opaqueMsg_pt,
2453        ttl_p: *mut solClient_int64_t,
2454    ) -> solClient_returnCode_t;
2455}
2456unsafe extern "C" {
2457    pub fn solClient_msg_setTimeToLive(
2458        msg_p: solClient_opaqueMsg_pt,
2459        ttl: solClient_int64_t,
2460    ) -> solClient_returnCode_t;
2461}
2462unsafe extern "C" {
2463    pub fn solClient_msg_getDeliveryMode(
2464        msg_p: solClient_opaqueMsg_pt,
2465        mode_p: *mut solClient_uint32_t,
2466    ) -> solClient_returnCode_t;
2467}
2468unsafe extern "C" {
2469    pub fn solClient_msg_setDeliveryMode(
2470        msg_p: solClient_opaqueMsg_pt,
2471        mode: solClient_uint32_t,
2472    ) -> solClient_returnCode_t;
2473}
2474unsafe extern "C" {
2475    pub fn solClient_msg_getMsgId(
2476        msg_p: solClient_opaqueMsg_pt,
2477        msgId_p: *mut solClient_msgId_t,
2478    ) -> solClient_returnCode_t;
2479}
2480unsafe extern "C" {
2481    pub fn solClient_msg_getTopicSequenceNumber(
2482        msg_p: solClient_opaqueMsg_pt,
2483        seqNum_p: *mut solClient_int64_t,
2484    ) -> solClient_returnCode_t;
2485}
2486unsafe extern "C" {
2487    pub fn solClient_msg_getDeliveryCount(
2488        msg_p: solClient_opaqueMsg_pt,
2489        count_p: *mut solClient_int32_t,
2490    ) -> solClient_returnCode_t;
2491}
2492unsafe extern "C" {
2493    pub fn solClient_msg_isRedelivered(msg_p: solClient_opaqueMsg_pt) -> solClient_bool_t;
2494}
2495unsafe extern "C" {
2496    pub fn solClient_msg_isCacheMsg(msg_p: solClient_opaqueMsg_pt) -> solClient_cacheStatus_t;
2497}
2498unsafe extern "C" {
2499    pub fn solClient_msg_getCacheRequestId(
2500        msg_p: solClient_opaqueMsg_pt,
2501        cacheRequestId_p: *mut solClient_uint64_t,
2502    ) -> solClient_returnCode_t;
2503}
2504unsafe extern "C" {
2505    pub fn solClient_msg_isDiscardIndication(msg_p: solClient_opaqueMsg_pt) -> solClient_bool_t;
2506}
2507unsafe extern "C" {
2508    pub fn solClient_msg_isReplyMsg(msg_p: solClient_opaqueMsg_pt) -> solClient_bool_t;
2509}
2510unsafe extern "C" {
2511    pub fn solClient_msg_setDMQEligible(
2512        msg_p: solClient_opaqueMsg_pt,
2513        val: solClient_bool_t,
2514    ) -> solClient_returnCode_t;
2515}
2516unsafe extern "C" {
2517    pub fn solClient_msg_isDMQEligible(msg_p: solClient_opaqueMsg_pt) -> solClient_bool_t;
2518}
2519unsafe extern "C" {
2520    pub fn solClient_msg_setReplyToSuffix(
2521        msg_p: solClient_opaqueMsg_pt,
2522        opaqueSession_p: solClient_opaqueSession_pt,
2523        suffix_p: *const ::std::os::raw::c_char,
2524    ) -> solClient_returnCode_t;
2525}
2526unsafe extern "C" {
2527    pub fn solClient_msg_getDestinationTopicSuffix(
2528        msg_p: solClient_opaqueMsg_pt,
2529        opaqueSession_p: solClient_opaqueSession_pt,
2530        suffix_p: *mut *const ::std::os::raw::c_char,
2531    ) -> solClient_returnCode_t;
2532}
2533unsafe extern "C" {
2534    pub fn solClient_msg_setAsReplyMsg(
2535        msg_p: solClient_opaqueMsg_pt,
2536        isReply: solClient_bool_t,
2537    ) -> solClient_returnCode_t;
2538}
2539unsafe extern "C" {
2540    pub fn solClient_msg_setElidingEligible(
2541        msg_p: solClient_opaqueMsg_pt,
2542        elide: solClient_bool_t,
2543    ) -> solClient_returnCode_t;
2544}
2545unsafe extern "C" {
2546    pub fn solClient_msg_isElidingEligible(msg_p: solClient_opaqueMsg_pt) -> solClient_bool_t;
2547}
2548unsafe extern "C" {
2549    pub fn solClient_msg_createBinaryAttachmentMap(
2550        msg_p: solClient_opaqueMsg_pt,
2551        map_p: *mut solClient_opaqueContainer_pt,
2552        size: solClient_uint32_t,
2553    ) -> solClient_returnCode_t;
2554}
2555unsafe extern "C" {
2556    pub fn solClient_msg_createBinaryAttachmentStream(
2557        msg_p: solClient_opaqueMsg_pt,
2558        stream_p: *mut solClient_opaqueContainer_pt,
2559        size: solClient_uint32_t,
2560    ) -> solClient_returnCode_t;
2561}
2562unsafe extern "C" {
2563    pub fn solClient_msg_createUserPropertyMap(
2564        msg_p: solClient_opaqueMsg_pt,
2565        map_p: *mut solClient_opaqueContainer_pt,
2566        size: solClient_uint32_t,
2567    ) -> solClient_returnCode_t;
2568}
2569unsafe extern "C" {
2570    pub fn solClient_msg_setUserPropertyMap(
2571        msg_p: solClient_opaqueMsg_pt,
2572        map_p: solClient_opaqueContainer_pt,
2573    ) -> solClient_returnCode_t;
2574}
2575unsafe extern "C" {
2576    pub fn solClient_msg_getBinaryAttachmentField(
2577        msg_p: solClient_opaqueMsg_pt,
2578        field_p: *mut solClient_field_t,
2579        fieldSize: usize,
2580    ) -> solClient_returnCode_t;
2581}
2582unsafe extern "C" {
2583    pub fn solClient_msg_getStat(
2584        msgStatType: solClient_msg_stats_t,
2585        statIndex: solClient_uint32_t,
2586        statValue_p: *mut solClient_uint64_t,
2587    ) -> solClient_returnCode_t;
2588}
2589unsafe extern "C" {
2590    pub fn solClient_msg_dumpExt(
2591        msg_p: solClient_opaqueMsg_pt,
2592        buffer_p: *mut ::std::os::raw::c_char,
2593        bufferSize: usize,
2594        flags: solClient_uint32_t,
2595    ) -> solClient_returnCode_t;
2596}
2597unsafe extern "C" {
2598    pub fn solClient_msg_dump(
2599        msg_p: solClient_opaqueMsg_pt,
2600        buffer_p: *mut ::std::os::raw::c_char,
2601        bufferSize: usize,
2602    ) -> solClient_returnCode_t;
2603}
2604unsafe extern "C" {
2605    pub fn solClient_msg_setAckImmediately(
2606        msg_p: solClient_opaqueMsg_pt,
2607        val: solClient_bool_t,
2608    ) -> solClient_returnCode_t;
2609}
2610unsafe extern "C" {
2611    pub fn solClient_msg_isAckImmediately(msg_p: solClient_opaqueMsg_pt) -> solClient_bool_t;
2612}
2613unsafe extern "C" {
2614    pub fn solClient_msg_getHttpContentType(
2615        msg_p: solClient_opaqueMsg_pt,
2616        type_p: *mut *const ::std::os::raw::c_char,
2617    ) -> solClient_returnCode_t;
2618}
2619unsafe extern "C" {
2620    pub fn solClient_msg_getHttpContentEncoding(
2621        msg_p: solClient_opaqueMsg_pt,
2622        encoding_p: *mut *const ::std::os::raw::c_char,
2623    ) -> solClient_returnCode_t;
2624}
2625unsafe extern "C" {
2626    pub fn solClient_msg_setHttpContentType(
2627        msg_p: solClient_opaqueMsg_pt,
2628        type_p: *const ::std::os::raw::c_char,
2629    ) -> solClient_returnCode_t;
2630}
2631unsafe extern "C" {
2632    pub fn solClient_msg_setHttpContentEncoding(
2633        msg_p: solClient_opaqueMsg_pt,
2634        encoding_p: *const ::std::os::raw::c_char,
2635    ) -> solClient_returnCode_t;
2636}
2637unsafe extern "C" {
2638    pub fn solClient_msg_deleteHttpContentType(
2639        msg_p: solClient_opaqueMsg_pt,
2640    ) -> solClient_returnCode_t;
2641}
2642unsafe extern "C" {
2643    pub fn solClient_msg_deleteHttpContentEncoding(
2644        msg_p: solClient_opaqueMsg_pt,
2645    ) -> solClient_returnCode_t;
2646}
2647unsafe extern "C" {
2648    pub fn solClient_container_createMap(
2649        newContainer_p: *mut solClient_opaqueContainer_pt,
2650        mem_p: *mut ::std::os::raw::c_char,
2651        size: usize,
2652    ) -> solClient_returnCode_t;
2653}
2654unsafe extern "C" {
2655    pub fn solClient_container_createStream(
2656        newContainer_p: *mut solClient_opaqueContainer_pt,
2657        mem_p: *mut ::std::os::raw::c_char,
2658        size: usize,
2659    ) -> solClient_returnCode_t;
2660}
2661unsafe extern "C" {
2662    pub fn solClient_container_openSubMap(
2663        container_p: solClient_opaqueContainer_pt,
2664        newContainer_p: *mut solClient_opaqueContainer_pt,
2665        name: *const ::std::os::raw::c_char,
2666    ) -> solClient_returnCode_t;
2667}
2668unsafe extern "C" {
2669    pub fn solClient_container_openSubStream(
2670        container_p: solClient_opaqueContainer_pt,
2671        newContainer_p: *mut solClient_opaqueContainer_pt,
2672        name: *const ::std::os::raw::c_char,
2673    ) -> solClient_returnCode_t;
2674}
2675unsafe extern "C" {
2676    pub fn solClient_container_closeMapStream(
2677        container_p: *mut solClient_opaqueContainer_pt,
2678    ) -> solClient_returnCode_t;
2679}
2680unsafe extern "C" {
2681    pub fn solClient_container_addNull(
2682        container_p: solClient_opaqueContainer_pt,
2683        name: *const ::std::os::raw::c_char,
2684    ) -> solClient_returnCode_t;
2685}
2686unsafe extern "C" {
2687    pub fn solClient_container_addBoolean(
2688        container_p: solClient_opaqueContainer_pt,
2689        value: solClient_bool_t,
2690        name: *const ::std::os::raw::c_char,
2691    ) -> solClient_returnCode_t;
2692}
2693unsafe extern "C" {
2694    pub fn solClient_container_addUint8(
2695        container_p: solClient_opaqueContainer_pt,
2696        value: solClient_uint8_t,
2697        name: *const ::std::os::raw::c_char,
2698    ) -> solClient_returnCode_t;
2699}
2700unsafe extern "C" {
2701    pub fn solClient_container_addInt8(
2702        container_p: solClient_opaqueContainer_pt,
2703        value: solClient_int8_t,
2704        name: *const ::std::os::raw::c_char,
2705    ) -> solClient_returnCode_t;
2706}
2707unsafe extern "C" {
2708    pub fn solClient_container_addUint16(
2709        container_p: solClient_opaqueContainer_pt,
2710        value: solClient_uint16_t,
2711        name: *const ::std::os::raw::c_char,
2712    ) -> solClient_returnCode_t;
2713}
2714unsafe extern "C" {
2715    pub fn solClient_container_addInt16(
2716        container_p: solClient_opaqueContainer_pt,
2717        value: solClient_int16_t,
2718        name: *const ::std::os::raw::c_char,
2719    ) -> solClient_returnCode_t;
2720}
2721unsafe extern "C" {
2722    pub fn solClient_container_addUint32(
2723        container_p: solClient_opaqueContainer_pt,
2724        value: solClient_uint32_t,
2725        name: *const ::std::os::raw::c_char,
2726    ) -> solClient_returnCode_t;
2727}
2728unsafe extern "C" {
2729    pub fn solClient_container_addInt32(
2730        container_p: solClient_opaqueContainer_pt,
2731        value: solClient_int32_t,
2732        name: *const ::std::os::raw::c_char,
2733    ) -> solClient_returnCode_t;
2734}
2735unsafe extern "C" {
2736    pub fn solClient_container_addUint64(
2737        container_p: solClient_opaqueContainer_pt,
2738        value: solClient_uint64_t,
2739        name: *const ::std::os::raw::c_char,
2740    ) -> solClient_returnCode_t;
2741}
2742unsafe extern "C" {
2743    pub fn solClient_container_addInt64(
2744        container_p: solClient_opaqueContainer_pt,
2745        value: solClient_int64_t,
2746        name: *const ::std::os::raw::c_char,
2747    ) -> solClient_returnCode_t;
2748}
2749unsafe extern "C" {
2750    pub fn solClient_container_addChar(
2751        container_p: solClient_opaqueContainer_pt,
2752        value: ::std::os::raw::c_char,
2753        name: *const ::std::os::raw::c_char,
2754    ) -> solClient_returnCode_t;
2755}
2756unsafe extern "C" {
2757    pub fn solClient_container_addWchar(
2758        container_p: solClient_opaqueContainer_pt,
2759        value: solClient_wchar_t,
2760        name: *const ::std::os::raw::c_char,
2761    ) -> solClient_returnCode_t;
2762}
2763unsafe extern "C" {
2764    pub fn solClient_container_addByteArray(
2765        container_p: solClient_opaqueContainer_pt,
2766        arr_p: *const solClient_uint8_t,
2767        length: solClient_uint32_t,
2768        name: *const ::std::os::raw::c_char,
2769    ) -> solClient_returnCode_t;
2770}
2771unsafe extern "C" {
2772    pub fn solClient_container_addSmf(
2773        container_p: solClient_opaqueContainer_pt,
2774        smf_p: *const solClient_uint8_t,
2775        length: solClient_uint32_t,
2776        name: *const ::std::os::raw::c_char,
2777    ) -> solClient_returnCode_t;
2778}
2779unsafe extern "C" {
2780    pub fn solClient_container_addContainer(
2781        container_p: solClient_opaqueContainer_pt,
2782        subContainer_p: solClient_opaqueContainer_pt,
2783        name: *const ::std::os::raw::c_char,
2784    ) -> solClient_returnCode_t;
2785}
2786unsafe extern "C" {
2787    pub fn solClient_container_addFloat(
2788        container_p: solClient_opaqueContainer_pt,
2789        value: f32,
2790        name: *const ::std::os::raw::c_char,
2791    ) -> solClient_returnCode_t;
2792}
2793unsafe extern "C" {
2794    pub fn solClient_container_addDouble(
2795        container_p: solClient_opaqueContainer_pt,
2796        value: f64,
2797        name: *const ::std::os::raw::c_char,
2798    ) -> solClient_returnCode_t;
2799}
2800unsafe extern "C" {
2801    pub fn solClient_container_addString(
2802        container_p: solClient_opaqueContainer_pt,
2803        value: *const ::std::os::raw::c_char,
2804        name: *const ::std::os::raw::c_char,
2805    ) -> solClient_returnCode_t;
2806}
2807unsafe extern "C" {
2808    pub fn solClient_container_addDestination(
2809        container_p: solClient_opaqueContainer_pt,
2810        value: *const solClient_destination_t,
2811        destSize: usize,
2812        name: *const ::std::os::raw::c_char,
2813    ) -> solClient_returnCode_t;
2814}
2815unsafe extern "C" {
2816    pub fn solClient_container_addUnknownField(
2817        container_p: solClient_opaqueContainer_pt,
2818        field_p: *const solClient_uint8_t,
2819        length: usize,
2820        name: *const ::std::os::raw::c_char,
2821    ) -> solClient_returnCode_t;
2822}
2823unsafe extern "C" {
2824    pub fn solClient_container_rewind(
2825        container_p: solClient_opaqueContainer_pt,
2826    ) -> solClient_returnCode_t;
2827}
2828unsafe extern "C" {
2829    pub fn solClient_container_hasNextField(
2830        container_p: solClient_opaqueContainer_pt,
2831    ) -> solClient_bool_t;
2832}
2833unsafe extern "C" {
2834    pub fn solClient_container_getNextField(
2835        container_p: solClient_opaqueContainer_pt,
2836        field_p: *mut solClient_field_t,
2837        fieldSize: usize,
2838        name_p: *mut *const ::std::os::raw::c_char,
2839    ) -> solClient_returnCode_t;
2840}
2841unsafe extern "C" {
2842    pub fn solClient_container_getField(
2843        container_p: solClient_opaqueContainer_pt,
2844        value: *mut solClient_field_t,
2845        fieldSize: usize,
2846        name: *const ::std::os::raw::c_char,
2847    ) -> solClient_returnCode_t;
2848}
2849unsafe extern "C" {
2850    pub fn solClient_container_getSize(
2851        container_p: solClient_opaqueContainer_pt,
2852        size_p: *mut usize,
2853    ) -> solClient_returnCode_t;
2854}
2855unsafe extern "C" {
2856    pub fn solClient_container_getNull(
2857        container_p: solClient_opaqueContainer_pt,
2858        name: *const ::std::os::raw::c_char,
2859    ) -> solClient_returnCode_t;
2860}
2861unsafe extern "C" {
2862    pub fn solClient_container_getBoolean(
2863        container_p: solClient_opaqueContainer_pt,
2864        value: *mut solClient_bool_t,
2865        name: *const ::std::os::raw::c_char,
2866    ) -> solClient_returnCode_t;
2867}
2868unsafe extern "C" {
2869    pub fn solClient_container_getUint8(
2870        container_p: solClient_opaqueContainer_pt,
2871        value: *mut solClient_uint8_t,
2872        name: *const ::std::os::raw::c_char,
2873    ) -> solClient_returnCode_t;
2874}
2875unsafe extern "C" {
2876    pub fn solClient_container_getInt8(
2877        container_p: solClient_opaqueContainer_pt,
2878        value: *mut solClient_int8_t,
2879        name: *const ::std::os::raw::c_char,
2880    ) -> solClient_returnCode_t;
2881}
2882unsafe extern "C" {
2883    pub fn solClient_container_getUint16(
2884        container_p: solClient_opaqueContainer_pt,
2885        value: *mut solClient_uint16_t,
2886        name: *const ::std::os::raw::c_char,
2887    ) -> solClient_returnCode_t;
2888}
2889unsafe extern "C" {
2890    pub fn solClient_container_getInt16(
2891        container_p: solClient_opaqueContainer_pt,
2892        value: *mut solClient_int16_t,
2893        name: *const ::std::os::raw::c_char,
2894    ) -> solClient_returnCode_t;
2895}
2896unsafe extern "C" {
2897    pub fn solClient_container_getUint32(
2898        container_p: solClient_opaqueContainer_pt,
2899        value: *mut solClient_uint32_t,
2900        name: *const ::std::os::raw::c_char,
2901    ) -> solClient_returnCode_t;
2902}
2903unsafe extern "C" {
2904    pub fn solClient_container_getInt32(
2905        container_p: solClient_opaqueContainer_pt,
2906        value: *mut solClient_int32_t,
2907        name: *const ::std::os::raw::c_char,
2908    ) -> solClient_returnCode_t;
2909}
2910unsafe extern "C" {
2911    pub fn solClient_container_getUint64(
2912        container_p: solClient_opaqueContainer_pt,
2913        value: *mut solClient_uint64_t,
2914        name: *const ::std::os::raw::c_char,
2915    ) -> solClient_returnCode_t;
2916}
2917unsafe extern "C" {
2918    pub fn solClient_container_getInt64(
2919        container_p: solClient_opaqueContainer_pt,
2920        value: *mut solClient_int64_t,
2921        name: *const ::std::os::raw::c_char,
2922    ) -> solClient_returnCode_t;
2923}
2924unsafe extern "C" {
2925    pub fn solClient_container_getChar(
2926        container_p: solClient_opaqueContainer_pt,
2927        value: *mut ::std::os::raw::c_char,
2928        name: *const ::std::os::raw::c_char,
2929    ) -> solClient_returnCode_t;
2930}
2931unsafe extern "C" {
2932    pub fn solClient_container_getWchar(
2933        container_p: solClient_opaqueContainer_pt,
2934        value: *mut solClient_wchar_t,
2935        name: *const ::std::os::raw::c_char,
2936    ) -> solClient_returnCode_t;
2937}
2938unsafe extern "C" {
2939    pub fn solClient_container_getByteArrayPtr(
2940        container_p: solClient_opaqueContainer_pt,
2941        array_p: *mut *mut solClient_uint8_t,
2942        arrayLength_p: *mut solClient_uint32_t,
2943        name: *const ::std::os::raw::c_char,
2944    ) -> solClient_returnCode_t;
2945}
2946unsafe extern "C" {
2947    pub fn solClient_container_getByteArray(
2948        container_p: solClient_opaqueContainer_pt,
2949        array_p: *mut solClient_uint8_t,
2950        arrayLength_p: *mut solClient_uint32_t,
2951        name: *const ::std::os::raw::c_char,
2952    ) -> solClient_returnCode_t;
2953}
2954unsafe extern "C" {
2955    pub fn solClient_container_getSmfPtr(
2956        container_p: solClient_opaqueContainer_pt,
2957        smf_p: *mut *mut solClient_uint8_t,
2958        smfLength_p: *mut solClient_uint32_t,
2959        name: *const ::std::os::raw::c_char,
2960    ) -> solClient_returnCode_t;
2961}
2962unsafe extern "C" {
2963    pub fn solClient_container_getSmf(
2964        container_p: solClient_opaqueContainer_pt,
2965        smf_p: *mut solClient_uint8_t,
2966        smfLength_p: *mut solClient_uint32_t,
2967        name: *const ::std::os::raw::c_char,
2968    ) -> solClient_returnCode_t;
2969}
2970unsafe extern "C" {
2971    pub fn solClient_container_getFloat(
2972        container_p: solClient_opaqueContainer_pt,
2973        value: *mut f32,
2974        name: *const ::std::os::raw::c_char,
2975    ) -> solClient_returnCode_t;
2976}
2977unsafe extern "C" {
2978    pub fn solClient_container_getDouble(
2979        container_p: solClient_opaqueContainer_pt,
2980        value: *mut f64,
2981        name: *const ::std::os::raw::c_char,
2982    ) -> solClient_returnCode_t;
2983}
2984unsafe extern "C" {
2985    pub fn solClient_container_getStringPtr(
2986        container_p: solClient_opaqueContainer_pt,
2987        string: *mut *const ::std::os::raw::c_char,
2988        name: *const ::std::os::raw::c_char,
2989    ) -> solClient_returnCode_t;
2990}
2991unsafe extern "C" {
2992    pub fn solClient_container_getString(
2993        container_p: solClient_opaqueContainer_pt,
2994        string: *mut ::std::os::raw::c_char,
2995        size: usize,
2996        name: *const ::std::os::raw::c_char,
2997    ) -> solClient_returnCode_t;
2998}
2999unsafe extern "C" {
3000    pub fn solClient_container_getDestination(
3001        container_p: solClient_opaqueContainer_pt,
3002        value: *mut solClient_destination_t,
3003        destSize: usize,
3004        name: *const ::std::os::raw::c_char,
3005    ) -> solClient_returnCode_t;
3006}
3007unsafe extern "C" {
3008    pub fn solClient_container_getSubMap(
3009        container_p: solClient_opaqueContainer_pt,
3010        value: *mut solClient_opaqueContainer_pt,
3011        name: *const ::std::os::raw::c_char,
3012    ) -> solClient_returnCode_t;
3013}
3014unsafe extern "C" {
3015    pub fn solClient_container_getSubStream(
3016        container_p: solClient_opaqueContainer_pt,
3017        value: *mut solClient_opaqueContainer_pt,
3018        name: *const ::std::os::raw::c_char,
3019    ) -> solClient_returnCode_t;
3020}
3021unsafe extern "C" {
3022    pub fn solClient_container_deleteField(
3023        container_p: solClient_opaqueContainer_pt,
3024        name: *const ::std::os::raw::c_char,
3025    ) -> solClient_returnCode_t;
3026}
3027unsafe extern "C" {
3028    pub fn solClient_msg_decodeFromSmf(
3029        bufinfo_p: solClient_bufInfo_pt,
3030        msg_p: *mut solClient_opaqueMsg_pt,
3031    ) -> solClient_returnCode_t;
3032}
3033unsafe extern "C" {
3034    pub fn solClient_msg_encodeToSMF(
3035        msg_p: solClient_opaqueMsg_pt,
3036        bufinfo_p: solClient_bufInfo_pt,
3037        datab_p: *mut solClient_opaqueDatablock_pt,
3038    ) -> solClient_returnCode_t;
3039}
3040unsafe extern "C" {
3041    pub fn solClient_msg_getPriority(
3042        msg_p: solClient_opaqueMsg_pt,
3043        priority_p: *mut solClient_int32_t,
3044    ) -> solClient_returnCode_t;
3045}
3046unsafe extern "C" {
3047    pub fn solClient_msg_setPriority(
3048        msg_p: solClient_opaqueMsg_pt,
3049        priority: solClient_int32_t,
3050    ) -> solClient_returnCode_t;
3051}
3052#[repr(C)]
3053#[derive(Debug, Copy, Clone)]
3054pub struct solClient_replicationGroupMessageId {
3055    pub replicationGroupMessageId: [::std::os::raw::c_char; 16usize],
3056}
3057#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3058const _: () = {
3059    ["Size of solClient_replicationGroupMessageId"]
3060        [::std::mem::size_of::<solClient_replicationGroupMessageId>() - 16usize];
3061    ["Alignment of solClient_replicationGroupMessageId"]
3062        [::std::mem::align_of::<solClient_replicationGroupMessageId>() - 1usize];
3063    ["Offset of field: solClient_replicationGroupMessageId::replicationGroupMessageId"][::std::mem::offset_of!(
3064        solClient_replicationGroupMessageId,
3065        replicationGroupMessageId
3066    ) - 0usize];
3067};
3068pub type solClient_replicationGroupMessageId_pt = *mut solClient_replicationGroupMessageId;
3069unsafe extern "C" {
3070    pub fn solClient_replicationGroupMessageId_isValid(
3071        rgmid_p: solClient_replicationGroupMessageId_pt,
3072    ) -> solClient_bool_t;
3073}
3074unsafe extern "C" {
3075    pub fn solClient_replicationGroupMessageId_compare(
3076        rgmid1_p: solClient_replicationGroupMessageId_pt,
3077        rgmid2_p: solClient_replicationGroupMessageId_pt,
3078        compare_p: *mut ::std::os::raw::c_int,
3079    ) -> solClient_returnCode_t;
3080}
3081unsafe extern "C" {
3082    pub fn solClient_replicationGroupMessageId_toString(
3083        rgmid_p: solClient_replicationGroupMessageId_pt,
3084        size_rgmid: usize,
3085        str_: *mut ::std::os::raw::c_char,
3086        size_str: usize,
3087    ) -> solClient_returnCode_t;
3088}
3089unsafe extern "C" {
3090    pub fn solClient_replicationGroupMessageId_fromString(
3091        rgmid_p: solClient_replicationGroupMessageId_pt,
3092        size_rgmid: usize,
3093        rgmid_str: *const ::std::os::raw::c_char,
3094    ) -> solClient_returnCode_t;
3095}
3096unsafe extern "C" {
3097    pub fn solClient_msg_getReplicationGroupMessageId(
3098        msg_p: solClient_opaqueMsg_pt,
3099        rgmid_p: solClient_replicationGroupMessageId_pt,
3100        size: usize,
3101    ) -> solClient_returnCode_t;
3102}
3103pub type solClient_bufInfo_ap = solClient_bufInfo_pt;
3104pub type solClient_sendFlags_t = solClient_uint32_t;
3105pub const solClient_bufInfo_index_SOLCLIENT_BUFINFO_BINARY_ATTACHMENT_PART:
3106    solClient_bufInfo_index = 0;
3107pub const solClient_bufInfo_index_SOLCLIENT_BUFINFO_TOPIC_PART: solClient_bufInfo_index = 1;
3108pub const solClient_bufInfo_index_SOLCLIENT_BUFINFO_CONSUMER_ID_PART: solClient_bufInfo_index = 2;
3109pub const solClient_bufInfo_index_SOLCLIENT_BUFINFO_USER_DATA_PART: solClient_bufInfo_index = 3;
3110pub const solClient_bufInfo_index_SOLCLIENT_BUFINFO_XML_PART: solClient_bufInfo_index = 4;
3111pub const solClient_bufInfo_index_SOLCLIENT_BUFINFO_CORRELATION_TAG_PART: solClient_bufInfo_index =
3112    5;
3113pub const solClient_bufInfo_index_SOLCLIENT_BUFINFO_QUEUENAME_PART: solClient_bufInfo_index = 6;
3114pub const solClient_bufInfo_index_SOLCLIENT_BUFINFO_USER_PROPERTY_PART: solClient_bufInfo_index = 7;
3115pub const solClient_bufInfo_index_SOLCLIENT_BUFINFO_MAX_PARTS: solClient_bufInfo_index = 8;
3116pub type solClient_bufInfo_index = ::std::os::raw::c_uint;
3117pub use self::solClient_bufInfo_index as solClient_bufInfo_index_t;
3118unsafe extern "C" {
3119    pub fn solClient_session_send(
3120        opaqueSession_p: solClient_opaqueSession_pt,
3121        bufInfo_p: solClient_bufInfo_ap,
3122        bufInfoSize: solClient_uint32_t,
3123        flags: solClient_sendFlags_t,
3124    ) -> solClient_returnCode_t;
3125}
3126#[repr(C)]
3127#[derive(Debug, Copy, Clone)]
3128pub struct solClient_sendMultiple {
3129    pub flags: solClient_sendFlags_t,
3130    pub topic: solClient_bufInfo_t,
3131    pub binaryAttachment: solClient_bufInfo_t,
3132}
3133#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3134const _: () = {
3135    ["Size of solClient_sendMultiple"][::std::mem::size_of::<solClient_sendMultiple>() - 40usize];
3136    ["Alignment of solClient_sendMultiple"]
3137        [::std::mem::align_of::<solClient_sendMultiple>() - 8usize];
3138    ["Offset of field: solClient_sendMultiple::flags"]
3139        [::std::mem::offset_of!(solClient_sendMultiple, flags) - 0usize];
3140    ["Offset of field: solClient_sendMultiple::topic"]
3141        [::std::mem::offset_of!(solClient_sendMultiple, topic) - 8usize];
3142    ["Offset of field: solClient_sendMultiple::binaryAttachment"]
3143        [::std::mem::offset_of!(solClient_sendMultiple, binaryAttachment) - 24usize];
3144};
3145pub type solClient_sendMultiple_pt = *mut solClient_sendMultiple;
3146unsafe extern "C" {
3147    pub fn solClient_session_sendMultiple(
3148        opaqueSession_p: solClient_opaqueSession_pt,
3149        msgArray_p: solClient_sendMultiple_pt,
3150        numberOfMessages: solClient_uint32_t,
3151        sendMultipleStructSize: usize,
3152    ) -> solClient_returnCode_t;
3153}
3154pub type solClient_consumerId_t = solClient_uint32_t;
3155pub const SOLCLIENT_NULL_CONSUMER_ID: solClient_consumerId_t = 4294967295;
3156unsafe extern "C" {
3157    pub fn solClient_bufInfo_getConsumerIdCount(
3158        bufInfo_p: solClient_bufInfo_ap,
3159        consumerIdCount_p: *mut solClient_uint32_t,
3160    ) -> solClient_returnCode_t;
3161}
3162unsafe extern "C" {
3163    pub fn solClient_bufInfo_getConsumerId(
3164        bufInfo_p: solClient_bufInfo_ap,
3165        consumerIdIndex: solClient_uint32_t,
3166        consumerId_p: *mut solClient_consumerId_t,
3167    ) -> solClient_returnCode_t;
3168}
3169unsafe extern "C" {
3170    pub fn solClient_session_xmlSubscribe(
3171        opaqueSession_p: solClient_opaqueSession_pt,
3172        xmlSubscription_p: *const ::std::os::raw::c_char,
3173        namespaces: *mut *mut ::std::os::raw::c_char,
3174        flags: solClient_subscribeFlags_t,
3175        consumerId: solClient_consumerId_t,
3176    ) -> solClient_returnCode_t;
3177}
3178unsafe extern "C" {
3179    pub fn solClient_session_xmlUnsubscribe(
3180        opaqueSession_p: solClient_opaqueSession_pt,
3181        xmlSubscription_p: *const ::std::os::raw::c_char,
3182        namespaces: *mut *mut ::std::os::raw::c_char,
3183        flags: solClient_subscribeFlags_t,
3184        consumerId: solClient_consumerId_t,
3185    ) -> solClient_returnCode_t;
3186}
3187unsafe extern "C" {
3188    pub fn solClient_session_controlMessageReceiveFd(
3189        opaqueSession_p: solClient_opaqueSession_pt,
3190        fd_p: *mut solClient_fd_t,
3191        callback_p: *mut solClient_context_fdCallbackFunc_t,
3192        user_p: *mut *mut ::std::os::raw::c_void,
3193    ) -> solClient_returnCode_t;
3194}
3195unsafe extern "C" {
3196    pub fn solClient_msg_getConsumerIdCount(
3197        msg_p: solClient_opaqueMsg_pt,
3198        consumerIdCount_p: *mut solClient_uint32_t,
3199    ) -> solClient_returnCode_t;
3200}
3201unsafe extern "C" {
3202    pub fn solClient_msg_getConsumerId(
3203        msg_p: solClient_opaqueMsg_pt,
3204        consumerIdIndex: solClient_uint32_t,
3205        consumerId_p: *mut solClient_consumerId_t,
3206    ) -> solClient_returnCode_t;
3207}
3208unsafe extern "C" {
3209    pub fn solClient_msg_extractDatablock(
3210        msg_p: solClient_opaqueMsg_pt,
3211        bufIndex: solClient_bufInfo_index_t,
3212        datab_p: *mut solClient_opaqueDatablock_pt,
3213        bufInfo_p: solClient_bufInfo_pt,
3214    ) -> solClient_returnCode_t;
3215}
3216unsafe extern "C" {
3217    pub fn solClient_datablock_free(
3218        datab_p: *mut solClient_opaqueDatablock_pt,
3219    ) -> solClient_returnCode_t;
3220}
3221unsafe extern "C" {
3222    pub fn solClient_msg_setDeliverToOne(
3223        msg_p: solClient_opaqueMsg_pt,
3224        val: solClient_bool_t,
3225    ) -> solClient_returnCode_t;
3226}
3227unsafe extern "C" {
3228    pub fn solClient_msg_isDeliverToOne(msg_p: solClient_opaqueMsg_pt) -> solClient_bool_t;
3229}
3230unsafe extern "C" {
3231    pub fn solClient_createQueueNetworkName(
3232        queueName_p: *mut ::std::os::raw::c_char,
3233        virtualName_p: *mut ::std::os::raw::c_char,
3234        opaqueSession_p: solClient_opaqueSession_pt,
3235        durability: solClient_bool_t,
3236        queueNetName_p: *mut ::std::os::raw::c_char,
3237        length: usize,
3238    ) -> solClient_returnCode_t;
3239}
3240unsafe extern "C" {
3241    pub fn solClient_session_createTemporaryQueueName(
3242        opaqueSession_p: solClient_opaqueSession_pt,
3243        queue_p: *mut ::std::os::raw::c_char,
3244        length: usize,
3245    ) -> solClient_returnCode_t;
3246}
3247pub const solCache_event_SOLCACHE_EVENT_REQUEST_COMPLETED_NOTICE: solCache_event = 0;
3248pub type solCache_event = ::std::os::raw::c_uint;
3249pub use self::solCache_event as solCache_event_t;
3250pub type solClient_opaqueCacheSession_pt = *mut ::std::os::raw::c_void;
3251#[repr(C)]
3252#[derive(Debug, Copy, Clone)]
3253pub struct solCache_eventCallbackInfo {
3254    pub cacheEvent: solCache_event_t,
3255    pub topic: *const ::std::os::raw::c_char,
3256    pub rc: solClient_returnCode_t,
3257    pub subCode: solClient_subCode_t,
3258    pub cacheRequestId: solClient_uint64_t,
3259}
3260#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3261const _: () = {
3262    ["Size of solCache_eventCallbackInfo"]
3263        [::std::mem::size_of::<solCache_eventCallbackInfo>() - 32usize];
3264    ["Alignment of solCache_eventCallbackInfo"]
3265        [::std::mem::align_of::<solCache_eventCallbackInfo>() - 8usize];
3266    ["Offset of field: solCache_eventCallbackInfo::cacheEvent"]
3267        [::std::mem::offset_of!(solCache_eventCallbackInfo, cacheEvent) - 0usize];
3268    ["Offset of field: solCache_eventCallbackInfo::topic"]
3269        [::std::mem::offset_of!(solCache_eventCallbackInfo, topic) - 8usize];
3270    ["Offset of field: solCache_eventCallbackInfo::rc"]
3271        [::std::mem::offset_of!(solCache_eventCallbackInfo, rc) - 16usize];
3272    ["Offset of field: solCache_eventCallbackInfo::subCode"]
3273        [::std::mem::offset_of!(solCache_eventCallbackInfo, subCode) - 20usize];
3274    ["Offset of field: solCache_eventCallbackInfo::cacheRequestId"]
3275        [::std::mem::offset_of!(solCache_eventCallbackInfo, cacheRequestId) - 24usize];
3276};
3277pub type solCache_eventCallbackInfo_pt = *mut solCache_eventCallbackInfo;
3278pub type solCache_eventCallbackFunc_t = ::std::option::Option<
3279    unsafe extern "C" fn(
3280        opaqueSession_p: solClient_opaqueSession_pt,
3281        eventInfo_p: solCache_eventCallbackInfo_pt,
3282        user_p: *mut ::std::os::raw::c_void,
3283    ),
3284>;
3285pub type solClient_cacheRequestFlags_t = solClient_uint32_t;
3286unsafe extern "C" {
3287    pub fn solClient_cacheSession_eventToString(
3288        cacheEvent: solCache_event_t,
3289    ) -> *const ::std::os::raw::c_char;
3290}
3291unsafe extern "C" {
3292    pub fn solClient_session_createCacheSession(
3293        props: *const *const ::std::os::raw::c_char,
3294        opaqueSession_p: solClient_opaqueSession_pt,
3295        opaqueCacheSession_p: *mut solClient_opaqueCacheSession_pt,
3296    ) -> solClient_returnCode_t;
3297}
3298unsafe extern "C" {
3299    pub fn solClient_cacheSession_destroy(
3300        opaqueCacheSession_p: *mut solClient_opaqueCacheSession_pt,
3301    ) -> solClient_returnCode_t;
3302}
3303unsafe extern "C" {
3304    pub fn solClient_cacheSession_sendCacheRequest(
3305        opaqueCacheSession_p: solClient_opaqueCacheSession_pt,
3306        topic_p: *const ::std::os::raw::c_char,
3307        cacheRequestId: solClient_uint64_t,
3308        callback_p: solCache_eventCallbackFunc_t,
3309        user_p: *mut ::std::os::raw::c_void,
3310        cacheflags: solClient_cacheRequestFlags_t,
3311        subscribeFlags: solClient_subscribeFlags_t,
3312    ) -> solClient_returnCode_t;
3313}
3314unsafe extern "C" {
3315    pub fn solClient_cacheSession_sendCacheRequestSequence(
3316        opaqueCacheSession_p: solClient_opaqueCacheSession_pt,
3317        topic_p: *const ::std::os::raw::c_char,
3318        cacheRequestId: solClient_uint64_t,
3319        callback_p: solCache_eventCallbackFunc_t,
3320        user_p: *mut ::std::os::raw::c_void,
3321        cacheflags: solClient_cacheRequestFlags_t,
3322        subscribeFlags: solClient_subscribeFlags_t,
3323        startSeqId: solClient_int64_t,
3324        endSeqId: solClient_int64_t,
3325    ) -> solClient_returnCode_t;
3326}
3327unsafe extern "C" {
3328    pub fn solClient_cacheSession_cancelCacheRequests(
3329        opaqueCacheSession_p: solClient_opaqueCacheSession_pt,
3330    ) -> solClient_returnCode_t;
3331}