1
/*-------------------------------------------------------------------------
4
* Declarations for operations on built-in types.
7
* Portions Copyright (c) 1996-2005, PostgreSQL Global Development Group
8
* Portions Copyright (c) 1994, Regents of the University of California
10
* $PostgreSQL: pgsql/src/include/utils/builtins.h,v 1.252 2004-12-31 22:03:45 pgsql Exp $
12
*-------------------------------------------------------------------------
18
#include "nodes/parsenodes.h"
25
extern Datum has_table_privilege_name_name(PG_FUNCTION_ARGS);
26
extern Datum has_table_privilege_name_id(PG_FUNCTION_ARGS);
27
extern Datum has_table_privilege_id_name(PG_FUNCTION_ARGS);
28
extern Datum has_table_privilege_id_id(PG_FUNCTION_ARGS);
29
extern Datum has_table_privilege_name(PG_FUNCTION_ARGS);
30
extern Datum has_table_privilege_id(PG_FUNCTION_ARGS);
31
extern Datum has_database_privilege_name_name(PG_FUNCTION_ARGS);
32
extern Datum has_database_privilege_name_id(PG_FUNCTION_ARGS);
33
extern Datum has_database_privilege_id_name(PG_FUNCTION_ARGS);
34
extern Datum has_database_privilege_id_id(PG_FUNCTION_ARGS);
35
extern Datum has_database_privilege_name(PG_FUNCTION_ARGS);
36
extern Datum has_database_privilege_id(PG_FUNCTION_ARGS);
37
extern Datum has_function_privilege_name_name(PG_FUNCTION_ARGS);
38
extern Datum has_function_privilege_name_id(PG_FUNCTION_ARGS);
39
extern Datum has_function_privilege_id_name(PG_FUNCTION_ARGS);
40
extern Datum has_function_privilege_id_id(PG_FUNCTION_ARGS);
41
extern Datum has_function_privilege_name(PG_FUNCTION_ARGS);
42
extern Datum has_function_privilege_id(PG_FUNCTION_ARGS);
43
extern Datum has_language_privilege_name_name(PG_FUNCTION_ARGS);
44
extern Datum has_language_privilege_name_id(PG_FUNCTION_ARGS);
45
extern Datum has_language_privilege_id_name(PG_FUNCTION_ARGS);
46
extern Datum has_language_privilege_id_id(PG_FUNCTION_ARGS);
47
extern Datum has_language_privilege_name(PG_FUNCTION_ARGS);
48
extern Datum has_language_privilege_id(PG_FUNCTION_ARGS);
49
extern Datum has_schema_privilege_name_name(PG_FUNCTION_ARGS);
50
extern Datum has_schema_privilege_name_id(PG_FUNCTION_ARGS);
51
extern Datum has_schema_privilege_id_name(PG_FUNCTION_ARGS);
52
extern Datum has_schema_privilege_id_id(PG_FUNCTION_ARGS);
53
extern Datum has_schema_privilege_name(PG_FUNCTION_ARGS);
54
extern Datum has_schema_privilege_id(PG_FUNCTION_ARGS);
55
extern Datum has_tablespace_privilege_name_name(PG_FUNCTION_ARGS);
56
extern Datum has_tablespace_privilege_name_id(PG_FUNCTION_ARGS);
57
extern Datum has_tablespace_privilege_id_name(PG_FUNCTION_ARGS);
58
extern Datum has_tablespace_privilege_id_id(PG_FUNCTION_ARGS);
59
extern Datum has_tablespace_privilege_name(PG_FUNCTION_ARGS);
60
extern Datum has_tablespace_privilege_id(PG_FUNCTION_ARGS);
63
extern Datum boolin(PG_FUNCTION_ARGS);
64
extern Datum boolout(PG_FUNCTION_ARGS);
65
extern Datum boolrecv(PG_FUNCTION_ARGS);
66
extern Datum boolsend(PG_FUNCTION_ARGS);
67
extern Datum booleq(PG_FUNCTION_ARGS);
68
extern Datum boolne(PG_FUNCTION_ARGS);
69
extern Datum boollt(PG_FUNCTION_ARGS);
70
extern Datum boolgt(PG_FUNCTION_ARGS);
71
extern Datum boolle(PG_FUNCTION_ARGS);
72
extern Datum boolge(PG_FUNCTION_ARGS);
73
extern Datum istrue(PG_FUNCTION_ARGS);
74
extern Datum isfalse(PG_FUNCTION_ARGS);
75
extern Datum isnottrue(PG_FUNCTION_ARGS);
76
extern Datum isnotfalse(PG_FUNCTION_ARGS);
77
extern Datum booland_statefunc(PG_FUNCTION_ARGS);
78
extern Datum boolor_statefunc(PG_FUNCTION_ARGS);
81
extern Datum charin(PG_FUNCTION_ARGS);
82
extern Datum charout(PG_FUNCTION_ARGS);
83
extern Datum charrecv(PG_FUNCTION_ARGS);
84
extern Datum charsend(PG_FUNCTION_ARGS);
85
extern Datum chareq(PG_FUNCTION_ARGS);
86
extern Datum charne(PG_FUNCTION_ARGS);
87
extern Datum charlt(PG_FUNCTION_ARGS);
88
extern Datum charle(PG_FUNCTION_ARGS);
89
extern Datum chargt(PG_FUNCTION_ARGS);
90
extern Datum charge(PG_FUNCTION_ARGS);
91
extern Datum chartoi4(PG_FUNCTION_ARGS);
92
extern Datum i4tochar(PG_FUNCTION_ARGS);
93
extern Datum text_char(PG_FUNCTION_ARGS);
94
extern Datum char_text(PG_FUNCTION_ARGS);
97
extern Datum int2in(PG_FUNCTION_ARGS);
98
extern Datum int2out(PG_FUNCTION_ARGS);
99
extern Datum int2recv(PG_FUNCTION_ARGS);
100
extern Datum int2send(PG_FUNCTION_ARGS);
101
extern Datum int2vectorin(PG_FUNCTION_ARGS);
102
extern Datum int2vectorout(PG_FUNCTION_ARGS);
103
extern Datum int2vectorrecv(PG_FUNCTION_ARGS);
104
extern Datum int2vectorsend(PG_FUNCTION_ARGS);
105
extern Datum int2vectoreq(PG_FUNCTION_ARGS);
106
extern Datum int4in(PG_FUNCTION_ARGS);
107
extern Datum int4out(PG_FUNCTION_ARGS);
108
extern Datum int4recv(PG_FUNCTION_ARGS);
109
extern Datum int4send(PG_FUNCTION_ARGS);
110
extern Datum i2toi4(PG_FUNCTION_ARGS);
111
extern Datum i4toi2(PG_FUNCTION_ARGS);
112
extern Datum int2_text(PG_FUNCTION_ARGS);
113
extern Datum text_int2(PG_FUNCTION_ARGS);
114
extern Datum int4_text(PG_FUNCTION_ARGS);
115
extern Datum text_int4(PG_FUNCTION_ARGS);
116
extern Datum int4eq(PG_FUNCTION_ARGS);
117
extern Datum int4ne(PG_FUNCTION_ARGS);
118
extern Datum int4lt(PG_FUNCTION_ARGS);
119
extern Datum int4le(PG_FUNCTION_ARGS);
120
extern Datum int4gt(PG_FUNCTION_ARGS);
121
extern Datum int4ge(PG_FUNCTION_ARGS);
122
extern Datum int2eq(PG_FUNCTION_ARGS);
123
extern Datum int2ne(PG_FUNCTION_ARGS);
124
extern Datum int2lt(PG_FUNCTION_ARGS);
125
extern Datum int2le(PG_FUNCTION_ARGS);
126
extern Datum int2gt(PG_FUNCTION_ARGS);
127
extern Datum int2ge(PG_FUNCTION_ARGS);
128
extern Datum int24eq(PG_FUNCTION_ARGS);
129
extern Datum int24ne(PG_FUNCTION_ARGS);
130
extern Datum int24lt(PG_FUNCTION_ARGS);
131
extern Datum int24le(PG_FUNCTION_ARGS);
132
extern Datum int24gt(PG_FUNCTION_ARGS);
133
extern Datum int24ge(PG_FUNCTION_ARGS);
134
extern Datum int42eq(PG_FUNCTION_ARGS);
135
extern Datum int42ne(PG_FUNCTION_ARGS);
136
extern Datum int42lt(PG_FUNCTION_ARGS);
137
extern Datum int42le(PG_FUNCTION_ARGS);
138
extern Datum int42gt(PG_FUNCTION_ARGS);
139
extern Datum int42ge(PG_FUNCTION_ARGS);
140
extern Datum int4um(PG_FUNCTION_ARGS);
141
extern Datum int4up(PG_FUNCTION_ARGS);
142
extern Datum int4pl(PG_FUNCTION_ARGS);
143
extern Datum int4mi(PG_FUNCTION_ARGS);
144
extern Datum int4mul(PG_FUNCTION_ARGS);
145
extern Datum int4div(PG_FUNCTION_ARGS);
146
extern Datum int4abs(PG_FUNCTION_ARGS);
147
extern Datum int4inc(PG_FUNCTION_ARGS);
148
extern Datum int2um(PG_FUNCTION_ARGS);
149
extern Datum int2up(PG_FUNCTION_ARGS);
150
extern Datum int2pl(PG_FUNCTION_ARGS);
151
extern Datum int2mi(PG_FUNCTION_ARGS);
152
extern Datum int2mul(PG_FUNCTION_ARGS);
153
extern Datum int2div(PG_FUNCTION_ARGS);
154
extern Datum int2abs(PG_FUNCTION_ARGS);
155
extern Datum int24pl(PG_FUNCTION_ARGS);
156
extern Datum int24mi(PG_FUNCTION_ARGS);
157
extern Datum int24mul(PG_FUNCTION_ARGS);
158
extern Datum int24div(PG_FUNCTION_ARGS);
159
extern Datum int42pl(PG_FUNCTION_ARGS);
160
extern Datum int42mi(PG_FUNCTION_ARGS);
161
extern Datum int42mul(PG_FUNCTION_ARGS);
162
extern Datum int42div(PG_FUNCTION_ARGS);
163
extern Datum int4mod(PG_FUNCTION_ARGS);
164
extern Datum int2mod(PG_FUNCTION_ARGS);
165
extern Datum int24mod(PG_FUNCTION_ARGS);
166
extern Datum int42mod(PG_FUNCTION_ARGS);
167
extern Datum int2larger(PG_FUNCTION_ARGS);
168
extern Datum int2smaller(PG_FUNCTION_ARGS);
169
extern Datum int4larger(PG_FUNCTION_ARGS);
170
extern Datum int4smaller(PG_FUNCTION_ARGS);
172
extern Datum int4and(PG_FUNCTION_ARGS);
173
extern Datum int4or(PG_FUNCTION_ARGS);
174
extern Datum int4xor(PG_FUNCTION_ARGS);
175
extern Datum int4not(PG_FUNCTION_ARGS);
176
extern Datum int4shl(PG_FUNCTION_ARGS);
177
extern Datum int4shr(PG_FUNCTION_ARGS);
178
extern Datum int2and(PG_FUNCTION_ARGS);
179
extern Datum int2or(PG_FUNCTION_ARGS);
180
extern Datum int2xor(PG_FUNCTION_ARGS);
181
extern Datum int2not(PG_FUNCTION_ARGS);
182
extern Datum int2shl(PG_FUNCTION_ARGS);
183
extern Datum int2shr(PG_FUNCTION_ARGS);
184
extern Datum generate_series_int4(PG_FUNCTION_ARGS);
185
extern Datum generate_series_step_int4(PG_FUNCTION_ARGS);
188
extern Datum namein(PG_FUNCTION_ARGS);
189
extern Datum nameout(PG_FUNCTION_ARGS);
190
extern Datum namerecv(PG_FUNCTION_ARGS);
191
extern Datum namesend(PG_FUNCTION_ARGS);
192
extern Datum nameeq(PG_FUNCTION_ARGS);
193
extern Datum namene(PG_FUNCTION_ARGS);
194
extern Datum namelt(PG_FUNCTION_ARGS);
195
extern Datum namele(PG_FUNCTION_ARGS);
196
extern Datum namegt(PG_FUNCTION_ARGS);
197
extern Datum namege(PG_FUNCTION_ARGS);
198
extern Datum name_pattern_eq(PG_FUNCTION_ARGS);
199
extern Datum name_pattern_ne(PG_FUNCTION_ARGS);
200
extern Datum name_pattern_lt(PG_FUNCTION_ARGS);
201
extern Datum name_pattern_le(PG_FUNCTION_ARGS);
202
extern Datum name_pattern_gt(PG_FUNCTION_ARGS);
203
extern Datum name_pattern_ge(PG_FUNCTION_ARGS);
204
extern int namecpy(Name n1, Name n2);
205
extern int namestrcpy(Name name, const char *str);
206
extern int namestrcmp(Name name, const char *str);
207
extern Datum current_user(PG_FUNCTION_ARGS);
208
extern Datum session_user(PG_FUNCTION_ARGS);
209
extern Datum current_schema(PG_FUNCTION_ARGS);
210
extern Datum current_schemas(PG_FUNCTION_ARGS);
213
extern int32 pg_atoi(char *s, int size, int c);
214
extern void pg_itoa(int16 i, char *a);
215
extern void pg_ltoa(int32 l, char *a);
218
* Per-opclass comparison functions for new btrees. These are
219
* stored in pg_amproc and defined in access/nbtree/nbtcompare.c
221
extern Datum btboolcmp(PG_FUNCTION_ARGS);
222
extern Datum btint2cmp(PG_FUNCTION_ARGS);
223
extern Datum btint4cmp(PG_FUNCTION_ARGS);
224
extern Datum btint8cmp(PG_FUNCTION_ARGS);
225
extern Datum btfloat4cmp(PG_FUNCTION_ARGS);
226
extern Datum btfloat8cmp(PG_FUNCTION_ARGS);
227
extern Datum btint48cmp(PG_FUNCTION_ARGS);
228
extern Datum btint84cmp(PG_FUNCTION_ARGS);
229
extern Datum btint24cmp(PG_FUNCTION_ARGS);
230
extern Datum btint42cmp(PG_FUNCTION_ARGS);
231
extern Datum btint28cmp(PG_FUNCTION_ARGS);
232
extern Datum btint82cmp(PG_FUNCTION_ARGS);
233
extern Datum btfloat48cmp(PG_FUNCTION_ARGS);
234
extern Datum btfloat84cmp(PG_FUNCTION_ARGS);
235
extern Datum btoidcmp(PG_FUNCTION_ARGS);
236
extern Datum btoidvectorcmp(PG_FUNCTION_ARGS);
237
extern Datum btabstimecmp(PG_FUNCTION_ARGS);
238
extern Datum btreltimecmp(PG_FUNCTION_ARGS);
239
extern Datum bttintervalcmp(PG_FUNCTION_ARGS);
240
extern Datum btcharcmp(PG_FUNCTION_ARGS);
241
extern Datum btnamecmp(PG_FUNCTION_ARGS);
242
extern Datum bttextcmp(PG_FUNCTION_ARGS);
243
extern Datum btname_pattern_cmp(PG_FUNCTION_ARGS);
244
extern Datum bttext_pattern_cmp(PG_FUNCTION_ARGS);
247
extern DLLIMPORT int extra_float_digits;
249
extern double get_float8_infinity(void);
250
extern float get_float4_infinity(void);
251
extern double get_float8_nan(void);
252
extern float get_float4_nan(void);
253
extern int is_infinite(double val);
255
extern Datum float4in(PG_FUNCTION_ARGS);
256
extern Datum float4out(PG_FUNCTION_ARGS);
257
extern Datum float4recv(PG_FUNCTION_ARGS);
258
extern Datum float4send(PG_FUNCTION_ARGS);
259
extern Datum float8in(PG_FUNCTION_ARGS);
260
extern Datum float8out(PG_FUNCTION_ARGS);
261
extern Datum float8recv(PG_FUNCTION_ARGS);
262
extern Datum float8send(PG_FUNCTION_ARGS);
263
extern Datum float4abs(PG_FUNCTION_ARGS);
264
extern Datum float4um(PG_FUNCTION_ARGS);
265
extern Datum float4up(PG_FUNCTION_ARGS);
266
extern Datum float4larger(PG_FUNCTION_ARGS);
267
extern Datum float4smaller(PG_FUNCTION_ARGS);
268
extern Datum float8abs(PG_FUNCTION_ARGS);
269
extern Datum float8um(PG_FUNCTION_ARGS);
270
extern Datum float8up(PG_FUNCTION_ARGS);
271
extern Datum float8larger(PG_FUNCTION_ARGS);
272
extern Datum float8smaller(PG_FUNCTION_ARGS);
273
extern Datum float4pl(PG_FUNCTION_ARGS);
274
extern Datum float4mi(PG_FUNCTION_ARGS);
275
extern Datum float4mul(PG_FUNCTION_ARGS);
276
extern Datum float4div(PG_FUNCTION_ARGS);
277
extern Datum float8pl(PG_FUNCTION_ARGS);
278
extern Datum float8mi(PG_FUNCTION_ARGS);
279
extern Datum float8mul(PG_FUNCTION_ARGS);
280
extern Datum float8div(PG_FUNCTION_ARGS);
281
extern Datum float4eq(PG_FUNCTION_ARGS);
282
extern Datum float4ne(PG_FUNCTION_ARGS);
283
extern Datum float4lt(PG_FUNCTION_ARGS);
284
extern Datum float4le(PG_FUNCTION_ARGS);
285
extern Datum float4gt(PG_FUNCTION_ARGS);
286
extern Datum float4ge(PG_FUNCTION_ARGS);
287
extern Datum float8eq(PG_FUNCTION_ARGS);
288
extern Datum float8ne(PG_FUNCTION_ARGS);
289
extern Datum float8lt(PG_FUNCTION_ARGS);
290
extern Datum float8le(PG_FUNCTION_ARGS);
291
extern Datum float8gt(PG_FUNCTION_ARGS);
292
extern Datum float8ge(PG_FUNCTION_ARGS);
293
extern Datum ftod(PG_FUNCTION_ARGS);
294
extern Datum i4tod(PG_FUNCTION_ARGS);
295
extern Datum i2tod(PG_FUNCTION_ARGS);
296
extern Datum dtof(PG_FUNCTION_ARGS);
297
extern Datum dtoi4(PG_FUNCTION_ARGS);
298
extern Datum dtoi2(PG_FUNCTION_ARGS);
299
extern Datum i4tof(PG_FUNCTION_ARGS);
300
extern Datum i2tof(PG_FUNCTION_ARGS);
301
extern Datum ftoi4(PG_FUNCTION_ARGS);
302
extern Datum ftoi2(PG_FUNCTION_ARGS);
303
extern Datum text_float8(PG_FUNCTION_ARGS);
304
extern Datum text_float4(PG_FUNCTION_ARGS);
305
extern Datum float8_text(PG_FUNCTION_ARGS);
306
extern Datum float4_text(PG_FUNCTION_ARGS);
307
extern Datum dround(PG_FUNCTION_ARGS);
308
extern Datum dceil(PG_FUNCTION_ARGS);
309
extern Datum dfloor(PG_FUNCTION_ARGS);
310
extern Datum dsign(PG_FUNCTION_ARGS);
311
extern Datum dtrunc(PG_FUNCTION_ARGS);
312
extern Datum dsqrt(PG_FUNCTION_ARGS);
313
extern Datum dcbrt(PG_FUNCTION_ARGS);
314
extern Datum dpow(PG_FUNCTION_ARGS);
315
extern Datum dexp(PG_FUNCTION_ARGS);
316
extern Datum dlog1(PG_FUNCTION_ARGS);
317
extern Datum dlog10(PG_FUNCTION_ARGS);
318
extern Datum dacos(PG_FUNCTION_ARGS);
319
extern Datum dasin(PG_FUNCTION_ARGS);
320
extern Datum datan(PG_FUNCTION_ARGS);
321
extern Datum datan2(PG_FUNCTION_ARGS);
322
extern Datum dcos(PG_FUNCTION_ARGS);
323
extern Datum dcot(PG_FUNCTION_ARGS);
324
extern Datum dsin(PG_FUNCTION_ARGS);
325
extern Datum dtan(PG_FUNCTION_ARGS);
326
extern Datum degrees(PG_FUNCTION_ARGS);
327
extern Datum dpi(PG_FUNCTION_ARGS);
328
extern Datum radians(PG_FUNCTION_ARGS);
329
extern Datum drandom(PG_FUNCTION_ARGS);
330
extern Datum setseed(PG_FUNCTION_ARGS);
331
extern Datum float8_accum(PG_FUNCTION_ARGS);
332
extern Datum float4_accum(PG_FUNCTION_ARGS);
333
extern Datum float8_avg(PG_FUNCTION_ARGS);
334
extern Datum float8_variance(PG_FUNCTION_ARGS);
335
extern Datum float8_stddev(PG_FUNCTION_ARGS);
336
extern Datum float48pl(PG_FUNCTION_ARGS);
337
extern Datum float48mi(PG_FUNCTION_ARGS);
338
extern Datum float48mul(PG_FUNCTION_ARGS);
339
extern Datum float48div(PG_FUNCTION_ARGS);
340
extern Datum float84pl(PG_FUNCTION_ARGS);
341
extern Datum float84mi(PG_FUNCTION_ARGS);
342
extern Datum float84mul(PG_FUNCTION_ARGS);
343
extern Datum float84div(PG_FUNCTION_ARGS);
344
extern Datum float48eq(PG_FUNCTION_ARGS);
345
extern Datum float48ne(PG_FUNCTION_ARGS);
346
extern Datum float48lt(PG_FUNCTION_ARGS);
347
extern Datum float48le(PG_FUNCTION_ARGS);
348
extern Datum float48gt(PG_FUNCTION_ARGS);
349
extern Datum float48ge(PG_FUNCTION_ARGS);
350
extern Datum float84eq(PG_FUNCTION_ARGS);
351
extern Datum float84ne(PG_FUNCTION_ARGS);
352
extern Datum float84lt(PG_FUNCTION_ARGS);
353
extern Datum float84le(PG_FUNCTION_ARGS);
354
extern Datum float84gt(PG_FUNCTION_ARGS);
355
extern Datum float84ge(PG_FUNCTION_ARGS);
358
extern Datum nullvalue(PG_FUNCTION_ARGS);
359
extern Datum nonnullvalue(PG_FUNCTION_ARGS);
360
extern Datum current_database(PG_FUNCTION_ARGS);
361
extern Datum pg_cancel_backend(PG_FUNCTION_ARGS);
362
extern Datum pg_tablespace_databases(PG_FUNCTION_ARGS);
365
extern Datum int4notin(PG_FUNCTION_ARGS);
366
extern Datum oidnotin(PG_FUNCTION_ARGS);
369
extern Datum oidin(PG_FUNCTION_ARGS);
370
extern Datum oidout(PG_FUNCTION_ARGS);
371
extern Datum oidrecv(PG_FUNCTION_ARGS);
372
extern Datum oidsend(PG_FUNCTION_ARGS);
373
extern Datum oideq(PG_FUNCTION_ARGS);
374
extern Datum oidne(PG_FUNCTION_ARGS);
375
extern Datum oidlt(PG_FUNCTION_ARGS);
376
extern Datum oidle(PG_FUNCTION_ARGS);
377
extern Datum oidge(PG_FUNCTION_ARGS);
378
extern Datum oidgt(PG_FUNCTION_ARGS);
379
extern Datum oidlarger(PG_FUNCTION_ARGS);
380
extern Datum oidsmaller(PG_FUNCTION_ARGS);
381
extern Datum oid_text(PG_FUNCTION_ARGS);
382
extern Datum text_oid(PG_FUNCTION_ARGS);
383
extern Datum oidvectorin(PG_FUNCTION_ARGS);
384
extern Datum oidvectorout(PG_FUNCTION_ARGS);
385
extern Datum oidvectorrecv(PG_FUNCTION_ARGS);
386
extern Datum oidvectorsend(PG_FUNCTION_ARGS);
387
extern Datum oidvectoreq(PG_FUNCTION_ARGS);
388
extern Datum oidvectorne(PG_FUNCTION_ARGS);
389
extern Datum oidvectorlt(PG_FUNCTION_ARGS);
390
extern Datum oidvectorle(PG_FUNCTION_ARGS);
391
extern Datum oidvectorge(PG_FUNCTION_ARGS);
392
extern Datum oidvectorgt(PG_FUNCTION_ARGS);
395
extern Datum cstring_in(PG_FUNCTION_ARGS);
396
extern Datum cstring_out(PG_FUNCTION_ARGS);
397
extern Datum cstring_recv(PG_FUNCTION_ARGS);
398
extern Datum cstring_send(PG_FUNCTION_ARGS);
399
extern Datum any_in(PG_FUNCTION_ARGS);
400
extern Datum any_out(PG_FUNCTION_ARGS);
401
extern Datum anyarray_in(PG_FUNCTION_ARGS);
402
extern Datum anyarray_out(PG_FUNCTION_ARGS);
403
extern Datum anyarray_recv(PG_FUNCTION_ARGS);
404
extern Datum anyarray_send(PG_FUNCTION_ARGS);
405
extern Datum void_in(PG_FUNCTION_ARGS);
406
extern Datum void_out(PG_FUNCTION_ARGS);
407
extern Datum trigger_in(PG_FUNCTION_ARGS);
408
extern Datum trigger_out(PG_FUNCTION_ARGS);
409
extern Datum language_handler_in(PG_FUNCTION_ARGS);
410
extern Datum language_handler_out(PG_FUNCTION_ARGS);
411
extern Datum internal_in(PG_FUNCTION_ARGS);
412
extern Datum internal_out(PG_FUNCTION_ARGS);
413
extern Datum opaque_in(PG_FUNCTION_ARGS);
414
extern Datum opaque_out(PG_FUNCTION_ARGS);
415
extern Datum anyelement_in(PG_FUNCTION_ARGS);
416
extern Datum anyelement_out(PG_FUNCTION_ARGS);
419
extern Datum nameregexeq(PG_FUNCTION_ARGS);
420
extern Datum nameregexne(PG_FUNCTION_ARGS);
421
extern Datum textregexeq(PG_FUNCTION_ARGS);
422
extern Datum textregexne(PG_FUNCTION_ARGS);
423
extern Datum nameicregexeq(PG_FUNCTION_ARGS);
424
extern Datum nameicregexne(PG_FUNCTION_ARGS);
425
extern Datum texticregexeq(PG_FUNCTION_ARGS);
426
extern Datum texticregexne(PG_FUNCTION_ARGS);
427
extern Datum textregexsubstr(PG_FUNCTION_ARGS);
428
extern Datum similar_escape(PG_FUNCTION_ARGS);
431
extern Datum regprocin(PG_FUNCTION_ARGS);
432
extern Datum regprocout(PG_FUNCTION_ARGS);
433
extern Datum regprocrecv(PG_FUNCTION_ARGS);
434
extern Datum regprocsend(PG_FUNCTION_ARGS);
435
extern Datum regprocedurein(PG_FUNCTION_ARGS);
436
extern Datum regprocedureout(PG_FUNCTION_ARGS);
437
extern Datum regprocedurerecv(PG_FUNCTION_ARGS);
438
extern Datum regproceduresend(PG_FUNCTION_ARGS);
439
extern Datum regoperin(PG_FUNCTION_ARGS);
440
extern Datum regoperout(PG_FUNCTION_ARGS);
441
extern Datum regoperrecv(PG_FUNCTION_ARGS);
442
extern Datum regopersend(PG_FUNCTION_ARGS);
443
extern Datum regoperatorin(PG_FUNCTION_ARGS);
444
extern Datum regoperatorout(PG_FUNCTION_ARGS);
445
extern Datum regoperatorrecv(PG_FUNCTION_ARGS);
446
extern Datum regoperatorsend(PG_FUNCTION_ARGS);
447
extern Datum regclassin(PG_FUNCTION_ARGS);
448
extern Datum regclassout(PG_FUNCTION_ARGS);
449
extern Datum regclassrecv(PG_FUNCTION_ARGS);
450
extern Datum regclasssend(PG_FUNCTION_ARGS);
451
extern Datum regtypein(PG_FUNCTION_ARGS);
452
extern Datum regtypeout(PG_FUNCTION_ARGS);
453
extern Datum regtyperecv(PG_FUNCTION_ARGS);
454
extern Datum regtypesend(PG_FUNCTION_ARGS);
455
extern List *stringToQualifiedNameList(const char *string, const char *caller);
456
extern char *format_procedure(Oid procedure_oid);
457
extern char *format_operator(Oid operator_oid);
460
extern Datum record_in(PG_FUNCTION_ARGS);
461
extern Datum record_out(PG_FUNCTION_ARGS);
462
extern Datum record_recv(PG_FUNCTION_ARGS);
463
extern Datum record_send(PG_FUNCTION_ARGS);
466
extern Datum pg_get_ruledef(PG_FUNCTION_ARGS);
467
extern Datum pg_get_ruledef_ext(PG_FUNCTION_ARGS);
468
extern Datum pg_get_viewdef(PG_FUNCTION_ARGS);
469
extern Datum pg_get_viewdef_ext(PG_FUNCTION_ARGS);
470
extern Datum pg_get_viewdef_name(PG_FUNCTION_ARGS);
471
extern Datum pg_get_viewdef_name_ext(PG_FUNCTION_ARGS);
472
extern Datum pg_get_indexdef(PG_FUNCTION_ARGS);
473
extern Datum pg_get_indexdef_ext(PG_FUNCTION_ARGS);
474
extern char *pg_get_indexdef_string(Oid indexrelid);
475
extern Datum pg_get_triggerdef(PG_FUNCTION_ARGS);
476
extern Datum pg_get_constraintdef(PG_FUNCTION_ARGS);
477
extern Datum pg_get_constraintdef_ext(PG_FUNCTION_ARGS);
478
extern char *pg_get_constraintdef_string(Oid constraintId);
479
extern Datum pg_get_expr(PG_FUNCTION_ARGS);
480
extern Datum pg_get_expr_ext(PG_FUNCTION_ARGS);
481
extern Datum pg_get_userbyid(PG_FUNCTION_ARGS);
482
extern Datum pg_get_serial_sequence(PG_FUNCTION_ARGS);
483
extern char *deparse_expression(Node *expr, List *dpcontext,
484
bool forceprefix, bool showimplicit);
485
extern List *deparse_context_for(const char *aliasname, Oid relid);
486
extern List *deparse_context_for_plan(int outer_varno, Node *outercontext,
487
int inner_varno, Node *innercontext,
489
extern Node *deparse_context_for_rte(RangeTblEntry *rte);
490
extern Node *deparse_context_for_subplan(const char *name, List *tlist,
492
extern const char *quote_identifier(const char *ident);
493
extern char *quote_qualified_identifier(const char *namespace,
497
extern Datum tidin(PG_FUNCTION_ARGS);
498
extern Datum tidout(PG_FUNCTION_ARGS);
499
extern Datum tidrecv(PG_FUNCTION_ARGS);
500
extern Datum tidsend(PG_FUNCTION_ARGS);
501
extern Datum tideq(PG_FUNCTION_ARGS);
502
extern Datum currtid_byreloid(PG_FUNCTION_ARGS);
503
extern Datum currtid_byrelname(PG_FUNCTION_ARGS);
506
extern Datum bpcharin(PG_FUNCTION_ARGS);
507
extern Datum bpcharout(PG_FUNCTION_ARGS);
508
extern Datum bpcharrecv(PG_FUNCTION_ARGS);
509
extern Datum bpcharsend(PG_FUNCTION_ARGS);
510
extern Datum bpchar(PG_FUNCTION_ARGS);
511
extern Datum char_bpchar(PG_FUNCTION_ARGS);
512
extern Datum name_bpchar(PG_FUNCTION_ARGS);
513
extern Datum bpchar_name(PG_FUNCTION_ARGS);
514
extern Datum bpchareq(PG_FUNCTION_ARGS);
515
extern Datum bpcharne(PG_FUNCTION_ARGS);
516
extern Datum bpcharlt(PG_FUNCTION_ARGS);
517
extern Datum bpcharle(PG_FUNCTION_ARGS);
518
extern Datum bpchargt(PG_FUNCTION_ARGS);
519
extern Datum bpcharge(PG_FUNCTION_ARGS);
520
extern Datum bpcharcmp(PG_FUNCTION_ARGS);
521
extern Datum bpcharlen(PG_FUNCTION_ARGS);
522
extern Datum bpcharoctetlen(PG_FUNCTION_ARGS);
523
extern Datum hashbpchar(PG_FUNCTION_ARGS);
525
extern Datum varcharin(PG_FUNCTION_ARGS);
526
extern Datum varcharout(PG_FUNCTION_ARGS);
527
extern Datum varcharrecv(PG_FUNCTION_ARGS);
528
extern Datum varcharsend(PG_FUNCTION_ARGS);
529
extern Datum varchar(PG_FUNCTION_ARGS);
532
extern Datum textin(PG_FUNCTION_ARGS);
533
extern Datum textout(PG_FUNCTION_ARGS);
534
extern Datum textrecv(PG_FUNCTION_ARGS);
535
extern Datum textsend(PG_FUNCTION_ARGS);
536
extern Datum textcat(PG_FUNCTION_ARGS);
537
extern Datum texteq(PG_FUNCTION_ARGS);
538
extern Datum textne(PG_FUNCTION_ARGS);
539
extern Datum text_lt(PG_FUNCTION_ARGS);
540
extern Datum text_le(PG_FUNCTION_ARGS);
541
extern Datum text_gt(PG_FUNCTION_ARGS);
542
extern Datum text_ge(PG_FUNCTION_ARGS);
543
extern Datum text_larger(PG_FUNCTION_ARGS);
544
extern Datum text_smaller(PG_FUNCTION_ARGS);
545
extern Datum text_pattern_eq(PG_FUNCTION_ARGS);
546
extern Datum text_pattern_ne(PG_FUNCTION_ARGS);
547
extern Datum text_pattern_lt(PG_FUNCTION_ARGS);
548
extern Datum text_pattern_le(PG_FUNCTION_ARGS);
549
extern Datum text_pattern_gt(PG_FUNCTION_ARGS);
550
extern Datum text_pattern_ge(PG_FUNCTION_ARGS);
551
extern Datum textlen(PG_FUNCTION_ARGS);
552
extern Datum textoctetlen(PG_FUNCTION_ARGS);
553
extern Datum textpos(PG_FUNCTION_ARGS);
554
extern Datum text_substr(PG_FUNCTION_ARGS);
555
extern Datum text_substr_no_len(PG_FUNCTION_ARGS);
556
extern Datum name_text(PG_FUNCTION_ARGS);
557
extern Datum text_name(PG_FUNCTION_ARGS);
558
extern int varstr_cmp(char *arg1, int len1, char *arg2, int len2);
559
extern List *textToQualifiedNameList(text *textval, const char *caller);
560
extern bool SplitIdentifierString(char *rawstring, char separator,
562
extern Datum replace_text(PG_FUNCTION_ARGS);
563
extern Datum split_text(PG_FUNCTION_ARGS);
564
extern Datum text_to_array(PG_FUNCTION_ARGS);
565
extern Datum array_to_text(PG_FUNCTION_ARGS);
566
extern Datum to_hex32(PG_FUNCTION_ARGS);
567
extern Datum to_hex64(PG_FUNCTION_ARGS);
568
extern Datum md5_text(PG_FUNCTION_ARGS);
570
extern Datum unknownin(PG_FUNCTION_ARGS);
571
extern Datum unknownout(PG_FUNCTION_ARGS);
572
extern Datum unknownrecv(PG_FUNCTION_ARGS);
573
extern Datum unknownsend(PG_FUNCTION_ARGS);
575
extern Datum byteain(PG_FUNCTION_ARGS);
576
extern Datum byteaout(PG_FUNCTION_ARGS);
577
extern Datum bytearecv(PG_FUNCTION_ARGS);
578
extern Datum byteasend(PG_FUNCTION_ARGS);
579
extern Datum byteaoctetlen(PG_FUNCTION_ARGS);
580
extern Datum byteaGetByte(PG_FUNCTION_ARGS);
581
extern Datum byteaGetBit(PG_FUNCTION_ARGS);
582
extern Datum byteaSetByte(PG_FUNCTION_ARGS);
583
extern Datum byteaSetBit(PG_FUNCTION_ARGS);
584
extern Datum binary_encode(PG_FUNCTION_ARGS);
585
extern Datum binary_decode(PG_FUNCTION_ARGS);
586
extern Datum byteaeq(PG_FUNCTION_ARGS);
587
extern Datum byteane(PG_FUNCTION_ARGS);
588
extern Datum bytealt(PG_FUNCTION_ARGS);
589
extern Datum byteale(PG_FUNCTION_ARGS);
590
extern Datum byteagt(PG_FUNCTION_ARGS);
591
extern Datum byteage(PG_FUNCTION_ARGS);
592
extern Datum byteacmp(PG_FUNCTION_ARGS);
593
extern Datum byteacat(PG_FUNCTION_ARGS);
594
extern Datum byteapos(PG_FUNCTION_ARGS);
595
extern Datum bytea_substr(PG_FUNCTION_ARGS);
596
extern Datum bytea_substr_no_len(PG_FUNCTION_ARGS);
599
extern Datum pgsql_version(PG_FUNCTION_ARGS);
602
extern Datum xidin(PG_FUNCTION_ARGS);
603
extern Datum xidout(PG_FUNCTION_ARGS);
604
extern Datum xidrecv(PG_FUNCTION_ARGS);
605
extern Datum xidsend(PG_FUNCTION_ARGS);
606
extern Datum xideq(PG_FUNCTION_ARGS);
607
extern Datum xid_age(PG_FUNCTION_ARGS);
608
extern Datum cidin(PG_FUNCTION_ARGS);
609
extern Datum cidout(PG_FUNCTION_ARGS);
610
extern Datum cidrecv(PG_FUNCTION_ARGS);
611
extern Datum cidsend(PG_FUNCTION_ARGS);
612
extern Datum cideq(PG_FUNCTION_ARGS);
615
extern Datum namelike(PG_FUNCTION_ARGS);
616
extern Datum namenlike(PG_FUNCTION_ARGS);
617
extern Datum nameiclike(PG_FUNCTION_ARGS);
618
extern Datum nameicnlike(PG_FUNCTION_ARGS);
619
extern Datum textlike(PG_FUNCTION_ARGS);
620
extern Datum textnlike(PG_FUNCTION_ARGS);
621
extern Datum texticlike(PG_FUNCTION_ARGS);
622
extern Datum texticnlike(PG_FUNCTION_ARGS);
623
extern Datum bytealike(PG_FUNCTION_ARGS);
624
extern Datum byteanlike(PG_FUNCTION_ARGS);
625
extern Datum like_escape(PG_FUNCTION_ARGS);
626
extern Datum like_escape_bytea(PG_FUNCTION_ARGS);
628
/* oracle_compat.c */
629
extern Datum lower(PG_FUNCTION_ARGS);
630
extern Datum upper(PG_FUNCTION_ARGS);
631
extern Datum initcap(PG_FUNCTION_ARGS);
632
extern Datum lpad(PG_FUNCTION_ARGS);
633
extern Datum rpad(PG_FUNCTION_ARGS);
634
extern Datum btrim(PG_FUNCTION_ARGS);
635
extern Datum btrim1(PG_FUNCTION_ARGS);
636
extern Datum byteatrim(PG_FUNCTION_ARGS);
637
extern Datum ltrim(PG_FUNCTION_ARGS);
638
extern Datum ltrim1(PG_FUNCTION_ARGS);
639
extern Datum rtrim(PG_FUNCTION_ARGS);
640
extern Datum rtrim1(PG_FUNCTION_ARGS);
641
extern Datum translate(PG_FUNCTION_ARGS);
642
extern Datum chr (PG_FUNCTION_ARGS);
643
extern Datum repeat(PG_FUNCTION_ARGS);
644
extern Datum ascii(PG_FUNCTION_ARGS);
646
/* inet_net_ntop.c */
647
extern char *inet_net_ntop(int af, const void *src, int bits,
648
char *dst, size_t size);
649
extern char *inet_cidr_ntop(int af, const void *src, int bits,
650
char *dst, size_t size);
652
/* inet_net_pton.c */
653
extern int inet_net_pton(int af, const char *src,
654
void *dst, size_t size);
657
extern Datum inet_in(PG_FUNCTION_ARGS);
658
extern Datum inet_out(PG_FUNCTION_ARGS);
659
extern Datum inet_recv(PG_FUNCTION_ARGS);
660
extern Datum inet_send(PG_FUNCTION_ARGS);
661
extern Datum cidr_in(PG_FUNCTION_ARGS);
662
extern Datum cidr_out(PG_FUNCTION_ARGS);
663
extern Datum cidr_recv(PG_FUNCTION_ARGS);
664
extern Datum cidr_send(PG_FUNCTION_ARGS);
665
extern Datum network_cmp(PG_FUNCTION_ARGS);
666
extern Datum network_lt(PG_FUNCTION_ARGS);
667
extern Datum network_le(PG_FUNCTION_ARGS);
668
extern Datum network_eq(PG_FUNCTION_ARGS);
669
extern Datum network_ge(PG_FUNCTION_ARGS);
670
extern Datum network_gt(PG_FUNCTION_ARGS);
671
extern Datum network_ne(PG_FUNCTION_ARGS);
672
extern Datum hashinet(PG_FUNCTION_ARGS);
673
extern Datum network_sub(PG_FUNCTION_ARGS);
674
extern Datum network_subeq(PG_FUNCTION_ARGS);
675
extern Datum network_sup(PG_FUNCTION_ARGS);
676
extern Datum network_supeq(PG_FUNCTION_ARGS);
677
extern Datum network_network(PG_FUNCTION_ARGS);
678
extern Datum network_netmask(PG_FUNCTION_ARGS);
679
extern Datum network_hostmask(PG_FUNCTION_ARGS);
680
extern Datum network_masklen(PG_FUNCTION_ARGS);
681
extern Datum network_family(PG_FUNCTION_ARGS);
682
extern Datum network_broadcast(PG_FUNCTION_ARGS);
683
extern Datum network_host(PG_FUNCTION_ARGS);
684
extern Datum network_show(PG_FUNCTION_ARGS);
685
extern Datum network_abbrev(PG_FUNCTION_ARGS);
686
extern double convert_network_to_scalar(Datum value, Oid typid);
687
extern Datum text_cidr(PG_FUNCTION_ARGS);
688
extern Datum text_inet(PG_FUNCTION_ARGS);
689
extern Datum inet_set_masklen(PG_FUNCTION_ARGS);
690
extern Datum network_scan_first(Datum in);
691
extern Datum network_scan_last(Datum in);
692
extern Datum inet_client_addr(PG_FUNCTION_ARGS);
693
extern Datum inet_client_port(PG_FUNCTION_ARGS);
694
extern Datum inet_server_addr(PG_FUNCTION_ARGS);
695
extern Datum inet_server_port(PG_FUNCTION_ARGS);
698
extern Datum macaddr_in(PG_FUNCTION_ARGS);
699
extern Datum macaddr_out(PG_FUNCTION_ARGS);
700
extern Datum macaddr_recv(PG_FUNCTION_ARGS);
701
extern Datum macaddr_send(PG_FUNCTION_ARGS);
702
extern Datum macaddr_cmp(PG_FUNCTION_ARGS);
703
extern Datum macaddr_lt(PG_FUNCTION_ARGS);
704
extern Datum macaddr_le(PG_FUNCTION_ARGS);
705
extern Datum macaddr_eq(PG_FUNCTION_ARGS);
706
extern Datum macaddr_ge(PG_FUNCTION_ARGS);
707
extern Datum macaddr_gt(PG_FUNCTION_ARGS);
708
extern Datum macaddr_ne(PG_FUNCTION_ARGS);
709
extern Datum macaddr_trunc(PG_FUNCTION_ARGS);
710
extern Datum macaddr_text(PG_FUNCTION_ARGS);
711
extern Datum text_macaddr(PG_FUNCTION_ARGS);
712
extern Datum hashmacaddr(PG_FUNCTION_ARGS);
715
extern Datum numeric_in(PG_FUNCTION_ARGS);
716
extern Datum numeric_out(PG_FUNCTION_ARGS);
717
extern Datum numeric_recv(PG_FUNCTION_ARGS);
718
extern Datum numeric_send(PG_FUNCTION_ARGS);
719
extern Datum numeric (PG_FUNCTION_ARGS);
720
extern Datum numeric_abs(PG_FUNCTION_ARGS);
721
extern Datum numeric_uminus(PG_FUNCTION_ARGS);
722
extern Datum numeric_uplus(PG_FUNCTION_ARGS);
723
extern Datum numeric_sign(PG_FUNCTION_ARGS);
724
extern Datum numeric_round(PG_FUNCTION_ARGS);
725
extern Datum numeric_trunc(PG_FUNCTION_ARGS);
726
extern Datum numeric_ceil(PG_FUNCTION_ARGS);
727
extern Datum numeric_floor(PG_FUNCTION_ARGS);
728
extern Datum numeric_cmp(PG_FUNCTION_ARGS);
729
extern Datum numeric_eq(PG_FUNCTION_ARGS);
730
extern Datum numeric_ne(PG_FUNCTION_ARGS);
731
extern Datum numeric_gt(PG_FUNCTION_ARGS);
732
extern Datum numeric_ge(PG_FUNCTION_ARGS);
733
extern Datum numeric_lt(PG_FUNCTION_ARGS);
734
extern Datum numeric_le(PG_FUNCTION_ARGS);
735
extern Datum numeric_add(PG_FUNCTION_ARGS);
736
extern Datum numeric_sub(PG_FUNCTION_ARGS);
737
extern Datum numeric_mul(PG_FUNCTION_ARGS);
738
extern Datum numeric_div(PG_FUNCTION_ARGS);
739
extern Datum numeric_mod(PG_FUNCTION_ARGS);
740
extern Datum numeric_inc(PG_FUNCTION_ARGS);
741
extern Datum numeric_smaller(PG_FUNCTION_ARGS);
742
extern Datum numeric_larger(PG_FUNCTION_ARGS);
743
extern Datum numeric_fac(PG_FUNCTION_ARGS);
744
extern Datum numeric_sqrt(PG_FUNCTION_ARGS);
745
extern Datum numeric_exp(PG_FUNCTION_ARGS);
746
extern Datum numeric_ln(PG_FUNCTION_ARGS);
747
extern Datum numeric_log(PG_FUNCTION_ARGS);
748
extern Datum numeric_power(PG_FUNCTION_ARGS);
749
extern Datum int4_numeric(PG_FUNCTION_ARGS);
750
extern Datum numeric_int4(PG_FUNCTION_ARGS);
751
extern Datum int8_numeric(PG_FUNCTION_ARGS);
752
extern Datum numeric_int8(PG_FUNCTION_ARGS);
753
extern Datum int2_numeric(PG_FUNCTION_ARGS);
754
extern Datum numeric_int2(PG_FUNCTION_ARGS);
755
extern Datum float8_numeric(PG_FUNCTION_ARGS);
756
extern Datum numeric_float8(PG_FUNCTION_ARGS);
757
extern Datum numeric_float8_no_overflow(PG_FUNCTION_ARGS);
758
extern Datum float4_numeric(PG_FUNCTION_ARGS);
759
extern Datum numeric_float4(PG_FUNCTION_ARGS);
760
extern Datum text_numeric(PG_FUNCTION_ARGS);
761
extern Datum numeric_text(PG_FUNCTION_ARGS);
762
extern Datum numeric_accum(PG_FUNCTION_ARGS);
763
extern Datum int2_accum(PG_FUNCTION_ARGS);
764
extern Datum int4_accum(PG_FUNCTION_ARGS);
765
extern Datum int8_accum(PG_FUNCTION_ARGS);
766
extern Datum numeric_avg(PG_FUNCTION_ARGS);
767
extern Datum numeric_variance(PG_FUNCTION_ARGS);
768
extern Datum numeric_stddev(PG_FUNCTION_ARGS);
769
extern Datum int2_sum(PG_FUNCTION_ARGS);
770
extern Datum int4_sum(PG_FUNCTION_ARGS);
771
extern Datum int8_sum(PG_FUNCTION_ARGS);
772
extern Datum int2_avg_accum(PG_FUNCTION_ARGS);
773
extern Datum int4_avg_accum(PG_FUNCTION_ARGS);
774
extern Datum int8_avg(PG_FUNCTION_ARGS);
775
extern Datum width_bucket_numeric(PG_FUNCTION_ARGS);
778
extern Datum RI_FKey_check_ins(PG_FUNCTION_ARGS);
779
extern Datum RI_FKey_check_upd(PG_FUNCTION_ARGS);
780
extern Datum RI_FKey_noaction_del(PG_FUNCTION_ARGS);
781
extern Datum RI_FKey_noaction_upd(PG_FUNCTION_ARGS);
782
extern Datum RI_FKey_cascade_del(PG_FUNCTION_ARGS);
783
extern Datum RI_FKey_cascade_upd(PG_FUNCTION_ARGS);
784
extern Datum RI_FKey_restrict_del(PG_FUNCTION_ARGS);
785
extern Datum RI_FKey_restrict_upd(PG_FUNCTION_ARGS);
786
extern Datum RI_FKey_setnull_del(PG_FUNCTION_ARGS);
787
extern Datum RI_FKey_setnull_upd(PG_FUNCTION_ARGS);
788
extern Datum RI_FKey_setdefault_del(PG_FUNCTION_ARGS);
789
extern Datum RI_FKey_setdefault_upd(PG_FUNCTION_ARGS);
791
/* encoding support functions */
792
extern Datum getdatabaseencoding(PG_FUNCTION_ARGS);
793
extern Datum database_character_set(PG_FUNCTION_ARGS);
794
extern Datum pg_client_encoding(PG_FUNCTION_ARGS);
795
extern Datum PG_encoding_to_char(PG_FUNCTION_ARGS);
796
extern Datum PG_char_to_encoding(PG_FUNCTION_ARGS);
797
extern Datum PG_character_set_name(PG_FUNCTION_ARGS);
798
extern Datum PG_character_set_id(PG_FUNCTION_ARGS);
799
extern Datum pg_convert(PG_FUNCTION_ARGS);
800
extern Datum pg_convert2(PG_FUNCTION_ARGS);
803
extern Datum format_type(PG_FUNCTION_ARGS);
804
extern char *format_type_be(Oid type_oid);
805
extern char *format_type_with_typemod(Oid type_oid, int32 typemod);
806
extern Datum oidvectortypes(PG_FUNCTION_ARGS);
807
extern int32 type_maximum_size(Oid type_oid, int32 typemod);
810
extern Datum quote_ident(PG_FUNCTION_ARGS);
811
extern Datum quote_literal(PG_FUNCTION_ARGS);
814
extern Datum show_config_by_name(PG_FUNCTION_ARGS);
815
extern Datum set_config_by_name(PG_FUNCTION_ARGS);
816
extern Datum show_all_settings(PG_FUNCTION_ARGS);
819
extern Datum pg_lock_status(PG_FUNCTION_ARGS);
821
/* catalog/pg_conversion.c */
822
extern Datum pg_convert_using(PG_FUNCTION_ARGS);
824
#endif /* BUILTINS_H */