libpq/
bindings.rs

1/* automatically generated by rust-bindgen 0.72.1 */
2
3pub const __WORDSIZE: u32 = 64;
4pub const __has_safe_buffers: u32 = 1;
5pub const __DARWIN_ONLY_64_BIT_INO_T: u32 = 1;
6pub const __DARWIN_ONLY_UNIX_CONFORMANCE: u32 = 1;
7pub const __DARWIN_ONLY_VERS_1050: u32 = 1;
8pub const __DARWIN_UNIX03: u32 = 1;
9pub const __DARWIN_64_BIT_INO_T: u32 = 1;
10pub const __DARWIN_VERS_1050: u32 = 1;
11pub const __DARWIN_NON_CANCELABLE: u32 = 0;
12pub const __DARWIN_SUF_EXTSN: &[u8; 14] = b"$DARWIN_EXTSN\0";
13pub const __DARWIN_C_ANSI: u32 = 4096;
14pub const __DARWIN_C_FULL: u32 = 900000;
15pub const __DARWIN_C_LEVEL: u32 = 900000;
16pub const __STDC_WANT_LIB_EXT1__: u32 = 1;
17pub const __DARWIN_NO_LONG_LONG: u32 = 0;
18pub const _DARWIN_FEATURE_64_BIT_INODE: u32 = 1;
19pub const _DARWIN_FEATURE_ONLY_64_BIT_INODE: u32 = 1;
20pub const _DARWIN_FEATURE_ONLY_VERS_1050: u32 = 1;
21pub const _DARWIN_FEATURE_ONLY_UNIX_CONFORMANCE: u32 = 1;
22pub const _DARWIN_FEATURE_UNIX_CONFORMANCE: u32 = 3;
23pub const __has_ptrcheck: u32 = 0;
24pub const USE_CLANG_TYPES: u32 = 0;
25pub const __PTHREAD_SIZE__: u32 = 8176;
26pub const __PTHREAD_ATTR_SIZE__: u32 = 56;
27pub const __PTHREAD_MUTEXATTR_SIZE__: u32 = 8;
28pub const __PTHREAD_MUTEX_SIZE__: u32 = 56;
29pub const __PTHREAD_CONDATTR_SIZE__: u32 = 8;
30pub const __PTHREAD_COND_SIZE__: u32 = 40;
31pub const __PTHREAD_ONCE_SIZE__: u32 = 8;
32pub const __PTHREAD_RWLOCK_SIZE__: u32 = 192;
33pub const __PTHREAD_RWLOCKATTR_SIZE__: u32 = 16;
34pub const INT8_MAX: u32 = 127;
35pub const INT16_MAX: u32 = 32767;
36pub const INT32_MAX: u32 = 2147483647;
37pub const INT64_MAX: u64 = 9223372036854775807;
38pub const INT8_MIN: i32 = -128;
39pub const INT16_MIN: i32 = -32768;
40pub const INT32_MIN: i32 = -2147483648;
41pub const INT64_MIN: i64 = -9223372036854775808;
42pub const UINT8_MAX: u32 = 255;
43pub const UINT16_MAX: u32 = 65535;
44pub const UINT32_MAX: u32 = 4294967295;
45pub const UINT64_MAX: i32 = -1;
46pub const INT_LEAST8_MIN: i32 = -128;
47pub const INT_LEAST16_MIN: i32 = -32768;
48pub const INT_LEAST32_MIN: i32 = -2147483648;
49pub const INT_LEAST64_MIN: i64 = -9223372036854775808;
50pub const INT_LEAST8_MAX: u32 = 127;
51pub const INT_LEAST16_MAX: u32 = 32767;
52pub const INT_LEAST32_MAX: u32 = 2147483647;
53pub const INT_LEAST64_MAX: u64 = 9223372036854775807;
54pub const UINT_LEAST8_MAX: u32 = 255;
55pub const UINT_LEAST16_MAX: u32 = 65535;
56pub const UINT_LEAST32_MAX: u32 = 4294967295;
57pub const UINT_LEAST64_MAX: i32 = -1;
58pub const INT_FAST8_MIN: i32 = -128;
59pub const INT_FAST16_MIN: i32 = -32768;
60pub const INT_FAST32_MIN: i32 = -2147483648;
61pub const INT_FAST64_MIN: i64 = -9223372036854775808;
62pub const INT_FAST8_MAX: u32 = 127;
63pub const INT_FAST16_MAX: u32 = 32767;
64pub const INT_FAST32_MAX: u32 = 2147483647;
65pub const INT_FAST64_MAX: u64 = 9223372036854775807;
66pub const UINT_FAST8_MAX: u32 = 255;
67pub const UINT_FAST16_MAX: u32 = 65535;
68pub const UINT_FAST32_MAX: u32 = 4294967295;
69pub const UINT_FAST64_MAX: i32 = -1;
70pub const INTPTR_MAX: u64 = 9223372036854775807;
71pub const INTPTR_MIN: i64 = -9223372036854775808;
72pub const UINTPTR_MAX: i32 = -1;
73pub const SIZE_MAX: i32 = -1;
74pub const RSIZE_MAX: i32 = -1;
75pub const WINT_MIN: i32 = -2147483648;
76pub const WINT_MAX: u32 = 2147483647;
77pub const SIG_ATOMIC_MIN: i32 = -2147483648;
78pub const SIG_ATOMIC_MAX: u32 = 2147483647;
79pub const __API_TO_BE_DEPRECATED: u32 = 100000;
80pub const __API_TO_BE_DEPRECATED_MACOS: u32 = 100000;
81pub const __API_TO_BE_DEPRECATED_MACOSAPPLICATIONEXTENSION: u32 = 100000;
82pub const __API_TO_BE_DEPRECATED_IOS: u32 = 100000;
83pub const __API_TO_BE_DEPRECATED_IOSAPPLICATIONEXTENSION: u32 = 100000;
84pub const __API_TO_BE_DEPRECATED_MACCATALYST: u32 = 100000;
85pub const __API_TO_BE_DEPRECATED_MACCATALYSTAPPLICATIONEXTENSION: u32 = 100000;
86pub const __API_TO_BE_DEPRECATED_WATCHOS: u32 = 100000;
87pub const __API_TO_BE_DEPRECATED_WATCHOSAPPLICATIONEXTENSION: u32 = 100000;
88pub const __API_TO_BE_DEPRECATED_TVOS: u32 = 100000;
89pub const __API_TO_BE_DEPRECATED_TVOSAPPLICATIONEXTENSION: u32 = 100000;
90pub const __API_TO_BE_DEPRECATED_DRIVERKIT: u32 = 100000;
91pub const __API_TO_BE_DEPRECATED_VISIONOS: u32 = 100000;
92pub const __API_TO_BE_DEPRECATED_VISIONOSAPPLICATIONEXTENSION: u32 = 100000;
93pub const __API_TO_BE_DEPRECATED_KERNELKIT: u32 = 100000;
94pub const __MAC_10_0: u32 = 1000;
95pub const __MAC_10_1: u32 = 1010;
96pub const __MAC_10_2: u32 = 1020;
97pub const __MAC_10_3: u32 = 1030;
98pub const __MAC_10_4: u32 = 1040;
99pub const __MAC_10_5: u32 = 1050;
100pub const __MAC_10_6: u32 = 1060;
101pub const __MAC_10_7: u32 = 1070;
102pub const __MAC_10_8: u32 = 1080;
103pub const __MAC_10_9: u32 = 1090;
104pub const __MAC_10_10: u32 = 101000;
105pub const __MAC_10_10_2: u32 = 101002;
106pub const __MAC_10_10_3: u32 = 101003;
107pub const __MAC_10_11: u32 = 101100;
108pub const __MAC_10_11_2: u32 = 101102;
109pub const __MAC_10_11_3: u32 = 101103;
110pub const __MAC_10_11_4: u32 = 101104;
111pub const __MAC_10_12: u32 = 101200;
112pub const __MAC_10_12_1: u32 = 101201;
113pub const __MAC_10_12_2: u32 = 101202;
114pub const __MAC_10_12_4: u32 = 101204;
115pub const __MAC_10_13: u32 = 101300;
116pub const __MAC_10_13_1: u32 = 101301;
117pub const __MAC_10_13_2: u32 = 101302;
118pub const __MAC_10_13_4: u32 = 101304;
119pub const __MAC_10_14: u32 = 101400;
120pub const __MAC_10_14_1: u32 = 101401;
121pub const __MAC_10_14_4: u32 = 101404;
122pub const __MAC_10_14_5: u32 = 101405;
123pub const __MAC_10_14_6: u32 = 101406;
124pub const __MAC_10_15: u32 = 101500;
125pub const __MAC_10_15_1: u32 = 101501;
126pub const __MAC_10_15_4: u32 = 101504;
127pub const __MAC_10_16: u32 = 101600;
128pub const __MAC_11_0: u32 = 110000;
129pub const __MAC_11_1: u32 = 110100;
130pub const __MAC_11_3: u32 = 110300;
131pub const __MAC_11_4: u32 = 110400;
132pub const __MAC_11_5: u32 = 110500;
133pub const __MAC_11_6: u32 = 110600;
134pub const __MAC_12_0: u32 = 120000;
135pub const __MAC_12_1: u32 = 120100;
136pub const __MAC_12_2: u32 = 120200;
137pub const __MAC_12_3: u32 = 120300;
138pub const __MAC_12_4: u32 = 120400;
139pub const __MAC_12_5: u32 = 120500;
140pub const __MAC_12_6: u32 = 120600;
141pub const __MAC_12_7: u32 = 120700;
142pub const __MAC_13_0: u32 = 130000;
143pub const __MAC_13_1: u32 = 130100;
144pub const __MAC_13_2: u32 = 130200;
145pub const __MAC_13_3: u32 = 130300;
146pub const __MAC_13_4: u32 = 130400;
147pub const __MAC_13_5: u32 = 130500;
148pub const __MAC_13_6: u32 = 130600;
149pub const __MAC_13_7: u32 = 130700;
150pub const __MAC_14_0: u32 = 140000;
151pub const __MAC_14_1: u32 = 140100;
152pub const __MAC_14_2: u32 = 140200;
153pub const __MAC_14_3: u32 = 140300;
154pub const __MAC_14_4: u32 = 140400;
155pub const __MAC_14_5: u32 = 140500;
156pub const __MAC_14_6: u32 = 140600;
157pub const __MAC_14_7: u32 = 140700;
158pub const __MAC_15_0: u32 = 150000;
159pub const __MAC_15_1: u32 = 150100;
160pub const __MAC_15_2: u32 = 150200;
161pub const __MAC_15_3: u32 = 150300;
162pub const __MAC_15_4: u32 = 150400;
163pub const __MAC_15_5: u32 = 150500;
164pub const __MAC_15_6: u32 = 150600;
165pub const __MAC_16_0: u32 = 160000;
166pub const __MAC_26_0: u32 = 260000;
167pub const __MAC_26_1: u32 = 260100;
168pub const __MAC_26_2: u32 = 260200;
169pub const __IPHONE_2_0: u32 = 20000;
170pub const __IPHONE_2_1: u32 = 20100;
171pub const __IPHONE_2_2: u32 = 20200;
172pub const __IPHONE_3_0: u32 = 30000;
173pub const __IPHONE_3_1: u32 = 30100;
174pub const __IPHONE_3_2: u32 = 30200;
175pub const __IPHONE_4_0: u32 = 40000;
176pub const __IPHONE_4_1: u32 = 40100;
177pub const __IPHONE_4_2: u32 = 40200;
178pub const __IPHONE_4_3: u32 = 40300;
179pub const __IPHONE_5_0: u32 = 50000;
180pub const __IPHONE_5_1: u32 = 50100;
181pub const __IPHONE_6_0: u32 = 60000;
182pub const __IPHONE_6_1: u32 = 60100;
183pub const __IPHONE_7_0: u32 = 70000;
184pub const __IPHONE_7_1: u32 = 70100;
185pub const __IPHONE_8_0: u32 = 80000;
186pub const __IPHONE_8_1: u32 = 80100;
187pub const __IPHONE_8_2: u32 = 80200;
188pub const __IPHONE_8_3: u32 = 80300;
189pub const __IPHONE_8_4: u32 = 80400;
190pub const __IPHONE_9_0: u32 = 90000;
191pub const __IPHONE_9_1: u32 = 90100;
192pub const __IPHONE_9_2: u32 = 90200;
193pub const __IPHONE_9_3: u32 = 90300;
194pub const __IPHONE_10_0: u32 = 100000;
195pub const __IPHONE_10_1: u32 = 100100;
196pub const __IPHONE_10_2: u32 = 100200;
197pub const __IPHONE_10_3: u32 = 100300;
198pub const __IPHONE_11_0: u32 = 110000;
199pub const __IPHONE_11_1: u32 = 110100;
200pub const __IPHONE_11_2: u32 = 110200;
201pub const __IPHONE_11_3: u32 = 110300;
202pub const __IPHONE_11_4: u32 = 110400;
203pub const __IPHONE_12_0: u32 = 120000;
204pub const __IPHONE_12_1: u32 = 120100;
205pub const __IPHONE_12_2: u32 = 120200;
206pub const __IPHONE_12_3: u32 = 120300;
207pub const __IPHONE_12_4: u32 = 120400;
208pub const __IPHONE_13_0: u32 = 130000;
209pub const __IPHONE_13_1: u32 = 130100;
210pub const __IPHONE_13_2: u32 = 130200;
211pub const __IPHONE_13_3: u32 = 130300;
212pub const __IPHONE_13_4: u32 = 130400;
213pub const __IPHONE_13_5: u32 = 130500;
214pub const __IPHONE_13_6: u32 = 130600;
215pub const __IPHONE_13_7: u32 = 130700;
216pub const __IPHONE_14_0: u32 = 140000;
217pub const __IPHONE_14_1: u32 = 140100;
218pub const __IPHONE_14_2: u32 = 140200;
219pub const __IPHONE_14_3: u32 = 140300;
220pub const __IPHONE_14_5: u32 = 140500;
221pub const __IPHONE_14_6: u32 = 140600;
222pub const __IPHONE_14_7: u32 = 140700;
223pub const __IPHONE_14_8: u32 = 140800;
224pub const __IPHONE_15_0: u32 = 150000;
225pub const __IPHONE_15_1: u32 = 150100;
226pub const __IPHONE_15_2: u32 = 150200;
227pub const __IPHONE_15_3: u32 = 150300;
228pub const __IPHONE_15_4: u32 = 150400;
229pub const __IPHONE_15_5: u32 = 150500;
230pub const __IPHONE_15_6: u32 = 150600;
231pub const __IPHONE_15_7: u32 = 150700;
232pub const __IPHONE_15_8: u32 = 150800;
233pub const __IPHONE_16_0: u32 = 160000;
234pub const __IPHONE_16_1: u32 = 160100;
235pub const __IPHONE_16_2: u32 = 160200;
236pub const __IPHONE_16_3: u32 = 160300;
237pub const __IPHONE_16_4: u32 = 160400;
238pub const __IPHONE_16_5: u32 = 160500;
239pub const __IPHONE_16_6: u32 = 160600;
240pub const __IPHONE_16_7: u32 = 160700;
241pub const __IPHONE_17_0: u32 = 170000;
242pub const __IPHONE_17_1: u32 = 170100;
243pub const __IPHONE_17_2: u32 = 170200;
244pub const __IPHONE_17_3: u32 = 170300;
245pub const __IPHONE_17_4: u32 = 170400;
246pub const __IPHONE_17_5: u32 = 170500;
247pub const __IPHONE_17_6: u32 = 170600;
248pub const __IPHONE_17_7: u32 = 170700;
249pub const __IPHONE_18_0: u32 = 180000;
250pub const __IPHONE_18_1: u32 = 180100;
251pub const __IPHONE_18_2: u32 = 180200;
252pub const __IPHONE_18_3: u32 = 180300;
253pub const __IPHONE_18_4: u32 = 180400;
254pub const __IPHONE_18_5: u32 = 180500;
255pub const __IPHONE_18_6: u32 = 180600;
256pub const __IPHONE_19_0: u32 = 190000;
257pub const __IPHONE_26_0: u32 = 260000;
258pub const __IPHONE_26_1: u32 = 260100;
259pub const __IPHONE_26_2: u32 = 260200;
260pub const __WATCHOS_1_0: u32 = 10000;
261pub const __WATCHOS_2_0: u32 = 20000;
262pub const __WATCHOS_2_1: u32 = 20100;
263pub const __WATCHOS_2_2: u32 = 20200;
264pub const __WATCHOS_3_0: u32 = 30000;
265pub const __WATCHOS_3_1: u32 = 30100;
266pub const __WATCHOS_3_1_1: u32 = 30101;
267pub const __WATCHOS_3_2: u32 = 30200;
268pub const __WATCHOS_4_0: u32 = 40000;
269pub const __WATCHOS_4_1: u32 = 40100;
270pub const __WATCHOS_4_2: u32 = 40200;
271pub const __WATCHOS_4_3: u32 = 40300;
272pub const __WATCHOS_5_0: u32 = 50000;
273pub const __WATCHOS_5_1: u32 = 50100;
274pub const __WATCHOS_5_2: u32 = 50200;
275pub const __WATCHOS_5_3: u32 = 50300;
276pub const __WATCHOS_6_0: u32 = 60000;
277pub const __WATCHOS_6_1: u32 = 60100;
278pub const __WATCHOS_6_2: u32 = 60200;
279pub const __WATCHOS_7_0: u32 = 70000;
280pub const __WATCHOS_7_1: u32 = 70100;
281pub const __WATCHOS_7_2: u32 = 70200;
282pub const __WATCHOS_7_3: u32 = 70300;
283pub const __WATCHOS_7_4: u32 = 70400;
284pub const __WATCHOS_7_5: u32 = 70500;
285pub const __WATCHOS_7_6: u32 = 70600;
286pub const __WATCHOS_8_0: u32 = 80000;
287pub const __WATCHOS_8_1: u32 = 80100;
288pub const __WATCHOS_8_3: u32 = 80300;
289pub const __WATCHOS_8_4: u32 = 80400;
290pub const __WATCHOS_8_5: u32 = 80500;
291pub const __WATCHOS_8_6: u32 = 80600;
292pub const __WATCHOS_8_7: u32 = 80700;
293pub const __WATCHOS_8_8: u32 = 80800;
294pub const __WATCHOS_9_0: u32 = 90000;
295pub const __WATCHOS_9_1: u32 = 90100;
296pub const __WATCHOS_9_2: u32 = 90200;
297pub const __WATCHOS_9_3: u32 = 90300;
298pub const __WATCHOS_9_4: u32 = 90400;
299pub const __WATCHOS_9_5: u32 = 90500;
300pub const __WATCHOS_9_6: u32 = 90600;
301pub const __WATCHOS_10_0: u32 = 100000;
302pub const __WATCHOS_10_1: u32 = 100100;
303pub const __WATCHOS_10_2: u32 = 100200;
304pub const __WATCHOS_10_3: u32 = 100300;
305pub const __WATCHOS_10_4: u32 = 100400;
306pub const __WATCHOS_10_5: u32 = 100500;
307pub const __WATCHOS_10_6: u32 = 100600;
308pub const __WATCHOS_10_7: u32 = 100700;
309pub const __WATCHOS_11_0: u32 = 110000;
310pub const __WATCHOS_11_1: u32 = 110100;
311pub const __WATCHOS_11_2: u32 = 110200;
312pub const __WATCHOS_11_3: u32 = 110300;
313pub const __WATCHOS_11_4: u32 = 110400;
314pub const __WATCHOS_11_5: u32 = 110500;
315pub const __WATCHOS_11_6: u32 = 110600;
316pub const __WATCHOS_12_0: u32 = 120000;
317pub const __WATCHOS_26_0: u32 = 260000;
318pub const __WATCHOS_26_1: u32 = 260100;
319pub const __WATCHOS_26_2: u32 = 260200;
320pub const __TVOS_9_0: u32 = 90000;
321pub const __TVOS_9_1: u32 = 90100;
322pub const __TVOS_9_2: u32 = 90200;
323pub const __TVOS_10_0: u32 = 100000;
324pub const __TVOS_10_0_1: u32 = 100001;
325pub const __TVOS_10_1: u32 = 100100;
326pub const __TVOS_10_2: u32 = 100200;
327pub const __TVOS_11_0: u32 = 110000;
328pub const __TVOS_11_1: u32 = 110100;
329pub const __TVOS_11_2: u32 = 110200;
330pub const __TVOS_11_3: u32 = 110300;
331pub const __TVOS_11_4: u32 = 110400;
332pub const __TVOS_12_0: u32 = 120000;
333pub const __TVOS_12_1: u32 = 120100;
334pub const __TVOS_12_2: u32 = 120200;
335pub const __TVOS_12_3: u32 = 120300;
336pub const __TVOS_12_4: u32 = 120400;
337pub const __TVOS_13_0: u32 = 130000;
338pub const __TVOS_13_2: u32 = 130200;
339pub const __TVOS_13_3: u32 = 130300;
340pub const __TVOS_13_4: u32 = 130400;
341pub const __TVOS_14_0: u32 = 140000;
342pub const __TVOS_14_1: u32 = 140100;
343pub const __TVOS_14_2: u32 = 140200;
344pub const __TVOS_14_3: u32 = 140300;
345pub const __TVOS_14_5: u32 = 140500;
346pub const __TVOS_14_6: u32 = 140600;
347pub const __TVOS_14_7: u32 = 140700;
348pub const __TVOS_15_0: u32 = 150000;
349pub const __TVOS_15_1: u32 = 150100;
350pub const __TVOS_15_2: u32 = 150200;
351pub const __TVOS_15_3: u32 = 150300;
352pub const __TVOS_15_4: u32 = 150400;
353pub const __TVOS_15_5: u32 = 150500;
354pub const __TVOS_15_6: u32 = 150600;
355pub const __TVOS_16_0: u32 = 160000;
356pub const __TVOS_16_1: u32 = 160100;
357pub const __TVOS_16_2: u32 = 160200;
358pub const __TVOS_16_3: u32 = 160300;
359pub const __TVOS_16_4: u32 = 160400;
360pub const __TVOS_16_5: u32 = 160500;
361pub const __TVOS_16_6: u32 = 160600;
362pub const __TVOS_17_0: u32 = 170000;
363pub const __TVOS_17_1: u32 = 170100;
364pub const __TVOS_17_2: u32 = 170200;
365pub const __TVOS_17_3: u32 = 170300;
366pub const __TVOS_17_4: u32 = 170400;
367pub const __TVOS_17_5: u32 = 170500;
368pub const __TVOS_17_6: u32 = 170600;
369pub const __TVOS_18_0: u32 = 180000;
370pub const __TVOS_18_1: u32 = 180100;
371pub const __TVOS_18_2: u32 = 180200;
372pub const __TVOS_18_3: u32 = 180300;
373pub const __TVOS_18_4: u32 = 180400;
374pub const __TVOS_18_5: u32 = 180500;
375pub const __TVOS_18_6: u32 = 180600;
376pub const __TVOS_19_0: u32 = 190000;
377pub const __TVOS_26_0: u32 = 260000;
378pub const __TVOS_26_1: u32 = 260100;
379pub const __TVOS_26_2: u32 = 260200;
380pub const __BRIDGEOS_2_0: u32 = 20000;
381pub const __BRIDGEOS_3_0: u32 = 30000;
382pub const __BRIDGEOS_3_1: u32 = 30100;
383pub const __BRIDGEOS_3_4: u32 = 30400;
384pub const __BRIDGEOS_4_0: u32 = 40000;
385pub const __BRIDGEOS_4_1: u32 = 40100;
386pub const __BRIDGEOS_5_0: u32 = 50000;
387pub const __BRIDGEOS_5_1: u32 = 50100;
388pub const __BRIDGEOS_5_3: u32 = 50300;
389pub const __BRIDGEOS_6_0: u32 = 60000;
390pub const __BRIDGEOS_6_2: u32 = 60200;
391pub const __BRIDGEOS_6_4: u32 = 60400;
392pub const __BRIDGEOS_6_5: u32 = 60500;
393pub const __BRIDGEOS_6_6: u32 = 60600;
394pub const __BRIDGEOS_7_0: u32 = 70000;
395pub const __BRIDGEOS_7_1: u32 = 70100;
396pub const __BRIDGEOS_7_2: u32 = 70200;
397pub const __BRIDGEOS_7_3: u32 = 70300;
398pub const __BRIDGEOS_7_4: u32 = 70400;
399pub const __BRIDGEOS_7_6: u32 = 70600;
400pub const __BRIDGEOS_8_0: u32 = 80000;
401pub const __BRIDGEOS_8_1: u32 = 80100;
402pub const __BRIDGEOS_8_2: u32 = 80200;
403pub const __BRIDGEOS_8_3: u32 = 80300;
404pub const __BRIDGEOS_8_4: u32 = 80400;
405pub const __BRIDGEOS_8_5: u32 = 80500;
406pub const __BRIDGEOS_8_6: u32 = 80600;
407pub const __BRIDGEOS_9_0: u32 = 90000;
408pub const __BRIDGEOS_9_1: u32 = 90100;
409pub const __BRIDGEOS_9_2: u32 = 90200;
410pub const __BRIDGEOS_9_3: u32 = 90300;
411pub const __BRIDGEOS_9_4: u32 = 90400;
412pub const __BRIDGEOS_9_5: u32 = 90500;
413pub const __BRIDGEOS_9_6: u32 = 90600;
414pub const __BRIDGEOS_10_0: u32 = 100000;
415pub const __BRIDGEOS_10_1: u32 = 100100;
416pub const __BRIDGEOS_10_2: u32 = 100200;
417pub const __DRIVERKIT_19_0: u32 = 190000;
418pub const __DRIVERKIT_20_0: u32 = 200000;
419pub const __DRIVERKIT_21_0: u32 = 210000;
420pub const __DRIVERKIT_22_0: u32 = 220000;
421pub const __DRIVERKIT_22_4: u32 = 220400;
422pub const __DRIVERKIT_22_5: u32 = 220500;
423pub const __DRIVERKIT_22_6: u32 = 220600;
424pub const __DRIVERKIT_23_0: u32 = 230000;
425pub const __DRIVERKIT_23_1: u32 = 230100;
426pub const __DRIVERKIT_23_2: u32 = 230200;
427pub const __DRIVERKIT_23_3: u32 = 230300;
428pub const __DRIVERKIT_23_4: u32 = 230400;
429pub const __DRIVERKIT_23_5: u32 = 230500;
430pub const __DRIVERKIT_23_6: u32 = 230600;
431pub const __DRIVERKIT_24_0: u32 = 240000;
432pub const __DRIVERKIT_24_1: u32 = 240100;
433pub const __DRIVERKIT_24_2: u32 = 240200;
434pub const __DRIVERKIT_24_3: u32 = 240300;
435pub const __DRIVERKIT_24_4: u32 = 240400;
436pub const __DRIVERKIT_24_5: u32 = 240500;
437pub const __DRIVERKIT_24_6: u32 = 240600;
438pub const __DRIVERKIT_25_0: u32 = 250000;
439pub const __DRIVERKIT_25_1: u32 = 250100;
440pub const __DRIVERKIT_25_2: u32 = 250200;
441pub const __VISIONOS_1_0: u32 = 10000;
442pub const __VISIONOS_1_1: u32 = 10100;
443pub const __VISIONOS_1_2: u32 = 10200;
444pub const __VISIONOS_1_3: u32 = 10300;
445pub const __VISIONOS_2_0: u32 = 20000;
446pub const __VISIONOS_2_1: u32 = 20100;
447pub const __VISIONOS_2_2: u32 = 20200;
448pub const __VISIONOS_2_3: u32 = 20300;
449pub const __VISIONOS_2_4: u32 = 20400;
450pub const __VISIONOS_2_5: u32 = 20500;
451pub const __VISIONOS_2_6: u32 = 20600;
452pub const __VISIONOS_3_0: u32 = 30000;
453pub const __VISIONOS_26_0: u32 = 260000;
454pub const __VISIONOS_26_1: u32 = 260100;
455pub const __VISIONOS_26_2: u32 = 260200;
456pub const MAC_OS_X_VERSION_10_0: u32 = 1000;
457pub const MAC_OS_X_VERSION_10_1: u32 = 1010;
458pub const MAC_OS_X_VERSION_10_2: u32 = 1020;
459pub const MAC_OS_X_VERSION_10_3: u32 = 1030;
460pub const MAC_OS_X_VERSION_10_4: u32 = 1040;
461pub const MAC_OS_X_VERSION_10_5: u32 = 1050;
462pub const MAC_OS_X_VERSION_10_6: u32 = 1060;
463pub const MAC_OS_X_VERSION_10_7: u32 = 1070;
464pub const MAC_OS_X_VERSION_10_8: u32 = 1080;
465pub const MAC_OS_X_VERSION_10_9: u32 = 1090;
466pub const MAC_OS_X_VERSION_10_10: u32 = 101000;
467pub const MAC_OS_X_VERSION_10_10_2: u32 = 101002;
468pub const MAC_OS_X_VERSION_10_10_3: u32 = 101003;
469pub const MAC_OS_X_VERSION_10_11: u32 = 101100;
470pub const MAC_OS_X_VERSION_10_11_2: u32 = 101102;
471pub const MAC_OS_X_VERSION_10_11_3: u32 = 101103;
472pub const MAC_OS_X_VERSION_10_11_4: u32 = 101104;
473pub const MAC_OS_X_VERSION_10_12: u32 = 101200;
474pub const MAC_OS_X_VERSION_10_12_1: u32 = 101201;
475pub const MAC_OS_X_VERSION_10_12_2: u32 = 101202;
476pub const MAC_OS_X_VERSION_10_12_4: u32 = 101204;
477pub const MAC_OS_X_VERSION_10_13: u32 = 101300;
478pub const MAC_OS_X_VERSION_10_13_1: u32 = 101301;
479pub const MAC_OS_X_VERSION_10_13_2: u32 = 101302;
480pub const MAC_OS_X_VERSION_10_13_4: u32 = 101304;
481pub const MAC_OS_X_VERSION_10_14: u32 = 101400;
482pub const MAC_OS_X_VERSION_10_14_1: u32 = 101401;
483pub const MAC_OS_X_VERSION_10_14_4: u32 = 101404;
484pub const MAC_OS_X_VERSION_10_14_5: u32 = 101405;
485pub const MAC_OS_X_VERSION_10_14_6: u32 = 101406;
486pub const MAC_OS_X_VERSION_10_15: u32 = 101500;
487pub const MAC_OS_X_VERSION_10_15_1: u32 = 101501;
488pub const MAC_OS_X_VERSION_10_15_4: u32 = 101504;
489pub const MAC_OS_X_VERSION_10_16: u32 = 101600;
490pub const MAC_OS_VERSION_11_0: u32 = 110000;
491pub const MAC_OS_VERSION_11_1: u32 = 110100;
492pub const MAC_OS_VERSION_11_3: u32 = 110300;
493pub const MAC_OS_VERSION_11_4: u32 = 110400;
494pub const MAC_OS_VERSION_11_5: u32 = 110500;
495pub const MAC_OS_VERSION_11_6: u32 = 110600;
496pub const MAC_OS_VERSION_12_0: u32 = 120000;
497pub const MAC_OS_VERSION_12_1: u32 = 120100;
498pub const MAC_OS_VERSION_12_2: u32 = 120200;
499pub const MAC_OS_VERSION_12_3: u32 = 120300;
500pub const MAC_OS_VERSION_12_4: u32 = 120400;
501pub const MAC_OS_VERSION_12_5: u32 = 120500;
502pub const MAC_OS_VERSION_12_6: u32 = 120600;
503pub const MAC_OS_VERSION_12_7: u32 = 120700;
504pub const MAC_OS_VERSION_13_0: u32 = 130000;
505pub const MAC_OS_VERSION_13_1: u32 = 130100;
506pub const MAC_OS_VERSION_13_2: u32 = 130200;
507pub const MAC_OS_VERSION_13_3: u32 = 130300;
508pub const MAC_OS_VERSION_13_4: u32 = 130400;
509pub const MAC_OS_VERSION_13_5: u32 = 130500;
510pub const MAC_OS_VERSION_13_6: u32 = 130600;
511pub const MAC_OS_VERSION_13_7: u32 = 130700;
512pub const MAC_OS_VERSION_14_0: u32 = 140000;
513pub const MAC_OS_VERSION_14_1: u32 = 140100;
514pub const MAC_OS_VERSION_14_2: u32 = 140200;
515pub const MAC_OS_VERSION_14_3: u32 = 140300;
516pub const MAC_OS_VERSION_14_4: u32 = 140400;
517pub const MAC_OS_VERSION_14_5: u32 = 140500;
518pub const MAC_OS_VERSION_14_6: u32 = 140600;
519pub const MAC_OS_VERSION_14_7: u32 = 140700;
520pub const MAC_OS_VERSION_15_0: u32 = 150000;
521pub const MAC_OS_VERSION_15_1: u32 = 150100;
522pub const MAC_OS_VERSION_15_2: u32 = 150200;
523pub const MAC_OS_VERSION_15_3: u32 = 150300;
524pub const MAC_OS_VERSION_15_4: u32 = 150400;
525pub const MAC_OS_VERSION_15_5: u32 = 150500;
526pub const MAC_OS_VERSION_15_6: u32 = 150600;
527pub const MAC_OS_VERSION_16_0: u32 = 160000;
528pub const MAC_OS_VERSION_26_0: u32 = 260000;
529pub const MAC_OS_VERSION_26_1: u32 = 260100;
530pub const MAC_OS_VERSION_26_2: u32 = 260200;
531pub const __AVAILABILITY_VERSIONS_VERSION_HASH: u32 = 93585900;
532pub const __AVAILABILITY_VERSIONS_VERSION_STRING: &[u8; 6] = b"Local\0";
533pub const __AVAILABILITY_FILE: &[u8; 23] = b"AvailabilityVersions.h\0";
534pub const __MAC_OS_X_VERSION_MAX_ALLOWED: u32 = 260200;
535pub const __ENABLE_LEGACY_MAC_AVAILABILITY: u32 = 1;
536pub const __DARWIN_WCHAR_MIN: i32 = -2147483648;
537pub const _FORTIFY_SOURCE: u32 = 2;
538pub const USE_CLANG_STDARG: u32 = 0;
539pub const USE_CLANG_STDDEF: u32 = 0;
540pub const RENAME_SECLUDE: u32 = 1;
541pub const RENAME_SWAP: u32 = 2;
542pub const RENAME_EXCL: u32 = 4;
543pub const RENAME_RESERVED1: u32 = 8;
544pub const RENAME_NOFOLLOW_ANY: u32 = 16;
545pub const RENAME_RESOLVE_BENEATH: u32 = 32;
546pub const SEEK_SET: u32 = 0;
547pub const SEEK_CUR: u32 = 1;
548pub const SEEK_END: u32 = 2;
549pub const SEEK_HOLE: u32 = 3;
550pub const SEEK_DATA: u32 = 4;
551pub const __SLBF: u32 = 1;
552pub const __SNBF: u32 = 2;
553pub const __SRD: u32 = 4;
554pub const __SWR: u32 = 8;
555pub const __SRW: u32 = 16;
556pub const __SEOF: u32 = 32;
557pub const __SERR: u32 = 64;
558pub const __SMBF: u32 = 128;
559pub const __SAPP: u32 = 256;
560pub const __SSTR: u32 = 512;
561pub const __SOPT: u32 = 1024;
562pub const __SNPT: u32 = 2048;
563pub const __SOFF: u32 = 4096;
564pub const __SMOD: u32 = 8192;
565pub const __SALC: u32 = 16384;
566pub const __SIGN: u32 = 32768;
567pub const _IOFBF: u32 = 0;
568pub const _IOLBF: u32 = 1;
569pub const _IONBF: u32 = 2;
570pub const BUFSIZ: u32 = 1024;
571pub const EOF: i32 = -1;
572pub const FOPEN_MAX: u32 = 20;
573pub const FILENAME_MAX: u32 = 1024;
574pub const P_tmpdir: &[u8; 10] = b"/var/tmp/\0";
575pub const L_tmpnam: u32 = 1024;
576pub const TMP_MAX: u32 = 308915776;
577pub const L_ctermid: u32 = 1024;
578pub const _USE_FORTIFY_LEVEL: u32 = 2;
579pub const PG_DIAG_SEVERITY: u8 = 83u8;
580pub const PG_DIAG_SEVERITY_NONLOCALIZED: u8 = 86u8;
581pub const PG_DIAG_SQLSTATE: u8 = 67u8;
582pub const PG_DIAG_MESSAGE_PRIMARY: u8 = 77u8;
583pub const PG_DIAG_MESSAGE_DETAIL: u8 = 68u8;
584pub const PG_DIAG_MESSAGE_HINT: u8 = 72u8;
585pub const PG_DIAG_STATEMENT_POSITION: u8 = 80u8;
586pub const PG_DIAG_INTERNAL_POSITION: u8 = 112u8;
587pub const PG_DIAG_INTERNAL_QUERY: u8 = 113u8;
588pub const PG_DIAG_CONTEXT: u8 = 87u8;
589pub const PG_DIAG_SCHEMA_NAME: u8 = 115u8;
590pub const PG_DIAG_TABLE_NAME: u8 = 116u8;
591pub const PG_DIAG_COLUMN_NAME: u8 = 99u8;
592pub const PG_DIAG_DATATYPE_NAME: u8 = 100u8;
593pub const PG_DIAG_CONSTRAINT_NAME: u8 = 110u8;
594pub const PG_DIAG_SOURCE_FILE: u8 = 70u8;
595pub const PG_DIAG_SOURCE_LINE: u8 = 76u8;
596pub const PG_DIAG_SOURCE_FUNCTION: u8 = 82u8;
597pub const LIBPQ_HAS_PIPELINING: u32 = 1;
598pub const LIBPQ_HAS_TRACE_FLAGS: u32 = 1;
599pub const LIBPQ_HAS_SSL_LIBRARY_DETECTION: u32 = 1;
600pub const LIBPQ_HAS_ASYNC_CANCEL: u32 = 1;
601pub const LIBPQ_HAS_CHANGE_PASSWORD: u32 = 1;
602pub const LIBPQ_HAS_CHUNK_MODE: u32 = 1;
603pub const LIBPQ_HAS_CLOSE_PREPARED: u32 = 1;
604pub const LIBPQ_HAS_SEND_PIPELINE_SYNC: u32 = 1;
605pub const LIBPQ_HAS_SOCKET_POLL: u32 = 1;
606pub const LIBPQ_HAS_FULL_PROTOCOL_VERSION: u32 = 1;
607pub const LIBPQ_HAS_PROMPT_OAUTH_DEVICE: u32 = 1;
608pub const PG_COPYRES_ATTRS: u32 = 1;
609pub const PG_COPYRES_TUPLES: u32 = 2;
610pub const PG_COPYRES_EVENTS: u32 = 4;
611pub const PG_COPYRES_NOTICEHOOKS: u32 = 8;
612pub const PQTRACE_SUPPRESS_TIMESTAMPS: u32 = 1;
613pub const PQTRACE_REGRESS_MODE: u32 = 2;
614pub const PQ_QUERY_PARAM_MAX_LIMIT: u32 = 65535;
615pub const PQnoPasswordSupplied: &[u8; 35] = b"fe_sendauth: no password supplied\n\0";
616pub type int_least8_t = i8;
617pub type int_least16_t = i16;
618pub type int_least32_t = i32;
619pub type int_least64_t = i64;
620pub type uint_least8_t = u8;
621pub type uint_least16_t = u16;
622pub type uint_least32_t = u32;
623pub type uint_least64_t = u64;
624pub type int_fast8_t = i8;
625pub type int_fast16_t = i16;
626pub type int_fast32_t = i32;
627pub type int_fast64_t = i64;
628pub type uint_fast8_t = u8;
629pub type uint_fast16_t = u16;
630pub type uint_fast32_t = u32;
631pub type uint_fast64_t = u64;
632pub type __int8_t = ::std::os::raw::c_schar;
633pub type __uint8_t = ::std::os::raw::c_uchar;
634pub type __int16_t = ::std::os::raw::c_short;
635pub type __uint16_t = ::std::os::raw::c_ushort;
636pub type __int32_t = ::std::os::raw::c_int;
637pub type __uint32_t = ::std::os::raw::c_uint;
638pub type __int64_t = ::std::os::raw::c_longlong;
639pub type __uint64_t = ::std::os::raw::c_ulonglong;
640pub type __darwin_intptr_t = ::std::os::raw::c_long;
641pub type __darwin_natural_t = ::std::os::raw::c_uint;
642pub type __darwin_ct_rune_t = ::std::os::raw::c_int;
643#[repr(C)]
644#[derive(Copy, Clone)]
645pub union __mbstate_t {
646    pub __mbstate8: [::std::os::raw::c_char; 128usize],
647    pub _mbstateL: ::std::os::raw::c_longlong,
648}
649#[allow(clippy::unnecessary_operation, clippy::identity_op)]
650const _: () = {
651    ["Size of __mbstate_t"][::std::mem::size_of::<__mbstate_t>() - 128usize];
652    ["Alignment of __mbstate_t"][::std::mem::align_of::<__mbstate_t>() - 8usize];
653    ["Offset of field: __mbstate_t::__mbstate8"]
654        [::std::mem::offset_of!(__mbstate_t, __mbstate8) - 0usize];
655    ["Offset of field: __mbstate_t::_mbstateL"]
656        [::std::mem::offset_of!(__mbstate_t, _mbstateL) - 0usize];
657};
658pub type __darwin_mbstate_t = __mbstate_t;
659pub type __darwin_ptrdiff_t = ::std::os::raw::c_long;
660pub type __darwin_size_t = ::std::os::raw::c_ulong;
661pub type __darwin_va_list = __builtin_va_list;
662pub type __darwin_wchar_t = ::std::os::raw::c_int;
663pub type __darwin_rune_t = __darwin_wchar_t;
664pub type __darwin_wint_t = ::std::os::raw::c_int;
665pub type __darwin_clock_t = ::std::os::raw::c_ulong;
666pub type __darwin_socklen_t = __uint32_t;
667pub type __darwin_ssize_t = ::std::os::raw::c_long;
668pub type __darwin_time_t = ::std::os::raw::c_long;
669pub type __darwin_blkcnt_t = __int64_t;
670pub type __darwin_blksize_t = __int32_t;
671pub type __darwin_dev_t = __int32_t;
672pub type __darwin_fsblkcnt_t = ::std::os::raw::c_uint;
673pub type __darwin_fsfilcnt_t = ::std::os::raw::c_uint;
674pub type __darwin_gid_t = __uint32_t;
675pub type __darwin_id_t = __uint32_t;
676pub type __darwin_ino64_t = __uint64_t;
677pub type __darwin_ino_t = __darwin_ino64_t;
678pub type __darwin_mach_port_name_t = __darwin_natural_t;
679pub type __darwin_mach_port_t = __darwin_mach_port_name_t;
680pub type __darwin_mode_t = __uint16_t;
681pub type __darwin_off_t = __int64_t;
682pub type __darwin_pid_t = __int32_t;
683pub type __darwin_sigset_t = __uint32_t;
684pub type __darwin_suseconds_t = __int32_t;
685pub type __darwin_uid_t = __uint32_t;
686pub type __darwin_useconds_t = __uint32_t;
687pub type __darwin_uuid_t = [::std::os::raw::c_uchar; 16usize];
688pub type __darwin_uuid_string_t = [::std::os::raw::c_char; 37usize];
689#[repr(C)]
690#[derive(Debug, Copy, Clone)]
691pub struct __darwin_pthread_handler_rec {
692    pub __routine: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
693    pub __arg: *mut ::std::os::raw::c_void,
694    pub __next: *mut __darwin_pthread_handler_rec,
695}
696#[allow(clippy::unnecessary_operation, clippy::identity_op)]
697const _: () = {
698    ["Size of __darwin_pthread_handler_rec"]
699        [::std::mem::size_of::<__darwin_pthread_handler_rec>() - 24usize];
700    ["Alignment of __darwin_pthread_handler_rec"]
701        [::std::mem::align_of::<__darwin_pthread_handler_rec>() - 8usize];
702    ["Offset of field: __darwin_pthread_handler_rec::__routine"]
703        [::std::mem::offset_of!(__darwin_pthread_handler_rec, __routine) - 0usize];
704    ["Offset of field: __darwin_pthread_handler_rec::__arg"]
705        [::std::mem::offset_of!(__darwin_pthread_handler_rec, __arg) - 8usize];
706    ["Offset of field: __darwin_pthread_handler_rec::__next"]
707        [::std::mem::offset_of!(__darwin_pthread_handler_rec, __next) - 16usize];
708};
709#[repr(C)]
710#[derive(Debug, Copy, Clone)]
711pub struct _opaque_pthread_attr_t {
712    pub __sig: ::std::os::raw::c_long,
713    pub __opaque: [::std::os::raw::c_char; 56usize],
714}
715#[allow(clippy::unnecessary_operation, clippy::identity_op)]
716const _: () = {
717    ["Size of _opaque_pthread_attr_t"][::std::mem::size_of::<_opaque_pthread_attr_t>() - 64usize];
718    ["Alignment of _opaque_pthread_attr_t"]
719        [::std::mem::align_of::<_opaque_pthread_attr_t>() - 8usize];
720    ["Offset of field: _opaque_pthread_attr_t::__sig"]
721        [::std::mem::offset_of!(_opaque_pthread_attr_t, __sig) - 0usize];
722    ["Offset of field: _opaque_pthread_attr_t::__opaque"]
723        [::std::mem::offset_of!(_opaque_pthread_attr_t, __opaque) - 8usize];
724};
725#[repr(C)]
726#[derive(Debug, Copy, Clone)]
727pub struct _opaque_pthread_cond_t {
728    pub __sig: ::std::os::raw::c_long,
729    pub __opaque: [::std::os::raw::c_char; 40usize],
730}
731#[allow(clippy::unnecessary_operation, clippy::identity_op)]
732const _: () = {
733    ["Size of _opaque_pthread_cond_t"][::std::mem::size_of::<_opaque_pthread_cond_t>() - 48usize];
734    ["Alignment of _opaque_pthread_cond_t"]
735        [::std::mem::align_of::<_opaque_pthread_cond_t>() - 8usize];
736    ["Offset of field: _opaque_pthread_cond_t::__sig"]
737        [::std::mem::offset_of!(_opaque_pthread_cond_t, __sig) - 0usize];
738    ["Offset of field: _opaque_pthread_cond_t::__opaque"]
739        [::std::mem::offset_of!(_opaque_pthread_cond_t, __opaque) - 8usize];
740};
741#[repr(C)]
742#[derive(Debug, Copy, Clone)]
743pub struct _opaque_pthread_condattr_t {
744    pub __sig: ::std::os::raw::c_long,
745    pub __opaque: [::std::os::raw::c_char; 8usize],
746}
747#[allow(clippy::unnecessary_operation, clippy::identity_op)]
748const _: () = {
749    ["Size of _opaque_pthread_condattr_t"]
750        [::std::mem::size_of::<_opaque_pthread_condattr_t>() - 16usize];
751    ["Alignment of _opaque_pthread_condattr_t"]
752        [::std::mem::align_of::<_opaque_pthread_condattr_t>() - 8usize];
753    ["Offset of field: _opaque_pthread_condattr_t::__sig"]
754        [::std::mem::offset_of!(_opaque_pthread_condattr_t, __sig) - 0usize];
755    ["Offset of field: _opaque_pthread_condattr_t::__opaque"]
756        [::std::mem::offset_of!(_opaque_pthread_condattr_t, __opaque) - 8usize];
757};
758#[repr(C)]
759#[derive(Debug, Copy, Clone)]
760pub struct _opaque_pthread_mutex_t {
761    pub __sig: ::std::os::raw::c_long,
762    pub __opaque: [::std::os::raw::c_char; 56usize],
763}
764#[allow(clippy::unnecessary_operation, clippy::identity_op)]
765const _: () = {
766    ["Size of _opaque_pthread_mutex_t"][::std::mem::size_of::<_opaque_pthread_mutex_t>() - 64usize];
767    ["Alignment of _opaque_pthread_mutex_t"]
768        [::std::mem::align_of::<_opaque_pthread_mutex_t>() - 8usize];
769    ["Offset of field: _opaque_pthread_mutex_t::__sig"]
770        [::std::mem::offset_of!(_opaque_pthread_mutex_t, __sig) - 0usize];
771    ["Offset of field: _opaque_pthread_mutex_t::__opaque"]
772        [::std::mem::offset_of!(_opaque_pthread_mutex_t, __opaque) - 8usize];
773};
774#[repr(C)]
775#[derive(Debug, Copy, Clone)]
776pub struct _opaque_pthread_mutexattr_t {
777    pub __sig: ::std::os::raw::c_long,
778    pub __opaque: [::std::os::raw::c_char; 8usize],
779}
780#[allow(clippy::unnecessary_operation, clippy::identity_op)]
781const _: () = {
782    ["Size of _opaque_pthread_mutexattr_t"]
783        [::std::mem::size_of::<_opaque_pthread_mutexattr_t>() - 16usize];
784    ["Alignment of _opaque_pthread_mutexattr_t"]
785        [::std::mem::align_of::<_opaque_pthread_mutexattr_t>() - 8usize];
786    ["Offset of field: _opaque_pthread_mutexattr_t::__sig"]
787        [::std::mem::offset_of!(_opaque_pthread_mutexattr_t, __sig) - 0usize];
788    ["Offset of field: _opaque_pthread_mutexattr_t::__opaque"]
789        [::std::mem::offset_of!(_opaque_pthread_mutexattr_t, __opaque) - 8usize];
790};
791#[repr(C)]
792#[derive(Debug, Copy, Clone)]
793pub struct _opaque_pthread_once_t {
794    pub __sig: ::std::os::raw::c_long,
795    pub __opaque: [::std::os::raw::c_char; 8usize],
796}
797#[allow(clippy::unnecessary_operation, clippy::identity_op)]
798const _: () = {
799    ["Size of _opaque_pthread_once_t"][::std::mem::size_of::<_opaque_pthread_once_t>() - 16usize];
800    ["Alignment of _opaque_pthread_once_t"]
801        [::std::mem::align_of::<_opaque_pthread_once_t>() - 8usize];
802    ["Offset of field: _opaque_pthread_once_t::__sig"]
803        [::std::mem::offset_of!(_opaque_pthread_once_t, __sig) - 0usize];
804    ["Offset of field: _opaque_pthread_once_t::__opaque"]
805        [::std::mem::offset_of!(_opaque_pthread_once_t, __opaque) - 8usize];
806};
807#[repr(C)]
808#[derive(Debug, Copy, Clone)]
809pub struct _opaque_pthread_rwlock_t {
810    pub __sig: ::std::os::raw::c_long,
811    pub __opaque: [::std::os::raw::c_char; 192usize],
812}
813#[allow(clippy::unnecessary_operation, clippy::identity_op)]
814const _: () = {
815    ["Size of _opaque_pthread_rwlock_t"]
816        [::std::mem::size_of::<_opaque_pthread_rwlock_t>() - 200usize];
817    ["Alignment of _opaque_pthread_rwlock_t"]
818        [::std::mem::align_of::<_opaque_pthread_rwlock_t>() - 8usize];
819    ["Offset of field: _opaque_pthread_rwlock_t::__sig"]
820        [::std::mem::offset_of!(_opaque_pthread_rwlock_t, __sig) - 0usize];
821    ["Offset of field: _opaque_pthread_rwlock_t::__opaque"]
822        [::std::mem::offset_of!(_opaque_pthread_rwlock_t, __opaque) - 8usize];
823};
824#[repr(C)]
825#[derive(Debug, Copy, Clone)]
826pub struct _opaque_pthread_rwlockattr_t {
827    pub __sig: ::std::os::raw::c_long,
828    pub __opaque: [::std::os::raw::c_char; 16usize],
829}
830#[allow(clippy::unnecessary_operation, clippy::identity_op)]
831const _: () = {
832    ["Size of _opaque_pthread_rwlockattr_t"]
833        [::std::mem::size_of::<_opaque_pthread_rwlockattr_t>() - 24usize];
834    ["Alignment of _opaque_pthread_rwlockattr_t"]
835        [::std::mem::align_of::<_opaque_pthread_rwlockattr_t>() - 8usize];
836    ["Offset of field: _opaque_pthread_rwlockattr_t::__sig"]
837        [::std::mem::offset_of!(_opaque_pthread_rwlockattr_t, __sig) - 0usize];
838    ["Offset of field: _opaque_pthread_rwlockattr_t::__opaque"]
839        [::std::mem::offset_of!(_opaque_pthread_rwlockattr_t, __opaque) - 8usize];
840};
841#[repr(C)]
842#[derive(Debug, Copy, Clone)]
843pub struct _opaque_pthread_t {
844    pub __sig: ::std::os::raw::c_long,
845    pub __cleanup_stack: *mut __darwin_pthread_handler_rec,
846    pub __opaque: [::std::os::raw::c_char; 8176usize],
847}
848#[allow(clippy::unnecessary_operation, clippy::identity_op)]
849const _: () = {
850    ["Size of _opaque_pthread_t"][::std::mem::size_of::<_opaque_pthread_t>() - 8192usize];
851    ["Alignment of _opaque_pthread_t"][::std::mem::align_of::<_opaque_pthread_t>() - 8usize];
852    ["Offset of field: _opaque_pthread_t::__sig"]
853        [::std::mem::offset_of!(_opaque_pthread_t, __sig) - 0usize];
854    ["Offset of field: _opaque_pthread_t::__cleanup_stack"]
855        [::std::mem::offset_of!(_opaque_pthread_t, __cleanup_stack) - 8usize];
856    ["Offset of field: _opaque_pthread_t::__opaque"]
857        [::std::mem::offset_of!(_opaque_pthread_t, __opaque) - 16usize];
858};
859pub type __darwin_pthread_attr_t = _opaque_pthread_attr_t;
860pub type __darwin_pthread_cond_t = _opaque_pthread_cond_t;
861pub type __darwin_pthread_condattr_t = _opaque_pthread_condattr_t;
862pub type __darwin_pthread_key_t = ::std::os::raw::c_ulong;
863pub type __darwin_pthread_mutex_t = _opaque_pthread_mutex_t;
864pub type __darwin_pthread_mutexattr_t = _opaque_pthread_mutexattr_t;
865pub type __darwin_pthread_once_t = _opaque_pthread_once_t;
866pub type __darwin_pthread_rwlock_t = _opaque_pthread_rwlock_t;
867pub type __darwin_pthread_rwlockattr_t = _opaque_pthread_rwlockattr_t;
868pub type __darwin_pthread_t = *mut _opaque_pthread_t;
869pub type intmax_t = ::std::os::raw::c_long;
870pub type uintmax_t = ::std::os::raw::c_ulong;
871pub type __darwin_nl_item = ::std::os::raw::c_int;
872pub type __darwin_wctrans_t = ::std::os::raw::c_int;
873pub type __darwin_wctype_t = __uint32_t;
874pub type u_int8_t = ::std::os::raw::c_uchar;
875pub type u_int16_t = ::std::os::raw::c_ushort;
876pub type u_int32_t = ::std::os::raw::c_uint;
877pub type u_int64_t = ::std::os::raw::c_ulonglong;
878pub type register_t = i64;
879pub type user_addr_t = u_int64_t;
880pub type user_size_t = u_int64_t;
881pub type user_ssize_t = i64;
882pub type user_long_t = i64;
883pub type user_ulong_t = u_int64_t;
884pub type user_time_t = i64;
885pub type user_off_t = i64;
886pub type syscall_arg_t = u_int64_t;
887pub type va_list = __darwin_va_list;
888unsafe extern "C" {
889    pub fn renameat(
890        arg1: ::std::os::raw::c_int,
891        arg2: *const ::std::os::raw::c_char,
892        arg3: ::std::os::raw::c_int,
893        arg4: *const ::std::os::raw::c_char,
894    ) -> ::std::os::raw::c_int;
895}
896unsafe extern "C" {
897    pub fn renamex_np(
898        arg1: *const ::std::os::raw::c_char,
899        arg2: *const ::std::os::raw::c_char,
900        arg3: ::std::os::raw::c_uint,
901    ) -> ::std::os::raw::c_int;
902}
903unsafe extern "C" {
904    pub fn renameatx_np(
905        arg1: ::std::os::raw::c_int,
906        arg2: *const ::std::os::raw::c_char,
907        arg3: ::std::os::raw::c_int,
908        arg4: *const ::std::os::raw::c_char,
909        arg5: ::std::os::raw::c_uint,
910    ) -> ::std::os::raw::c_int;
911}
912unsafe extern "C" {
913    pub fn printf(arg1: *const ::std::os::raw::c_char, ...) -> ::std::os::raw::c_int;
914}
915pub type fpos_t = __darwin_off_t;
916#[repr(C)]
917#[derive(Debug, Copy, Clone)]
918pub struct __sbuf {
919    pub _base: *mut ::std::os::raw::c_uchar,
920    pub _size: ::std::os::raw::c_int,
921}
922#[allow(clippy::unnecessary_operation, clippy::identity_op)]
923const _: () = {
924    ["Size of __sbuf"][::std::mem::size_of::<__sbuf>() - 16usize];
925    ["Alignment of __sbuf"][::std::mem::align_of::<__sbuf>() - 8usize];
926    ["Offset of field: __sbuf::_base"][::std::mem::offset_of!(__sbuf, _base) - 0usize];
927    ["Offset of field: __sbuf::_size"][::std::mem::offset_of!(__sbuf, _size) - 8usize];
928};
929#[repr(C)]
930#[derive(Debug, Copy, Clone)]
931pub struct __sFILEX {
932    _unused: [u8; 0],
933}
934#[repr(C)]
935#[derive(Debug, Copy, Clone)]
936pub struct __sFILE {
937    pub _p: *mut ::std::os::raw::c_uchar,
938    pub _r: ::std::os::raw::c_int,
939    pub _w: ::std::os::raw::c_int,
940    pub _flags: ::std::os::raw::c_short,
941    pub _file: ::std::os::raw::c_short,
942    pub _bf: __sbuf,
943    pub _lbfsize: ::std::os::raw::c_int,
944    pub _cookie: *mut ::std::os::raw::c_void,
945    pub _close: ::std::option::Option<
946        unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void) -> ::std::os::raw::c_int,
947    >,
948    pub _read: ::std::option::Option<
949        unsafe extern "C" fn(
950            arg1: *mut ::std::os::raw::c_void,
951            arg2: *mut ::std::os::raw::c_char,
952            __n: ::std::os::raw::c_int,
953        ) -> ::std::os::raw::c_int,
954    >,
955    pub _seek: ::std::option::Option<
956        unsafe extern "C" fn(
957            arg1: *mut ::std::os::raw::c_void,
958            arg2: fpos_t,
959            arg3: ::std::os::raw::c_int,
960        ) -> fpos_t,
961    >,
962    pub _write: ::std::option::Option<
963        unsafe extern "C" fn(
964            arg1: *mut ::std::os::raw::c_void,
965            arg2: *const ::std::os::raw::c_char,
966            __n: ::std::os::raw::c_int,
967        ) -> ::std::os::raw::c_int,
968    >,
969    pub _ub: __sbuf,
970    pub _extra: *mut __sFILEX,
971    pub _ur: ::std::os::raw::c_int,
972    pub _ubuf: [::std::os::raw::c_uchar; 3usize],
973    pub _nbuf: [::std::os::raw::c_uchar; 1usize],
974    pub _lb: __sbuf,
975    pub _blksize: ::std::os::raw::c_int,
976    pub _offset: fpos_t,
977}
978#[allow(clippy::unnecessary_operation, clippy::identity_op)]
979const _: () = {
980    ["Size of __sFILE"][::std::mem::size_of::<__sFILE>() - 152usize];
981    ["Alignment of __sFILE"][::std::mem::align_of::<__sFILE>() - 8usize];
982    ["Offset of field: __sFILE::_p"][::std::mem::offset_of!(__sFILE, _p) - 0usize];
983    ["Offset of field: __sFILE::_r"][::std::mem::offset_of!(__sFILE, _r) - 8usize];
984    ["Offset of field: __sFILE::_w"][::std::mem::offset_of!(__sFILE, _w) - 12usize];
985    ["Offset of field: __sFILE::_flags"][::std::mem::offset_of!(__sFILE, _flags) - 16usize];
986    ["Offset of field: __sFILE::_file"][::std::mem::offset_of!(__sFILE, _file) - 18usize];
987    ["Offset of field: __sFILE::_bf"][::std::mem::offset_of!(__sFILE, _bf) - 24usize];
988    ["Offset of field: __sFILE::_lbfsize"][::std::mem::offset_of!(__sFILE, _lbfsize) - 40usize];
989    ["Offset of field: __sFILE::_cookie"][::std::mem::offset_of!(__sFILE, _cookie) - 48usize];
990    ["Offset of field: __sFILE::_close"][::std::mem::offset_of!(__sFILE, _close) - 56usize];
991    ["Offset of field: __sFILE::_read"][::std::mem::offset_of!(__sFILE, _read) - 64usize];
992    ["Offset of field: __sFILE::_seek"][::std::mem::offset_of!(__sFILE, _seek) - 72usize];
993    ["Offset of field: __sFILE::_write"][::std::mem::offset_of!(__sFILE, _write) - 80usize];
994    ["Offset of field: __sFILE::_ub"][::std::mem::offset_of!(__sFILE, _ub) - 88usize];
995    ["Offset of field: __sFILE::_extra"][::std::mem::offset_of!(__sFILE, _extra) - 104usize];
996    ["Offset of field: __sFILE::_ur"][::std::mem::offset_of!(__sFILE, _ur) - 112usize];
997    ["Offset of field: __sFILE::_ubuf"][::std::mem::offset_of!(__sFILE, _ubuf) - 116usize];
998    ["Offset of field: __sFILE::_nbuf"][::std::mem::offset_of!(__sFILE, _nbuf) - 119usize];
999    ["Offset of field: __sFILE::_lb"][::std::mem::offset_of!(__sFILE, _lb) - 120usize];
1000    ["Offset of field: __sFILE::_blksize"][::std::mem::offset_of!(__sFILE, _blksize) - 136usize];
1001    ["Offset of field: __sFILE::_offset"][::std::mem::offset_of!(__sFILE, _offset) - 144usize];
1002};
1003pub type FILE = __sFILE;
1004unsafe extern "C" {
1005    pub static mut __stdinp: *mut FILE;
1006}
1007unsafe extern "C" {
1008    pub static mut __stdoutp: *mut FILE;
1009}
1010unsafe extern "C" {
1011    pub static mut __stderrp: *mut FILE;
1012}
1013unsafe extern "C" {
1014    pub fn clearerr(arg1: *mut FILE);
1015}
1016unsafe extern "C" {
1017    pub fn fclose(arg1: *mut FILE) -> ::std::os::raw::c_int;
1018}
1019unsafe extern "C" {
1020    pub fn feof(arg1: *mut FILE) -> ::std::os::raw::c_int;
1021}
1022unsafe extern "C" {
1023    pub fn ferror(arg1: *mut FILE) -> ::std::os::raw::c_int;
1024}
1025unsafe extern "C" {
1026    pub fn fflush(arg1: *mut FILE) -> ::std::os::raw::c_int;
1027}
1028unsafe extern "C" {
1029    pub fn fgetc(arg1: *mut FILE) -> ::std::os::raw::c_int;
1030}
1031unsafe extern "C" {
1032    pub fn fgetpos(arg1: *mut FILE, arg2: *mut fpos_t) -> ::std::os::raw::c_int;
1033}
1034unsafe extern "C" {
1035    pub fn fgets(
1036        arg1: *mut ::std::os::raw::c_char,
1037        __size: ::std::os::raw::c_int,
1038        arg2: *mut FILE,
1039    ) -> *mut ::std::os::raw::c_char;
1040}
1041unsafe extern "C" {
1042    pub fn fopen(
1043        __filename: *const ::std::os::raw::c_char,
1044        __mode: *const ::std::os::raw::c_char,
1045    ) -> *mut FILE;
1046}
1047unsafe extern "C" {
1048    pub fn fprintf(
1049        arg1: *mut FILE,
1050        arg2: *const ::std::os::raw::c_char,
1051        ...
1052    ) -> ::std::os::raw::c_int;
1053}
1054unsafe extern "C" {
1055    pub fn fputc(arg1: ::std::os::raw::c_int, arg2: *mut FILE) -> ::std::os::raw::c_int;
1056}
1057unsafe extern "C" {
1058    pub fn fputs(arg1: *const ::std::os::raw::c_char, arg2: *mut FILE) -> ::std::os::raw::c_int;
1059}
1060unsafe extern "C" {
1061    pub fn fread(
1062        __ptr: *mut ::std::os::raw::c_void,
1063        __size: ::std::os::raw::c_ulong,
1064        __nitems: ::std::os::raw::c_ulong,
1065        __stream: *mut FILE,
1066    ) -> ::std::os::raw::c_ulong;
1067}
1068unsafe extern "C" {
1069    pub fn freopen(
1070        arg1: *const ::std::os::raw::c_char,
1071        arg2: *const ::std::os::raw::c_char,
1072        arg3: *mut FILE,
1073    ) -> *mut FILE;
1074}
1075unsafe extern "C" {
1076    pub fn fscanf(
1077        arg1: *mut FILE,
1078        arg2: *const ::std::os::raw::c_char,
1079        ...
1080    ) -> ::std::os::raw::c_int;
1081}
1082unsafe extern "C" {
1083    pub fn fseek(
1084        arg1: *mut FILE,
1085        arg2: ::std::os::raw::c_long,
1086        arg3: ::std::os::raw::c_int,
1087    ) -> ::std::os::raw::c_int;
1088}
1089unsafe extern "C" {
1090    pub fn fsetpos(arg1: *mut FILE, arg2: *const fpos_t) -> ::std::os::raw::c_int;
1091}
1092unsafe extern "C" {
1093    pub fn ftell(arg1: *mut FILE) -> ::std::os::raw::c_long;
1094}
1095unsafe extern "C" {
1096    pub fn fwrite(
1097        __ptr: *const ::std::os::raw::c_void,
1098        __size: ::std::os::raw::c_ulong,
1099        __nitems: ::std::os::raw::c_ulong,
1100        __stream: *mut FILE,
1101    ) -> ::std::os::raw::c_ulong;
1102}
1103unsafe extern "C" {
1104    pub fn getc(arg1: *mut FILE) -> ::std::os::raw::c_int;
1105}
1106unsafe extern "C" {
1107    pub fn getchar() -> ::std::os::raw::c_int;
1108}
1109unsafe extern "C" {
1110    pub fn gets(arg1: *mut ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char;
1111}
1112unsafe extern "C" {
1113    pub fn perror(arg1: *const ::std::os::raw::c_char);
1114}
1115unsafe extern "C" {
1116    pub fn putc(arg1: ::std::os::raw::c_int, arg2: *mut FILE) -> ::std::os::raw::c_int;
1117}
1118unsafe extern "C" {
1119    pub fn putchar(arg1: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
1120}
1121unsafe extern "C" {
1122    pub fn puts(arg1: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
1123}
1124unsafe extern "C" {
1125    pub fn remove(arg1: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
1126}
1127unsafe extern "C" {
1128    pub fn rename(
1129        __old: *const ::std::os::raw::c_char,
1130        __new: *const ::std::os::raw::c_char,
1131    ) -> ::std::os::raw::c_int;
1132}
1133unsafe extern "C" {
1134    pub fn rewind(arg1: *mut FILE);
1135}
1136unsafe extern "C" {
1137    pub fn scanf(arg1: *const ::std::os::raw::c_char, ...) -> ::std::os::raw::c_int;
1138}
1139unsafe extern "C" {
1140    pub fn setbuf(arg1: *mut FILE, arg2: *mut ::std::os::raw::c_char);
1141}
1142unsafe extern "C" {
1143    pub fn setvbuf(
1144        arg1: *mut FILE,
1145        arg2: *mut ::std::os::raw::c_char,
1146        arg3: ::std::os::raw::c_int,
1147        __size: usize,
1148    ) -> ::std::os::raw::c_int;
1149}
1150unsafe extern "C" {
1151    pub fn sprintf(
1152        arg1: *mut ::std::os::raw::c_char,
1153        arg2: *const ::std::os::raw::c_char,
1154        ...
1155    ) -> ::std::os::raw::c_int;
1156}
1157unsafe extern "C" {
1158    pub fn sscanf(
1159        arg1: *const ::std::os::raw::c_char,
1160        arg2: *const ::std::os::raw::c_char,
1161        ...
1162    ) -> ::std::os::raw::c_int;
1163}
1164unsafe extern "C" {
1165    pub fn tmpfile() -> *mut FILE;
1166}
1167unsafe extern "C" {
1168    pub fn tmpnam(arg1: *mut ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char;
1169}
1170unsafe extern "C" {
1171    pub fn ungetc(arg1: ::std::os::raw::c_int, arg2: *mut FILE) -> ::std::os::raw::c_int;
1172}
1173unsafe extern "C" {
1174    pub fn vfprintf(
1175        arg1: *mut FILE,
1176        arg2: *const ::std::os::raw::c_char,
1177        arg3: __builtin_va_list,
1178    ) -> ::std::os::raw::c_int;
1179}
1180unsafe extern "C" {
1181    pub fn vprintf(
1182        arg1: *const ::std::os::raw::c_char,
1183        arg2: __builtin_va_list,
1184    ) -> ::std::os::raw::c_int;
1185}
1186unsafe extern "C" {
1187    pub fn vsprintf(
1188        arg1: *mut ::std::os::raw::c_char,
1189        arg2: *const ::std::os::raw::c_char,
1190        arg3: __builtin_va_list,
1191    ) -> ::std::os::raw::c_int;
1192}
1193unsafe extern "C" {
1194    pub fn ctermid(arg1: *mut ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char;
1195}
1196unsafe extern "C" {
1197    pub fn fdopen(arg1: ::std::os::raw::c_int, arg2: *const ::std::os::raw::c_char) -> *mut FILE;
1198}
1199unsafe extern "C" {
1200    pub fn fileno(arg1: *mut FILE) -> ::std::os::raw::c_int;
1201}
1202unsafe extern "C" {
1203    pub fn pclose(arg1: *mut FILE) -> ::std::os::raw::c_int;
1204}
1205unsafe extern "C" {
1206    pub fn popen(
1207        arg1: *const ::std::os::raw::c_char,
1208        arg2: *const ::std::os::raw::c_char,
1209    ) -> *mut FILE;
1210}
1211unsafe extern "C" {
1212    pub fn __srget(arg1: *mut FILE) -> ::std::os::raw::c_int;
1213}
1214unsafe extern "C" {
1215    pub fn __svfscanf(
1216        arg1: *mut FILE,
1217        arg2: *const ::std::os::raw::c_char,
1218        arg3: va_list,
1219    ) -> ::std::os::raw::c_int;
1220}
1221unsafe extern "C" {
1222    pub fn __swbuf(arg1: ::std::os::raw::c_int, arg2: *mut FILE) -> ::std::os::raw::c_int;
1223}
1224unsafe extern "C" {
1225    pub fn flockfile(arg1: *mut FILE);
1226}
1227unsafe extern "C" {
1228    pub fn ftrylockfile(arg1: *mut FILE) -> ::std::os::raw::c_int;
1229}
1230unsafe extern "C" {
1231    pub fn funlockfile(arg1: *mut FILE);
1232}
1233unsafe extern "C" {
1234    pub fn getc_unlocked(arg1: *mut FILE) -> ::std::os::raw::c_int;
1235}
1236unsafe extern "C" {
1237    pub fn getchar_unlocked() -> ::std::os::raw::c_int;
1238}
1239unsafe extern "C" {
1240    pub fn putc_unlocked(arg1: ::std::os::raw::c_int, arg2: *mut FILE) -> ::std::os::raw::c_int;
1241}
1242unsafe extern "C" {
1243    pub fn putchar_unlocked(arg1: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
1244}
1245unsafe extern "C" {
1246    pub fn getw(arg1: *mut FILE) -> ::std::os::raw::c_int;
1247}
1248unsafe extern "C" {
1249    pub fn putw(arg1: ::std::os::raw::c_int, arg2: *mut FILE) -> ::std::os::raw::c_int;
1250}
1251unsafe extern "C" {
1252    pub fn tempnam(
1253        __dir: *const ::std::os::raw::c_char,
1254        __prefix: *const ::std::os::raw::c_char,
1255    ) -> *mut ::std::os::raw::c_char;
1256}
1257pub type off_t = __darwin_off_t;
1258unsafe extern "C" {
1259    pub fn fseeko(
1260        __stream: *mut FILE,
1261        __offset: off_t,
1262        __whence: ::std::os::raw::c_int,
1263    ) -> ::std::os::raw::c_int;
1264}
1265unsafe extern "C" {
1266    pub fn ftello(__stream: *mut FILE) -> off_t;
1267}
1268unsafe extern "C" {
1269    pub fn snprintf(
1270        __str: *mut ::std::os::raw::c_char,
1271        __size: ::std::os::raw::c_ulong,
1272        __format: *const ::std::os::raw::c_char,
1273        ...
1274    ) -> ::std::os::raw::c_int;
1275}
1276unsafe extern "C" {
1277    pub fn vfscanf(
1278        __stream: *mut FILE,
1279        __format: *const ::std::os::raw::c_char,
1280        arg1: __builtin_va_list,
1281    ) -> ::std::os::raw::c_int;
1282}
1283unsafe extern "C" {
1284    pub fn vscanf(
1285        __format: *const ::std::os::raw::c_char,
1286        arg1: __builtin_va_list,
1287    ) -> ::std::os::raw::c_int;
1288}
1289unsafe extern "C" {
1290    pub fn vsnprintf(
1291        __str: *mut ::std::os::raw::c_char,
1292        __size: ::std::os::raw::c_ulong,
1293        __format: *const ::std::os::raw::c_char,
1294        arg1: __builtin_va_list,
1295    ) -> ::std::os::raw::c_int;
1296}
1297unsafe extern "C" {
1298    pub fn vsscanf(
1299        __str: *const ::std::os::raw::c_char,
1300        __format: *const ::std::os::raw::c_char,
1301        arg1: __builtin_va_list,
1302    ) -> ::std::os::raw::c_int;
1303}
1304unsafe extern "C" {
1305    pub fn dprintf(
1306        arg1: ::std::os::raw::c_int,
1307        arg2: *const ::std::os::raw::c_char,
1308        ...
1309    ) -> ::std::os::raw::c_int;
1310}
1311unsafe extern "C" {
1312    pub fn vdprintf(
1313        arg1: ::std::os::raw::c_int,
1314        arg2: *const ::std::os::raw::c_char,
1315        arg3: va_list,
1316    ) -> ::std::os::raw::c_int;
1317}
1318unsafe extern "C" {
1319    pub fn getdelim(
1320        __linep: *mut *mut ::std::os::raw::c_char,
1321        __linecapp: *mut usize,
1322        __delimiter: ::std::os::raw::c_int,
1323        __stream: *mut FILE,
1324    ) -> isize;
1325}
1326unsafe extern "C" {
1327    pub fn getline(
1328        __linep: *mut *mut ::std::os::raw::c_char,
1329        __linecapp: *mut usize,
1330        __stream: *mut FILE,
1331    ) -> isize;
1332}
1333unsafe extern "C" {
1334    pub fn fmemopen(
1335        __buf: *mut ::std::os::raw::c_void,
1336        __size: usize,
1337        __mode: *const ::std::os::raw::c_char,
1338    ) -> *mut FILE;
1339}
1340unsafe extern "C" {
1341    pub fn open_memstream(
1342        __bufp: *mut *mut ::std::os::raw::c_char,
1343        __sizep: *mut usize,
1344    ) -> *mut FILE;
1345}
1346unsafe extern "C" {
1347    pub static sys_nerr: ::std::os::raw::c_int;
1348}
1349unsafe extern "C" {
1350    pub static sys_errlist: [*const ::std::os::raw::c_char; 0usize];
1351}
1352unsafe extern "C" {
1353    pub fn asprintf(
1354        arg1: *mut *mut ::std::os::raw::c_char,
1355        arg2: *const ::std::os::raw::c_char,
1356        ...
1357    ) -> ::std::os::raw::c_int;
1358}
1359unsafe extern "C" {
1360    pub fn ctermid_r(arg1: *mut ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char;
1361}
1362unsafe extern "C" {
1363    pub fn fgetln(arg1: *mut FILE, __len: *mut usize) -> *mut ::std::os::raw::c_char;
1364}
1365unsafe extern "C" {
1366    pub fn fmtcheck(
1367        arg1: *const ::std::os::raw::c_char,
1368        arg2: *const ::std::os::raw::c_char,
1369    ) -> *const ::std::os::raw::c_char;
1370}
1371unsafe extern "C" {
1372    pub fn fpurge(arg1: *mut FILE) -> ::std::os::raw::c_int;
1373}
1374unsafe extern "C" {
1375    pub fn setbuffer(
1376        arg1: *mut FILE,
1377        arg2: *mut ::std::os::raw::c_char,
1378        __size: ::std::os::raw::c_int,
1379    );
1380}
1381unsafe extern "C" {
1382    pub fn setlinebuf(arg1: *mut FILE) -> ::std::os::raw::c_int;
1383}
1384unsafe extern "C" {
1385    pub fn vasprintf(
1386        arg1: *mut *mut ::std::os::raw::c_char,
1387        arg2: *const ::std::os::raw::c_char,
1388        arg3: va_list,
1389    ) -> ::std::os::raw::c_int;
1390}
1391unsafe extern "C" {
1392    pub fn funopen(
1393        arg1: *const ::std::os::raw::c_void,
1394        arg2: ::std::option::Option<
1395            unsafe extern "C" fn(
1396                arg1: *mut ::std::os::raw::c_void,
1397                arg2: *mut ::std::os::raw::c_char,
1398                __n: ::std::os::raw::c_int,
1399            ) -> ::std::os::raw::c_int,
1400        >,
1401        arg3: ::std::option::Option<
1402            unsafe extern "C" fn(
1403                arg1: *mut ::std::os::raw::c_void,
1404                arg2: *const ::std::os::raw::c_char,
1405                __n: ::std::os::raw::c_int,
1406            ) -> ::std::os::raw::c_int,
1407        >,
1408        arg4: ::std::option::Option<
1409            unsafe extern "C" fn(
1410                arg1: *mut ::std::os::raw::c_void,
1411                arg2: fpos_t,
1412                arg3: ::std::os::raw::c_int,
1413            ) -> fpos_t,
1414        >,
1415        arg5: ::std::option::Option<
1416            unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void) -> ::std::os::raw::c_int,
1417        >,
1418    ) -> *mut FILE;
1419}
1420unsafe extern "C" {
1421    pub fn __snprintf_chk(
1422        arg1: *mut ::std::os::raw::c_char,
1423        __maxlen: usize,
1424        arg2: ::std::os::raw::c_int,
1425        arg3: usize,
1426        arg4: *const ::std::os::raw::c_char,
1427        ...
1428    ) -> ::std::os::raw::c_int;
1429}
1430unsafe extern "C" {
1431    pub fn __vsnprintf_chk(
1432        arg1: *mut ::std::os::raw::c_char,
1433        __maxlen: usize,
1434        arg2: ::std::os::raw::c_int,
1435        arg3: usize,
1436        arg4: *const ::std::os::raw::c_char,
1437        arg5: va_list,
1438    ) -> ::std::os::raw::c_int;
1439}
1440unsafe extern "C" {
1441    pub fn __sprintf_chk(
1442        arg1: *mut ::std::os::raw::c_char,
1443        arg2: ::std::os::raw::c_int,
1444        arg3: usize,
1445        arg4: *const ::std::os::raw::c_char,
1446        ...
1447    ) -> ::std::os::raw::c_int;
1448}
1449unsafe extern "C" {
1450    pub fn __vsprintf_chk(
1451        arg1: *mut ::std::os::raw::c_char,
1452        arg2: ::std::os::raw::c_int,
1453        arg3: usize,
1454        arg4: *const ::std::os::raw::c_char,
1455        arg5: va_list,
1456    ) -> ::std::os::raw::c_int;
1457}
1458pub type Oid = ::std::os::raw::c_uint;
1459pub type pg_int64 = i64;
1460pub const ConnStatusType_CONNECTION_OK: ConnStatusType = 0;
1461pub const ConnStatusType_CONNECTION_BAD: ConnStatusType = 1;
1462pub const ConnStatusType_CONNECTION_STARTED: ConnStatusType = 2;
1463pub const ConnStatusType_CONNECTION_MADE: ConnStatusType = 3;
1464pub const ConnStatusType_CONNECTION_AWAITING_RESPONSE: ConnStatusType = 4;
1465pub const ConnStatusType_CONNECTION_AUTH_OK: ConnStatusType = 5;
1466pub const ConnStatusType_CONNECTION_SETENV: ConnStatusType = 6;
1467pub const ConnStatusType_CONNECTION_SSL_STARTUP: ConnStatusType = 7;
1468pub const ConnStatusType_CONNECTION_NEEDED: ConnStatusType = 8;
1469pub const ConnStatusType_CONNECTION_CHECK_WRITABLE: ConnStatusType = 9;
1470pub const ConnStatusType_CONNECTION_CONSUME: ConnStatusType = 10;
1471pub const ConnStatusType_CONNECTION_GSS_STARTUP: ConnStatusType = 11;
1472pub const ConnStatusType_CONNECTION_CHECK_TARGET: ConnStatusType = 12;
1473pub const ConnStatusType_CONNECTION_CHECK_STANDBY: ConnStatusType = 13;
1474pub const ConnStatusType_CONNECTION_ALLOCATED: ConnStatusType = 14;
1475pub const ConnStatusType_CONNECTION_AUTHENTICATING: ConnStatusType = 15;
1476pub type ConnStatusType = ::std::os::raw::c_uint;
1477pub const PostgresPollingStatusType_PGRES_POLLING_FAILED: PostgresPollingStatusType = 0;
1478pub const PostgresPollingStatusType_PGRES_POLLING_READING: PostgresPollingStatusType = 1;
1479pub const PostgresPollingStatusType_PGRES_POLLING_WRITING: PostgresPollingStatusType = 2;
1480pub const PostgresPollingStatusType_PGRES_POLLING_OK: PostgresPollingStatusType = 3;
1481pub const PostgresPollingStatusType_PGRES_POLLING_ACTIVE: PostgresPollingStatusType = 4;
1482pub type PostgresPollingStatusType = ::std::os::raw::c_uint;
1483pub const ExecStatusType_PGRES_EMPTY_QUERY: ExecStatusType = 0;
1484pub const ExecStatusType_PGRES_COMMAND_OK: ExecStatusType = 1;
1485pub const ExecStatusType_PGRES_TUPLES_OK: ExecStatusType = 2;
1486pub const ExecStatusType_PGRES_COPY_OUT: ExecStatusType = 3;
1487pub const ExecStatusType_PGRES_COPY_IN: ExecStatusType = 4;
1488pub const ExecStatusType_PGRES_BAD_RESPONSE: ExecStatusType = 5;
1489pub const ExecStatusType_PGRES_NONFATAL_ERROR: ExecStatusType = 6;
1490pub const ExecStatusType_PGRES_FATAL_ERROR: ExecStatusType = 7;
1491pub const ExecStatusType_PGRES_COPY_BOTH: ExecStatusType = 8;
1492pub const ExecStatusType_PGRES_SINGLE_TUPLE: ExecStatusType = 9;
1493pub const ExecStatusType_PGRES_PIPELINE_SYNC: ExecStatusType = 10;
1494pub const ExecStatusType_PGRES_PIPELINE_ABORTED: ExecStatusType = 11;
1495pub const ExecStatusType_PGRES_TUPLES_CHUNK: ExecStatusType = 12;
1496pub type ExecStatusType = ::std::os::raw::c_uint;
1497pub const PGTransactionStatusType_PQTRANS_IDLE: PGTransactionStatusType = 0;
1498pub const PGTransactionStatusType_PQTRANS_ACTIVE: PGTransactionStatusType = 1;
1499pub const PGTransactionStatusType_PQTRANS_INTRANS: PGTransactionStatusType = 2;
1500pub const PGTransactionStatusType_PQTRANS_INERROR: PGTransactionStatusType = 3;
1501pub const PGTransactionStatusType_PQTRANS_UNKNOWN: PGTransactionStatusType = 4;
1502pub type PGTransactionStatusType = ::std::os::raw::c_uint;
1503pub const PGVerbosity_PQERRORS_TERSE: PGVerbosity = 0;
1504pub const PGVerbosity_PQERRORS_DEFAULT: PGVerbosity = 1;
1505pub const PGVerbosity_PQERRORS_VERBOSE: PGVerbosity = 2;
1506pub const PGVerbosity_PQERRORS_SQLSTATE: PGVerbosity = 3;
1507pub type PGVerbosity = ::std::os::raw::c_uint;
1508pub const PGContextVisibility_PQSHOW_CONTEXT_NEVER: PGContextVisibility = 0;
1509pub const PGContextVisibility_PQSHOW_CONTEXT_ERRORS: PGContextVisibility = 1;
1510pub const PGContextVisibility_PQSHOW_CONTEXT_ALWAYS: PGContextVisibility = 2;
1511pub type PGContextVisibility = ::std::os::raw::c_uint;
1512pub const PGPing_PQPING_OK: PGPing = 0;
1513pub const PGPing_PQPING_REJECT: PGPing = 1;
1514pub const PGPing_PQPING_NO_RESPONSE: PGPing = 2;
1515pub const PGPing_PQPING_NO_ATTEMPT: PGPing = 3;
1516pub type PGPing = ::std::os::raw::c_uint;
1517pub const PGpipelineStatus_PQ_PIPELINE_OFF: PGpipelineStatus = 0;
1518pub const PGpipelineStatus_PQ_PIPELINE_ON: PGpipelineStatus = 1;
1519pub const PGpipelineStatus_PQ_PIPELINE_ABORTED: PGpipelineStatus = 2;
1520pub type PGpipelineStatus = ::std::os::raw::c_uint;
1521pub const PGauthData_PQAUTHDATA_PROMPT_OAUTH_DEVICE: PGauthData = 0;
1522pub const PGauthData_PQAUTHDATA_OAUTH_BEARER_TOKEN: PGauthData = 1;
1523pub type PGauthData = ::std::os::raw::c_uint;
1524#[repr(C)]
1525#[derive(Debug, Copy, Clone)]
1526pub struct pg_conn {
1527    _unused: [u8; 0],
1528}
1529pub type PGconn = pg_conn;
1530#[repr(C)]
1531#[derive(Debug, Copy, Clone)]
1532pub struct pg_cancel_conn {
1533    _unused: [u8; 0],
1534}
1535pub type PGcancelConn = pg_cancel_conn;
1536#[repr(C)]
1537#[derive(Debug, Copy, Clone)]
1538pub struct pg_result {
1539    _unused: [u8; 0],
1540}
1541pub type PGresult = pg_result;
1542#[repr(C)]
1543#[derive(Debug, Copy, Clone)]
1544pub struct pg_cancel {
1545    _unused: [u8; 0],
1546}
1547pub type PGcancel = pg_cancel;
1548#[repr(C)]
1549#[derive(Debug, Copy, Clone)]
1550pub struct pgNotify {
1551    pub relname: *mut ::std::os::raw::c_char,
1552    pub be_pid: ::std::os::raw::c_int,
1553    pub extra: *mut ::std::os::raw::c_char,
1554    pub next: *mut pgNotify,
1555}
1556#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1557const _: () = {
1558    ["Size of pgNotify"][::std::mem::size_of::<pgNotify>() - 32usize];
1559    ["Alignment of pgNotify"][::std::mem::align_of::<pgNotify>() - 8usize];
1560    ["Offset of field: pgNotify::relname"][::std::mem::offset_of!(pgNotify, relname) - 0usize];
1561    ["Offset of field: pgNotify::be_pid"][::std::mem::offset_of!(pgNotify, be_pid) - 8usize];
1562    ["Offset of field: pgNotify::extra"][::std::mem::offset_of!(pgNotify, extra) - 16usize];
1563    ["Offset of field: pgNotify::next"][::std::mem::offset_of!(pgNotify, next) - 24usize];
1564};
1565pub type PGnotify = pgNotify;
1566pub type pg_usec_time_t = i64;
1567pub type PQnoticeReceiver = ::std::option::Option<
1568    unsafe extern "C" fn(arg: *mut ::std::os::raw::c_void, res: *const PGresult),
1569>;
1570pub type PQnoticeProcessor = ::std::option::Option<
1571    unsafe extern "C" fn(arg: *mut ::std::os::raw::c_void, message: *const ::std::os::raw::c_char),
1572>;
1573pub type pqbool = ::std::os::raw::c_char;
1574#[repr(C)]
1575#[derive(Debug, Copy, Clone)]
1576pub struct _PQprintOpt {
1577    pub header: pqbool,
1578    pub align: pqbool,
1579    pub standard: pqbool,
1580    pub html3: pqbool,
1581    pub expanded: pqbool,
1582    pub pager: pqbool,
1583    pub fieldSep: *mut ::std::os::raw::c_char,
1584    pub tableOpt: *mut ::std::os::raw::c_char,
1585    pub caption: *mut ::std::os::raw::c_char,
1586    pub fieldName: *mut *mut ::std::os::raw::c_char,
1587}
1588#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1589const _: () = {
1590    ["Size of _PQprintOpt"][::std::mem::size_of::<_PQprintOpt>() - 40usize];
1591    ["Alignment of _PQprintOpt"][::std::mem::align_of::<_PQprintOpt>() - 8usize];
1592    ["Offset of field: _PQprintOpt::header"][::std::mem::offset_of!(_PQprintOpt, header) - 0usize];
1593    ["Offset of field: _PQprintOpt::align"][::std::mem::offset_of!(_PQprintOpt, align) - 1usize];
1594    ["Offset of field: _PQprintOpt::standard"]
1595        [::std::mem::offset_of!(_PQprintOpt, standard) - 2usize];
1596    ["Offset of field: _PQprintOpt::html3"][::std::mem::offset_of!(_PQprintOpt, html3) - 3usize];
1597    ["Offset of field: _PQprintOpt::expanded"]
1598        [::std::mem::offset_of!(_PQprintOpt, expanded) - 4usize];
1599    ["Offset of field: _PQprintOpt::pager"][::std::mem::offset_of!(_PQprintOpt, pager) - 5usize];
1600    ["Offset of field: _PQprintOpt::fieldSep"]
1601        [::std::mem::offset_of!(_PQprintOpt, fieldSep) - 8usize];
1602    ["Offset of field: _PQprintOpt::tableOpt"]
1603        [::std::mem::offset_of!(_PQprintOpt, tableOpt) - 16usize];
1604    ["Offset of field: _PQprintOpt::caption"]
1605        [::std::mem::offset_of!(_PQprintOpt, caption) - 24usize];
1606    ["Offset of field: _PQprintOpt::fieldName"]
1607        [::std::mem::offset_of!(_PQprintOpt, fieldName) - 32usize];
1608};
1609pub type PQprintOpt = _PQprintOpt;
1610#[repr(C)]
1611#[derive(Debug, Copy, Clone)]
1612pub struct _PQconninfoOption {
1613    pub keyword: *mut ::std::os::raw::c_char,
1614    pub envvar: *mut ::std::os::raw::c_char,
1615    pub compiled: *mut ::std::os::raw::c_char,
1616    pub val: *mut ::std::os::raw::c_char,
1617    pub label: *mut ::std::os::raw::c_char,
1618    pub dispchar: *mut ::std::os::raw::c_char,
1619    pub dispsize: ::std::os::raw::c_int,
1620}
1621#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1622const _: () = {
1623    ["Size of _PQconninfoOption"][::std::mem::size_of::<_PQconninfoOption>() - 56usize];
1624    ["Alignment of _PQconninfoOption"][::std::mem::align_of::<_PQconninfoOption>() - 8usize];
1625    ["Offset of field: _PQconninfoOption::keyword"]
1626        [::std::mem::offset_of!(_PQconninfoOption, keyword) - 0usize];
1627    ["Offset of field: _PQconninfoOption::envvar"]
1628        [::std::mem::offset_of!(_PQconninfoOption, envvar) - 8usize];
1629    ["Offset of field: _PQconninfoOption::compiled"]
1630        [::std::mem::offset_of!(_PQconninfoOption, compiled) - 16usize];
1631    ["Offset of field: _PQconninfoOption::val"]
1632        [::std::mem::offset_of!(_PQconninfoOption, val) - 24usize];
1633    ["Offset of field: _PQconninfoOption::label"]
1634        [::std::mem::offset_of!(_PQconninfoOption, label) - 32usize];
1635    ["Offset of field: _PQconninfoOption::dispchar"]
1636        [::std::mem::offset_of!(_PQconninfoOption, dispchar) - 40usize];
1637    ["Offset of field: _PQconninfoOption::dispsize"]
1638        [::std::mem::offset_of!(_PQconninfoOption, dispsize) - 48usize];
1639};
1640pub type PQconninfoOption = _PQconninfoOption;
1641#[repr(C)]
1642#[derive(Copy, Clone)]
1643pub struct PQArgBlock {
1644    pub len: ::std::os::raw::c_int,
1645    pub isint: ::std::os::raw::c_int,
1646    pub u: PQArgBlock__bindgen_ty_1,
1647}
1648#[repr(C)]
1649#[derive(Copy, Clone)]
1650pub union PQArgBlock__bindgen_ty_1 {
1651    pub ptr: *mut ::std::os::raw::c_int,
1652    pub integer: ::std::os::raw::c_int,
1653}
1654#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1655const _: () = {
1656    ["Size of PQArgBlock__bindgen_ty_1"]
1657        [::std::mem::size_of::<PQArgBlock__bindgen_ty_1>() - 8usize];
1658    ["Alignment of PQArgBlock__bindgen_ty_1"]
1659        [::std::mem::align_of::<PQArgBlock__bindgen_ty_1>() - 8usize];
1660    ["Offset of field: PQArgBlock__bindgen_ty_1::ptr"]
1661        [::std::mem::offset_of!(PQArgBlock__bindgen_ty_1, ptr) - 0usize];
1662    ["Offset of field: PQArgBlock__bindgen_ty_1::integer"]
1663        [::std::mem::offset_of!(PQArgBlock__bindgen_ty_1, integer) - 0usize];
1664};
1665#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1666const _: () = {
1667    ["Size of PQArgBlock"][::std::mem::size_of::<PQArgBlock>() - 16usize];
1668    ["Alignment of PQArgBlock"][::std::mem::align_of::<PQArgBlock>() - 8usize];
1669    ["Offset of field: PQArgBlock::len"][::std::mem::offset_of!(PQArgBlock, len) - 0usize];
1670    ["Offset of field: PQArgBlock::isint"][::std::mem::offset_of!(PQArgBlock, isint) - 4usize];
1671    ["Offset of field: PQArgBlock::u"][::std::mem::offset_of!(PQArgBlock, u) - 8usize];
1672};
1673#[repr(C)]
1674#[derive(Debug, Copy, Clone)]
1675pub struct pgresAttDesc {
1676    pub name: *mut ::std::os::raw::c_char,
1677    pub tableid: Oid,
1678    pub columnid: ::std::os::raw::c_int,
1679    pub format: ::std::os::raw::c_int,
1680    pub typid: Oid,
1681    pub typlen: ::std::os::raw::c_int,
1682    pub atttypmod: ::std::os::raw::c_int,
1683}
1684#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1685const _: () = {
1686    ["Size of pgresAttDesc"][::std::mem::size_of::<pgresAttDesc>() - 32usize];
1687    ["Alignment of pgresAttDesc"][::std::mem::align_of::<pgresAttDesc>() - 8usize];
1688    ["Offset of field: pgresAttDesc::name"][::std::mem::offset_of!(pgresAttDesc, name) - 0usize];
1689    ["Offset of field: pgresAttDesc::tableid"]
1690        [::std::mem::offset_of!(pgresAttDesc, tableid) - 8usize];
1691    ["Offset of field: pgresAttDesc::columnid"]
1692        [::std::mem::offset_of!(pgresAttDesc, columnid) - 12usize];
1693    ["Offset of field: pgresAttDesc::format"]
1694        [::std::mem::offset_of!(pgresAttDesc, format) - 16usize];
1695    ["Offset of field: pgresAttDesc::typid"][::std::mem::offset_of!(pgresAttDesc, typid) - 20usize];
1696    ["Offset of field: pgresAttDesc::typlen"]
1697        [::std::mem::offset_of!(pgresAttDesc, typlen) - 24usize];
1698    ["Offset of field: pgresAttDesc::atttypmod"]
1699        [::std::mem::offset_of!(pgresAttDesc, atttypmod) - 28usize];
1700};
1701pub type PGresAttDesc = pgresAttDesc;
1702unsafe extern "C" {
1703    pub fn PQconnectStart(conninfo: *const ::std::os::raw::c_char) -> *mut PGconn;
1704}
1705unsafe extern "C" {
1706    pub fn PQconnectStartParams(
1707        keywords: *const *const ::std::os::raw::c_char,
1708        values: *const *const ::std::os::raw::c_char,
1709        expand_dbname: ::std::os::raw::c_int,
1710    ) -> *mut PGconn;
1711}
1712unsafe extern "C" {
1713    pub fn PQconnectPoll(conn: *mut PGconn) -> PostgresPollingStatusType;
1714}
1715unsafe extern "C" {
1716    pub fn PQconnectdb(conninfo: *const ::std::os::raw::c_char) -> *mut PGconn;
1717}
1718unsafe extern "C" {
1719    pub fn PQconnectdbParams(
1720        keywords: *const *const ::std::os::raw::c_char,
1721        values: *const *const ::std::os::raw::c_char,
1722        expand_dbname: ::std::os::raw::c_int,
1723    ) -> *mut PGconn;
1724}
1725unsafe extern "C" {
1726    pub fn PQsetdbLogin(
1727        pghost: *const ::std::os::raw::c_char,
1728        pgport: *const ::std::os::raw::c_char,
1729        pgoptions: *const ::std::os::raw::c_char,
1730        pgtty: *const ::std::os::raw::c_char,
1731        dbName: *const ::std::os::raw::c_char,
1732        login: *const ::std::os::raw::c_char,
1733        pwd: *const ::std::os::raw::c_char,
1734    ) -> *mut PGconn;
1735}
1736unsafe extern "C" {
1737    pub fn PQfinish(conn: *mut PGconn);
1738}
1739unsafe extern "C" {
1740    pub fn PQconndefaults() -> *mut PQconninfoOption;
1741}
1742unsafe extern "C" {
1743    pub fn PQconninfoParse(
1744        conninfo: *const ::std::os::raw::c_char,
1745        errmsg: *mut *mut ::std::os::raw::c_char,
1746    ) -> *mut PQconninfoOption;
1747}
1748unsafe extern "C" {
1749    pub fn PQconninfo(conn: *mut PGconn) -> *mut PQconninfoOption;
1750}
1751unsafe extern "C" {
1752    pub fn PQconninfoFree(connOptions: *mut PQconninfoOption);
1753}
1754unsafe extern "C" {
1755    pub fn PQresetStart(conn: *mut PGconn) -> ::std::os::raw::c_int;
1756}
1757unsafe extern "C" {
1758    pub fn PQresetPoll(conn: *mut PGconn) -> PostgresPollingStatusType;
1759}
1760unsafe extern "C" {
1761    pub fn PQreset(conn: *mut PGconn);
1762}
1763unsafe extern "C" {
1764    pub fn PQcancelCreate(conn: *mut PGconn) -> *mut PGcancelConn;
1765}
1766unsafe extern "C" {
1767    pub fn PQcancelStart(cancelConn: *mut PGcancelConn) -> ::std::os::raw::c_int;
1768}
1769unsafe extern "C" {
1770    pub fn PQcancelBlocking(cancelConn: *mut PGcancelConn) -> ::std::os::raw::c_int;
1771}
1772unsafe extern "C" {
1773    pub fn PQcancelPoll(cancelConn: *mut PGcancelConn) -> PostgresPollingStatusType;
1774}
1775unsafe extern "C" {
1776    pub fn PQcancelStatus(cancelConn: *const PGcancelConn) -> ConnStatusType;
1777}
1778unsafe extern "C" {
1779    pub fn PQcancelSocket(cancelConn: *const PGcancelConn) -> ::std::os::raw::c_int;
1780}
1781unsafe extern "C" {
1782    pub fn PQcancelErrorMessage(cancelConn: *const PGcancelConn) -> *mut ::std::os::raw::c_char;
1783}
1784unsafe extern "C" {
1785    pub fn PQcancelReset(cancelConn: *mut PGcancelConn);
1786}
1787unsafe extern "C" {
1788    pub fn PQcancelFinish(cancelConn: *mut PGcancelConn);
1789}
1790unsafe extern "C" {
1791    pub fn PQgetCancel(conn: *mut PGconn) -> *mut PGcancel;
1792}
1793unsafe extern "C" {
1794    pub fn PQfreeCancel(cancel: *mut PGcancel);
1795}
1796unsafe extern "C" {
1797    pub fn PQcancel(
1798        cancel: *mut PGcancel,
1799        errbuf: *mut ::std::os::raw::c_char,
1800        errbufsize: ::std::os::raw::c_int,
1801    ) -> ::std::os::raw::c_int;
1802}
1803unsafe extern "C" {
1804    pub fn PQrequestCancel(conn: *mut PGconn) -> ::std::os::raw::c_int;
1805}
1806unsafe extern "C" {
1807    pub fn PQdb(conn: *const PGconn) -> *mut ::std::os::raw::c_char;
1808}
1809unsafe extern "C" {
1810    pub fn PQuser(conn: *const PGconn) -> *mut ::std::os::raw::c_char;
1811}
1812unsafe extern "C" {
1813    pub fn PQpass(conn: *const PGconn) -> *mut ::std::os::raw::c_char;
1814}
1815unsafe extern "C" {
1816    pub fn PQhost(conn: *const PGconn) -> *mut ::std::os::raw::c_char;
1817}
1818unsafe extern "C" {
1819    pub fn PQhostaddr(conn: *const PGconn) -> *mut ::std::os::raw::c_char;
1820}
1821unsafe extern "C" {
1822    pub fn PQport(conn: *const PGconn) -> *mut ::std::os::raw::c_char;
1823}
1824unsafe extern "C" {
1825    pub fn PQtty(conn: *const PGconn) -> *mut ::std::os::raw::c_char;
1826}
1827unsafe extern "C" {
1828    pub fn PQoptions(conn: *const PGconn) -> *mut ::std::os::raw::c_char;
1829}
1830unsafe extern "C" {
1831    pub fn PQstatus(conn: *const PGconn) -> ConnStatusType;
1832}
1833unsafe extern "C" {
1834    pub fn PQtransactionStatus(conn: *const PGconn) -> PGTransactionStatusType;
1835}
1836unsafe extern "C" {
1837    pub fn PQparameterStatus(
1838        conn: *const PGconn,
1839        paramName: *const ::std::os::raw::c_char,
1840    ) -> *const ::std::os::raw::c_char;
1841}
1842unsafe extern "C" {
1843    pub fn PQprotocolVersion(conn: *const PGconn) -> ::std::os::raw::c_int;
1844}
1845unsafe extern "C" {
1846    pub fn PQfullProtocolVersion(conn: *const PGconn) -> ::std::os::raw::c_int;
1847}
1848unsafe extern "C" {
1849    pub fn PQserverVersion(conn: *const PGconn) -> ::std::os::raw::c_int;
1850}
1851unsafe extern "C" {
1852    pub fn PQerrorMessage(conn: *const PGconn) -> *mut ::std::os::raw::c_char;
1853}
1854unsafe extern "C" {
1855    pub fn PQsocket(conn: *const PGconn) -> ::std::os::raw::c_int;
1856}
1857unsafe extern "C" {
1858    pub fn PQbackendPID(conn: *const PGconn) -> ::std::os::raw::c_int;
1859}
1860unsafe extern "C" {
1861    pub fn PQpipelineStatus(conn: *const PGconn) -> PGpipelineStatus;
1862}
1863unsafe extern "C" {
1864    pub fn PQconnectionNeedsPassword(conn: *const PGconn) -> ::std::os::raw::c_int;
1865}
1866unsafe extern "C" {
1867    pub fn PQconnectionUsedPassword(conn: *const PGconn) -> ::std::os::raw::c_int;
1868}
1869unsafe extern "C" {
1870    pub fn PQconnectionUsedGSSAPI(conn: *const PGconn) -> ::std::os::raw::c_int;
1871}
1872unsafe extern "C" {
1873    pub fn PQclientEncoding(conn: *const PGconn) -> ::std::os::raw::c_int;
1874}
1875unsafe extern "C" {
1876    pub fn PQsetClientEncoding(
1877        conn: *mut PGconn,
1878        encoding: *const ::std::os::raw::c_char,
1879    ) -> ::std::os::raw::c_int;
1880}
1881unsafe extern "C" {
1882    pub fn PQsslInUse(conn: *mut PGconn) -> ::std::os::raw::c_int;
1883}
1884unsafe extern "C" {
1885    pub fn PQsslStruct(
1886        conn: *mut PGconn,
1887        struct_name: *const ::std::os::raw::c_char,
1888    ) -> *mut ::std::os::raw::c_void;
1889}
1890unsafe extern "C" {
1891    pub fn PQsslAttribute(
1892        conn: *mut PGconn,
1893        attribute_name: *const ::std::os::raw::c_char,
1894    ) -> *const ::std::os::raw::c_char;
1895}
1896unsafe extern "C" {
1897    pub fn PQsslAttributeNames(conn: *mut PGconn) -> *const *const ::std::os::raw::c_char;
1898}
1899unsafe extern "C" {
1900    pub fn PQgetssl(conn: *mut PGconn) -> *mut ::std::os::raw::c_void;
1901}
1902unsafe extern "C" {
1903    pub fn PQinitSSL(do_init: ::std::os::raw::c_int);
1904}
1905unsafe extern "C" {
1906    pub fn PQinitOpenSSL(do_ssl: ::std::os::raw::c_int, do_crypto: ::std::os::raw::c_int);
1907}
1908unsafe extern "C" {
1909    pub fn PQgssEncInUse(conn: *mut PGconn) -> ::std::os::raw::c_int;
1910}
1911unsafe extern "C" {
1912    pub fn PQgetgssctx(conn: *mut PGconn) -> *mut ::std::os::raw::c_void;
1913}
1914unsafe extern "C" {
1915    pub fn PQsetErrorVerbosity(conn: *mut PGconn, verbosity: PGVerbosity) -> PGVerbosity;
1916}
1917unsafe extern "C" {
1918    pub fn PQsetErrorContextVisibility(
1919        conn: *mut PGconn,
1920        show_context: PGContextVisibility,
1921    ) -> PGContextVisibility;
1922}
1923unsafe extern "C" {
1924    pub fn PQsetNoticeReceiver(
1925        conn: *mut PGconn,
1926        proc_: PQnoticeReceiver,
1927        arg: *mut ::std::os::raw::c_void,
1928    ) -> PQnoticeReceiver;
1929}
1930unsafe extern "C" {
1931    pub fn PQsetNoticeProcessor(
1932        conn: *mut PGconn,
1933        proc_: PQnoticeProcessor,
1934        arg: *mut ::std::os::raw::c_void,
1935    ) -> PQnoticeProcessor;
1936}
1937pub type pgthreadlock_t =
1938    ::std::option::Option<unsafe extern "C" fn(acquire: ::std::os::raw::c_int)>;
1939unsafe extern "C" {
1940    pub fn PQregisterThreadLock(newhandler: pgthreadlock_t) -> pgthreadlock_t;
1941}
1942unsafe extern "C" {
1943    pub fn PQtrace(conn: *mut PGconn, debug_port: *mut FILE);
1944}
1945unsafe extern "C" {
1946    pub fn PQuntrace(conn: *mut PGconn);
1947}
1948unsafe extern "C" {
1949    pub fn PQsetTraceFlags(conn: *mut PGconn, flags: ::std::os::raw::c_int);
1950}
1951unsafe extern "C" {
1952    pub fn PQexec(conn: *mut PGconn, query: *const ::std::os::raw::c_char) -> *mut PGresult;
1953}
1954unsafe extern "C" {
1955    pub fn PQexecParams(
1956        conn: *mut PGconn,
1957        command: *const ::std::os::raw::c_char,
1958        nParams: ::std::os::raw::c_int,
1959        paramTypes: *const Oid,
1960        paramValues: *const *const ::std::os::raw::c_char,
1961        paramLengths: *const ::std::os::raw::c_int,
1962        paramFormats: *const ::std::os::raw::c_int,
1963        resultFormat: ::std::os::raw::c_int,
1964    ) -> *mut PGresult;
1965}
1966unsafe extern "C" {
1967    pub fn PQprepare(
1968        conn: *mut PGconn,
1969        stmtName: *const ::std::os::raw::c_char,
1970        query: *const ::std::os::raw::c_char,
1971        nParams: ::std::os::raw::c_int,
1972        paramTypes: *const Oid,
1973    ) -> *mut PGresult;
1974}
1975unsafe extern "C" {
1976    pub fn PQexecPrepared(
1977        conn: *mut PGconn,
1978        stmtName: *const ::std::os::raw::c_char,
1979        nParams: ::std::os::raw::c_int,
1980        paramValues: *const *const ::std::os::raw::c_char,
1981        paramLengths: *const ::std::os::raw::c_int,
1982        paramFormats: *const ::std::os::raw::c_int,
1983        resultFormat: ::std::os::raw::c_int,
1984    ) -> *mut PGresult;
1985}
1986unsafe extern "C" {
1987    pub fn PQsendQuery(
1988        conn: *mut PGconn,
1989        query: *const ::std::os::raw::c_char,
1990    ) -> ::std::os::raw::c_int;
1991}
1992unsafe extern "C" {
1993    pub fn PQsendQueryParams(
1994        conn: *mut PGconn,
1995        command: *const ::std::os::raw::c_char,
1996        nParams: ::std::os::raw::c_int,
1997        paramTypes: *const Oid,
1998        paramValues: *const *const ::std::os::raw::c_char,
1999        paramLengths: *const ::std::os::raw::c_int,
2000        paramFormats: *const ::std::os::raw::c_int,
2001        resultFormat: ::std::os::raw::c_int,
2002    ) -> ::std::os::raw::c_int;
2003}
2004unsafe extern "C" {
2005    pub fn PQsendPrepare(
2006        conn: *mut PGconn,
2007        stmtName: *const ::std::os::raw::c_char,
2008        query: *const ::std::os::raw::c_char,
2009        nParams: ::std::os::raw::c_int,
2010        paramTypes: *const Oid,
2011    ) -> ::std::os::raw::c_int;
2012}
2013unsafe extern "C" {
2014    pub fn PQsendQueryPrepared(
2015        conn: *mut PGconn,
2016        stmtName: *const ::std::os::raw::c_char,
2017        nParams: ::std::os::raw::c_int,
2018        paramValues: *const *const ::std::os::raw::c_char,
2019        paramLengths: *const ::std::os::raw::c_int,
2020        paramFormats: *const ::std::os::raw::c_int,
2021        resultFormat: ::std::os::raw::c_int,
2022    ) -> ::std::os::raw::c_int;
2023}
2024unsafe extern "C" {
2025    pub fn PQsetSingleRowMode(conn: *mut PGconn) -> ::std::os::raw::c_int;
2026}
2027unsafe extern "C" {
2028    pub fn PQsetChunkedRowsMode(
2029        conn: *mut PGconn,
2030        chunkSize: ::std::os::raw::c_int,
2031    ) -> ::std::os::raw::c_int;
2032}
2033unsafe extern "C" {
2034    pub fn PQgetResult(conn: *mut PGconn) -> *mut PGresult;
2035}
2036unsafe extern "C" {
2037    pub fn PQisBusy(conn: *mut PGconn) -> ::std::os::raw::c_int;
2038}
2039unsafe extern "C" {
2040    pub fn PQconsumeInput(conn: *mut PGconn) -> ::std::os::raw::c_int;
2041}
2042unsafe extern "C" {
2043    pub fn PQenterPipelineMode(conn: *mut PGconn) -> ::std::os::raw::c_int;
2044}
2045unsafe extern "C" {
2046    pub fn PQexitPipelineMode(conn: *mut PGconn) -> ::std::os::raw::c_int;
2047}
2048unsafe extern "C" {
2049    pub fn PQpipelineSync(conn: *mut PGconn) -> ::std::os::raw::c_int;
2050}
2051unsafe extern "C" {
2052    pub fn PQsendFlushRequest(conn: *mut PGconn) -> ::std::os::raw::c_int;
2053}
2054unsafe extern "C" {
2055    pub fn PQsendPipelineSync(conn: *mut PGconn) -> ::std::os::raw::c_int;
2056}
2057unsafe extern "C" {
2058    pub fn PQnotifies(conn: *mut PGconn) -> *mut PGnotify;
2059}
2060unsafe extern "C" {
2061    pub fn PQputCopyData(
2062        conn: *mut PGconn,
2063        buffer: *const ::std::os::raw::c_char,
2064        nbytes: ::std::os::raw::c_int,
2065    ) -> ::std::os::raw::c_int;
2066}
2067unsafe extern "C" {
2068    pub fn PQputCopyEnd(
2069        conn: *mut PGconn,
2070        errormsg: *const ::std::os::raw::c_char,
2071    ) -> ::std::os::raw::c_int;
2072}
2073unsafe extern "C" {
2074    pub fn PQgetCopyData(
2075        conn: *mut PGconn,
2076        buffer: *mut *mut ::std::os::raw::c_char,
2077        async_: ::std::os::raw::c_int,
2078    ) -> ::std::os::raw::c_int;
2079}
2080unsafe extern "C" {
2081    pub fn PQgetline(
2082        conn: *mut PGconn,
2083        buffer: *mut ::std::os::raw::c_char,
2084        length: ::std::os::raw::c_int,
2085    ) -> ::std::os::raw::c_int;
2086}
2087unsafe extern "C" {
2088    pub fn PQputline(
2089        conn: *mut PGconn,
2090        string: *const ::std::os::raw::c_char,
2091    ) -> ::std::os::raw::c_int;
2092}
2093unsafe extern "C" {
2094    pub fn PQgetlineAsync(
2095        conn: *mut PGconn,
2096        buffer: *mut ::std::os::raw::c_char,
2097        bufsize: ::std::os::raw::c_int,
2098    ) -> ::std::os::raw::c_int;
2099}
2100unsafe extern "C" {
2101    pub fn PQputnbytes(
2102        conn: *mut PGconn,
2103        buffer: *const ::std::os::raw::c_char,
2104        nbytes: ::std::os::raw::c_int,
2105    ) -> ::std::os::raw::c_int;
2106}
2107unsafe extern "C" {
2108    pub fn PQendcopy(conn: *mut PGconn) -> ::std::os::raw::c_int;
2109}
2110unsafe extern "C" {
2111    pub fn PQsetnonblocking(conn: *mut PGconn, arg: ::std::os::raw::c_int)
2112        -> ::std::os::raw::c_int;
2113}
2114unsafe extern "C" {
2115    pub fn PQisnonblocking(conn: *const PGconn) -> ::std::os::raw::c_int;
2116}
2117unsafe extern "C" {
2118    pub fn PQisthreadsafe() -> ::std::os::raw::c_int;
2119}
2120unsafe extern "C" {
2121    pub fn PQping(conninfo: *const ::std::os::raw::c_char) -> PGPing;
2122}
2123unsafe extern "C" {
2124    pub fn PQpingParams(
2125        keywords: *const *const ::std::os::raw::c_char,
2126        values: *const *const ::std::os::raw::c_char,
2127        expand_dbname: ::std::os::raw::c_int,
2128    ) -> PGPing;
2129}
2130unsafe extern "C" {
2131    pub fn PQflush(conn: *mut PGconn) -> ::std::os::raw::c_int;
2132}
2133unsafe extern "C" {
2134    pub fn PQfn(
2135        conn: *mut PGconn,
2136        fnid: ::std::os::raw::c_int,
2137        result_buf: *mut ::std::os::raw::c_int,
2138        result_len: *mut ::std::os::raw::c_int,
2139        result_is_int: ::std::os::raw::c_int,
2140        args: *const PQArgBlock,
2141        nargs: ::std::os::raw::c_int,
2142    ) -> *mut PGresult;
2143}
2144unsafe extern "C" {
2145    pub fn PQresultStatus(res: *const PGresult) -> ExecStatusType;
2146}
2147unsafe extern "C" {
2148    pub fn PQresStatus(status: ExecStatusType) -> *mut ::std::os::raw::c_char;
2149}
2150unsafe extern "C" {
2151    pub fn PQresultErrorMessage(res: *const PGresult) -> *mut ::std::os::raw::c_char;
2152}
2153unsafe extern "C" {
2154    pub fn PQresultVerboseErrorMessage(
2155        res: *const PGresult,
2156        verbosity: PGVerbosity,
2157        show_context: PGContextVisibility,
2158    ) -> *mut ::std::os::raw::c_char;
2159}
2160unsafe extern "C" {
2161    pub fn PQresultErrorField(
2162        res: *const PGresult,
2163        fieldcode: ::std::os::raw::c_int,
2164    ) -> *mut ::std::os::raw::c_char;
2165}
2166unsafe extern "C" {
2167    pub fn PQntuples(res: *const PGresult) -> ::std::os::raw::c_int;
2168}
2169unsafe extern "C" {
2170    pub fn PQnfields(res: *const PGresult) -> ::std::os::raw::c_int;
2171}
2172unsafe extern "C" {
2173    pub fn PQbinaryTuples(res: *const PGresult) -> ::std::os::raw::c_int;
2174}
2175unsafe extern "C" {
2176    pub fn PQfname(
2177        res: *const PGresult,
2178        field_num: ::std::os::raw::c_int,
2179    ) -> *mut ::std::os::raw::c_char;
2180}
2181unsafe extern "C" {
2182    pub fn PQfnumber(
2183        res: *const PGresult,
2184        field_name: *const ::std::os::raw::c_char,
2185    ) -> ::std::os::raw::c_int;
2186}
2187unsafe extern "C" {
2188    pub fn PQftable(res: *const PGresult, field_num: ::std::os::raw::c_int) -> Oid;
2189}
2190unsafe extern "C" {
2191    pub fn PQftablecol(
2192        res: *const PGresult,
2193        field_num: ::std::os::raw::c_int,
2194    ) -> ::std::os::raw::c_int;
2195}
2196unsafe extern "C" {
2197    pub fn PQfformat(
2198        res: *const PGresult,
2199        field_num: ::std::os::raw::c_int,
2200    ) -> ::std::os::raw::c_int;
2201}
2202unsafe extern "C" {
2203    pub fn PQftype(res: *const PGresult, field_num: ::std::os::raw::c_int) -> Oid;
2204}
2205unsafe extern "C" {
2206    pub fn PQfsize(res: *const PGresult, field_num: ::std::os::raw::c_int)
2207        -> ::std::os::raw::c_int;
2208}
2209unsafe extern "C" {
2210    pub fn PQfmod(res: *const PGresult, field_num: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
2211}
2212unsafe extern "C" {
2213    pub fn PQcmdStatus(res: *mut PGresult) -> *mut ::std::os::raw::c_char;
2214}
2215unsafe extern "C" {
2216    pub fn PQoidStatus(res: *const PGresult) -> *mut ::std::os::raw::c_char;
2217}
2218unsafe extern "C" {
2219    pub fn PQoidValue(res: *const PGresult) -> Oid;
2220}
2221unsafe extern "C" {
2222    pub fn PQcmdTuples(res: *mut PGresult) -> *mut ::std::os::raw::c_char;
2223}
2224unsafe extern "C" {
2225    pub fn PQgetvalue(
2226        res: *const PGresult,
2227        tup_num: ::std::os::raw::c_int,
2228        field_num: ::std::os::raw::c_int,
2229    ) -> *mut ::std::os::raw::c_char;
2230}
2231unsafe extern "C" {
2232    pub fn PQgetlength(
2233        res: *const PGresult,
2234        tup_num: ::std::os::raw::c_int,
2235        field_num: ::std::os::raw::c_int,
2236    ) -> ::std::os::raw::c_int;
2237}
2238unsafe extern "C" {
2239    pub fn PQgetisnull(
2240        res: *const PGresult,
2241        tup_num: ::std::os::raw::c_int,
2242        field_num: ::std::os::raw::c_int,
2243    ) -> ::std::os::raw::c_int;
2244}
2245unsafe extern "C" {
2246    pub fn PQnparams(res: *const PGresult) -> ::std::os::raw::c_int;
2247}
2248unsafe extern "C" {
2249    pub fn PQparamtype(res: *const PGresult, param_num: ::std::os::raw::c_int) -> Oid;
2250}
2251unsafe extern "C" {
2252    pub fn PQdescribePrepared(
2253        conn: *mut PGconn,
2254        stmt: *const ::std::os::raw::c_char,
2255    ) -> *mut PGresult;
2256}
2257unsafe extern "C" {
2258    pub fn PQdescribePortal(
2259        conn: *mut PGconn,
2260        portal: *const ::std::os::raw::c_char,
2261    ) -> *mut PGresult;
2262}
2263unsafe extern "C" {
2264    pub fn PQsendDescribePrepared(
2265        conn: *mut PGconn,
2266        stmt: *const ::std::os::raw::c_char,
2267    ) -> ::std::os::raw::c_int;
2268}
2269unsafe extern "C" {
2270    pub fn PQsendDescribePortal(
2271        conn: *mut PGconn,
2272        portal: *const ::std::os::raw::c_char,
2273    ) -> ::std::os::raw::c_int;
2274}
2275unsafe extern "C" {
2276    pub fn PQclosePrepared(conn: *mut PGconn, stmt: *const ::std::os::raw::c_char)
2277        -> *mut PGresult;
2278}
2279unsafe extern "C" {
2280    pub fn PQclosePortal(conn: *mut PGconn, portal: *const ::std::os::raw::c_char)
2281        -> *mut PGresult;
2282}
2283unsafe extern "C" {
2284    pub fn PQsendClosePrepared(
2285        conn: *mut PGconn,
2286        stmt: *const ::std::os::raw::c_char,
2287    ) -> ::std::os::raw::c_int;
2288}
2289unsafe extern "C" {
2290    pub fn PQsendClosePortal(
2291        conn: *mut PGconn,
2292        portal: *const ::std::os::raw::c_char,
2293    ) -> ::std::os::raw::c_int;
2294}
2295unsafe extern "C" {
2296    pub fn PQclear(res: *mut PGresult);
2297}
2298unsafe extern "C" {
2299    pub fn PQfreemem(ptr: *mut ::std::os::raw::c_void);
2300}
2301unsafe extern "C" {
2302    pub fn PQmakeEmptyPGresult(conn: *mut PGconn, status: ExecStatusType) -> *mut PGresult;
2303}
2304unsafe extern "C" {
2305    pub fn PQcopyResult(src: *const PGresult, flags: ::std::os::raw::c_int) -> *mut PGresult;
2306}
2307unsafe extern "C" {
2308    pub fn PQsetResultAttrs(
2309        res: *mut PGresult,
2310        numAttributes: ::std::os::raw::c_int,
2311        attDescs: *mut PGresAttDesc,
2312    ) -> ::std::os::raw::c_int;
2313}
2314unsafe extern "C" {
2315    pub fn PQresultAlloc(res: *mut PGresult, nBytes: usize) -> *mut ::std::os::raw::c_void;
2316}
2317unsafe extern "C" {
2318    pub fn PQresultMemorySize(res: *const PGresult) -> usize;
2319}
2320unsafe extern "C" {
2321    pub fn PQsetvalue(
2322        res: *mut PGresult,
2323        tup_num: ::std::os::raw::c_int,
2324        field_num: ::std::os::raw::c_int,
2325        value: *mut ::std::os::raw::c_char,
2326        len: ::std::os::raw::c_int,
2327    ) -> ::std::os::raw::c_int;
2328}
2329unsafe extern "C" {
2330    pub fn PQescapeStringConn(
2331        conn: *mut PGconn,
2332        to: *mut ::std::os::raw::c_char,
2333        from: *const ::std::os::raw::c_char,
2334        length: usize,
2335        error: *mut ::std::os::raw::c_int,
2336    ) -> usize;
2337}
2338unsafe extern "C" {
2339    pub fn PQescapeLiteral(
2340        conn: *mut PGconn,
2341        str_: *const ::std::os::raw::c_char,
2342        len: usize,
2343    ) -> *mut ::std::os::raw::c_char;
2344}
2345unsafe extern "C" {
2346    pub fn PQescapeIdentifier(
2347        conn: *mut PGconn,
2348        str_: *const ::std::os::raw::c_char,
2349        len: usize,
2350    ) -> *mut ::std::os::raw::c_char;
2351}
2352unsafe extern "C" {
2353    pub fn PQescapeByteaConn(
2354        conn: *mut PGconn,
2355        from: *const ::std::os::raw::c_uchar,
2356        from_length: usize,
2357        to_length: *mut usize,
2358    ) -> *mut ::std::os::raw::c_uchar;
2359}
2360unsafe extern "C" {
2361    pub fn PQunescapeBytea(
2362        strtext: *const ::std::os::raw::c_uchar,
2363        retbuflen: *mut usize,
2364    ) -> *mut ::std::os::raw::c_uchar;
2365}
2366unsafe extern "C" {
2367    pub fn PQescapeString(
2368        to: *mut ::std::os::raw::c_char,
2369        from: *const ::std::os::raw::c_char,
2370        length: usize,
2371    ) -> usize;
2372}
2373unsafe extern "C" {
2374    pub fn PQescapeBytea(
2375        from: *const ::std::os::raw::c_uchar,
2376        from_length: usize,
2377        to_length: *mut usize,
2378    ) -> *mut ::std::os::raw::c_uchar;
2379}
2380unsafe extern "C" {
2381    pub fn PQprint(fout: *mut FILE, res: *const PGresult, po: *const PQprintOpt);
2382}
2383unsafe extern "C" {
2384    pub fn PQdisplayTuples(
2385        res: *const PGresult,
2386        fp: *mut FILE,
2387        fillAlign: ::std::os::raw::c_int,
2388        fieldSep: *const ::std::os::raw::c_char,
2389        printHeader: ::std::os::raw::c_int,
2390        quiet: ::std::os::raw::c_int,
2391    );
2392}
2393unsafe extern "C" {
2394    pub fn PQprintTuples(
2395        res: *const PGresult,
2396        fout: *mut FILE,
2397        PrintAttNames: ::std::os::raw::c_int,
2398        TerseOutput: ::std::os::raw::c_int,
2399        colWidth: ::std::os::raw::c_int,
2400    );
2401}
2402unsafe extern "C" {
2403    pub fn lo_open(
2404        conn: *mut PGconn,
2405        lobjId: Oid,
2406        mode: ::std::os::raw::c_int,
2407    ) -> ::std::os::raw::c_int;
2408}
2409unsafe extern "C" {
2410    pub fn lo_close(conn: *mut PGconn, fd: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
2411}
2412unsafe extern "C" {
2413    pub fn lo_read(
2414        conn: *mut PGconn,
2415        fd: ::std::os::raw::c_int,
2416        buf: *mut ::std::os::raw::c_char,
2417        len: usize,
2418    ) -> ::std::os::raw::c_int;
2419}
2420unsafe extern "C" {
2421    pub fn lo_write(
2422        conn: *mut PGconn,
2423        fd: ::std::os::raw::c_int,
2424        buf: *const ::std::os::raw::c_char,
2425        len: usize,
2426    ) -> ::std::os::raw::c_int;
2427}
2428unsafe extern "C" {
2429    pub fn lo_lseek(
2430        conn: *mut PGconn,
2431        fd: ::std::os::raw::c_int,
2432        offset: ::std::os::raw::c_int,
2433        whence: ::std::os::raw::c_int,
2434    ) -> ::std::os::raw::c_int;
2435}
2436unsafe extern "C" {
2437    pub fn lo_lseek64(
2438        conn: *mut PGconn,
2439        fd: ::std::os::raw::c_int,
2440        offset: i64,
2441        whence: ::std::os::raw::c_int,
2442    ) -> i64;
2443}
2444unsafe extern "C" {
2445    pub fn lo_creat(conn: *mut PGconn, mode: ::std::os::raw::c_int) -> Oid;
2446}
2447unsafe extern "C" {
2448    pub fn lo_create(conn: *mut PGconn, lobjId: Oid) -> Oid;
2449}
2450unsafe extern "C" {
2451    pub fn lo_tell(conn: *mut PGconn, fd: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
2452}
2453unsafe extern "C" {
2454    pub fn lo_tell64(conn: *mut PGconn, fd: ::std::os::raw::c_int) -> i64;
2455}
2456unsafe extern "C" {
2457    pub fn lo_truncate(
2458        conn: *mut PGconn,
2459        fd: ::std::os::raw::c_int,
2460        len: usize,
2461    ) -> ::std::os::raw::c_int;
2462}
2463unsafe extern "C" {
2464    pub fn lo_truncate64(
2465        conn: *mut PGconn,
2466        fd: ::std::os::raw::c_int,
2467        len: i64,
2468    ) -> ::std::os::raw::c_int;
2469}
2470unsafe extern "C" {
2471    pub fn lo_unlink(conn: *mut PGconn, lobjId: Oid) -> ::std::os::raw::c_int;
2472}
2473unsafe extern "C" {
2474    pub fn lo_import(conn: *mut PGconn, filename: *const ::std::os::raw::c_char) -> Oid;
2475}
2476unsafe extern "C" {
2477    pub fn lo_import_with_oid(
2478        conn: *mut PGconn,
2479        filename: *const ::std::os::raw::c_char,
2480        lobjId: Oid,
2481    ) -> Oid;
2482}
2483unsafe extern "C" {
2484    pub fn lo_export(
2485        conn: *mut PGconn,
2486        lobjId: Oid,
2487        filename: *const ::std::os::raw::c_char,
2488    ) -> ::std::os::raw::c_int;
2489}
2490unsafe extern "C" {
2491    pub fn PQlibVersion() -> ::std::os::raw::c_int;
2492}
2493unsafe extern "C" {
2494    pub fn PQsocketPoll(
2495        sock: ::std::os::raw::c_int,
2496        forRead: ::std::os::raw::c_int,
2497        forWrite: ::std::os::raw::c_int,
2498        end_time: pg_usec_time_t,
2499    ) -> ::std::os::raw::c_int;
2500}
2501unsafe extern "C" {
2502    pub fn PQgetCurrentTimeUSec() -> pg_usec_time_t;
2503}
2504unsafe extern "C" {
2505    pub fn PQmblen(
2506        s: *const ::std::os::raw::c_char,
2507        encoding: ::std::os::raw::c_int,
2508    ) -> ::std::os::raw::c_int;
2509}
2510unsafe extern "C" {
2511    pub fn PQmblenBounded(
2512        s: *const ::std::os::raw::c_char,
2513        encoding: ::std::os::raw::c_int,
2514    ) -> ::std::os::raw::c_int;
2515}
2516unsafe extern "C" {
2517    pub fn PQdsplen(
2518        s: *const ::std::os::raw::c_char,
2519        encoding: ::std::os::raw::c_int,
2520    ) -> ::std::os::raw::c_int;
2521}
2522unsafe extern "C" {
2523    pub fn PQenv2encoding() -> ::std::os::raw::c_int;
2524}
2525#[repr(C)]
2526#[derive(Debug, Copy, Clone)]
2527pub struct _PGpromptOAuthDevice {
2528    pub verification_uri: *const ::std::os::raw::c_char,
2529    pub user_code: *const ::std::os::raw::c_char,
2530    pub verification_uri_complete: *const ::std::os::raw::c_char,
2531    pub expires_in: ::std::os::raw::c_int,
2532}
2533#[allow(clippy::unnecessary_operation, clippy::identity_op)]
2534const _: () = {
2535    ["Size of _PGpromptOAuthDevice"][::std::mem::size_of::<_PGpromptOAuthDevice>() - 32usize];
2536    ["Alignment of _PGpromptOAuthDevice"][::std::mem::align_of::<_PGpromptOAuthDevice>() - 8usize];
2537    ["Offset of field: _PGpromptOAuthDevice::verification_uri"]
2538        [::std::mem::offset_of!(_PGpromptOAuthDevice, verification_uri) - 0usize];
2539    ["Offset of field: _PGpromptOAuthDevice::user_code"]
2540        [::std::mem::offset_of!(_PGpromptOAuthDevice, user_code) - 8usize];
2541    ["Offset of field: _PGpromptOAuthDevice::verification_uri_complete"]
2542        [::std::mem::offset_of!(_PGpromptOAuthDevice, verification_uri_complete) - 16usize];
2543    ["Offset of field: _PGpromptOAuthDevice::expires_in"]
2544        [::std::mem::offset_of!(_PGpromptOAuthDevice, expires_in) - 24usize];
2545};
2546pub type PGpromptOAuthDevice = _PGpromptOAuthDevice;
2547#[repr(C)]
2548#[derive(Debug, Copy, Clone)]
2549pub struct PGoauthBearerRequest {
2550    pub openid_configuration: *const ::std::os::raw::c_char,
2551    pub scope: *const ::std::os::raw::c_char,
2552    pub async_: ::std::option::Option<
2553        unsafe extern "C" fn(
2554            conn: *mut PGconn,
2555            request: *mut PGoauthBearerRequest,
2556            altsock: *mut ::std::os::raw::c_int,
2557        ) -> PostgresPollingStatusType,
2558    >,
2559    pub cleanup: ::std::option::Option<
2560        unsafe extern "C" fn(conn: *mut PGconn, request: *mut PGoauthBearerRequest),
2561    >,
2562    pub token: *mut ::std::os::raw::c_char,
2563    pub user: *mut ::std::os::raw::c_void,
2564}
2565#[allow(clippy::unnecessary_operation, clippy::identity_op)]
2566const _: () = {
2567    ["Size of PGoauthBearerRequest"][::std::mem::size_of::<PGoauthBearerRequest>() - 48usize];
2568    ["Alignment of PGoauthBearerRequest"][::std::mem::align_of::<PGoauthBearerRequest>() - 8usize];
2569    ["Offset of field: PGoauthBearerRequest::openid_configuration"]
2570        [::std::mem::offset_of!(PGoauthBearerRequest, openid_configuration) - 0usize];
2571    ["Offset of field: PGoauthBearerRequest::scope"]
2572        [::std::mem::offset_of!(PGoauthBearerRequest, scope) - 8usize];
2573    ["Offset of field: PGoauthBearerRequest::async_"]
2574        [::std::mem::offset_of!(PGoauthBearerRequest, async_) - 16usize];
2575    ["Offset of field: PGoauthBearerRequest::cleanup"]
2576        [::std::mem::offset_of!(PGoauthBearerRequest, cleanup) - 24usize];
2577    ["Offset of field: PGoauthBearerRequest::token"]
2578        [::std::mem::offset_of!(PGoauthBearerRequest, token) - 32usize];
2579    ["Offset of field: PGoauthBearerRequest::user"]
2580        [::std::mem::offset_of!(PGoauthBearerRequest, user) - 40usize];
2581};
2582unsafe extern "C" {
2583    pub fn PQencryptPassword(
2584        passwd: *const ::std::os::raw::c_char,
2585        user: *const ::std::os::raw::c_char,
2586    ) -> *mut ::std::os::raw::c_char;
2587}
2588unsafe extern "C" {
2589    pub fn PQencryptPasswordConn(
2590        conn: *mut PGconn,
2591        passwd: *const ::std::os::raw::c_char,
2592        user: *const ::std::os::raw::c_char,
2593        algorithm: *const ::std::os::raw::c_char,
2594    ) -> *mut ::std::os::raw::c_char;
2595}
2596unsafe extern "C" {
2597    pub fn PQchangePassword(
2598        conn: *mut PGconn,
2599        user: *const ::std::os::raw::c_char,
2600        passwd: *const ::std::os::raw::c_char,
2601    ) -> *mut PGresult;
2602}
2603pub type PQauthDataHook_type = ::std::option::Option<
2604    unsafe extern "C" fn(
2605        type_: PGauthData,
2606        conn: *mut PGconn,
2607        data: *mut ::std::os::raw::c_void,
2608    ) -> ::std::os::raw::c_int,
2609>;
2610unsafe extern "C" {
2611    pub fn PQsetAuthDataHook(hook: PQauthDataHook_type);
2612}
2613unsafe extern "C" {
2614    pub fn PQgetAuthDataHook() -> PQauthDataHook_type;
2615}
2616unsafe extern "C" {
2617    pub fn PQdefaultAuthDataHook(
2618        type_: PGauthData,
2619        conn: *mut PGconn,
2620        data: *mut ::std::os::raw::c_void,
2621    ) -> ::std::os::raw::c_int;
2622}
2623unsafe extern "C" {
2624    pub fn pg_char_to_encoding(name: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
2625}
2626unsafe extern "C" {
2627    pub fn pg_encoding_to_char(encoding: ::std::os::raw::c_int) -> *const ::std::os::raw::c_char;
2628}
2629unsafe extern "C" {
2630    pub fn pg_valid_server_encoding_id(encoding: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
2631}
2632pub type PQsslKeyPassHook_OpenSSL_type = ::std::option::Option<
2633    unsafe extern "C" fn(
2634        buf: *mut ::std::os::raw::c_char,
2635        size: ::std::os::raw::c_int,
2636        conn: *mut PGconn,
2637    ) -> ::std::os::raw::c_int,
2638>;
2639unsafe extern "C" {
2640    pub fn PQgetSSLKeyPassHook_OpenSSL() -> PQsslKeyPassHook_OpenSSL_type;
2641}
2642unsafe extern "C" {
2643    pub fn PQsetSSLKeyPassHook_OpenSSL(hook: PQsslKeyPassHook_OpenSSL_type);
2644}
2645unsafe extern "C" {
2646    pub fn PQdefaultSSLKeyPassHook_OpenSSL(
2647        buf: *mut ::std::os::raw::c_char,
2648        size: ::std::os::raw::c_int,
2649        conn: *mut PGconn,
2650    ) -> ::std::os::raw::c_int;
2651}
2652pub type __builtin_va_list = *mut ::std::os::raw::c_char;