solace_rs_sys/
solace_binding.rs

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