~vcs-imports/mammoth-replicator/trunk

« back to all changes in this revision

Viewing changes to src/include/utils/builtins.h

  • Committer: alvherre
  • Date: 2005-12-16 21:24:52 UTC
  • Revision ID: svn-v4:db760fc0-0f08-0410-9d63-cc6633f64896:trunk:1
Initial import of the REL8_0_3 sources from the Pgsql CVS repository.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/*-------------------------------------------------------------------------
 
2
 *
 
3
 * builtins.h
 
4
 *        Declarations for operations on built-in types.
 
5
 *
 
6
 *
 
7
 * Portions Copyright (c) 1996-2005, PostgreSQL Global Development Group
 
8
 * Portions Copyright (c) 1994, Regents of the University of California
 
9
 *
 
10
 * $PostgreSQL: pgsql/src/include/utils/builtins.h,v 1.252 2004-12-31 22:03:45 pgsql Exp $
 
11
 *
 
12
 *-------------------------------------------------------------------------
 
13
 */
 
14
#ifndef BUILTINS_H
 
15
#define BUILTINS_H
 
16
 
 
17
#include "fmgr.h"
 
18
#include "nodes/parsenodes.h"
 
19
 
 
20
/*
 
21
 *              Defined in adt/
 
22
 */
 
23
 
 
24
/* acl.c */
 
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);
 
61
 
 
62
/* bool.c */
 
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);
 
79
 
 
80
/* char.c */
 
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);
 
95
 
 
96
/* int.c */
 
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);
 
171
 
 
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);
 
186
 
 
187
/* name.c */
 
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);
 
211
 
 
212
/* numutils.c */
 
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);
 
216
 
 
217
/*
 
218
 *              Per-opclass comparison functions for new btrees.  These are
 
219
 *              stored in pg_amproc and defined in access/nbtree/nbtcompare.c
 
220
 */
 
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);
 
245
 
 
246
/* float.c */
 
247
extern DLLIMPORT int extra_float_digits;
 
248
 
 
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);
 
254
 
 
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);
 
356
 
 
357
/* misc.c */
 
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);
 
363
 
 
364
/* not_in.c */
 
365
extern Datum int4notin(PG_FUNCTION_ARGS);
 
366
extern Datum oidnotin(PG_FUNCTION_ARGS);
 
367
 
 
368
/* oid.c */
 
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);
 
393
 
 
394
/* pseudotypes.c */
 
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);
 
417
 
 
418
/* regexp.c */
 
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);
 
429
 
 
430
/* regproc.c */
 
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);
 
458
 
 
459
/* rowtypes.c */
 
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);
 
464
 
 
465
/* ruleutils.c */
 
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,
 
488
                                                 List *rtable);
 
489
extern Node *deparse_context_for_rte(RangeTblEntry *rte);
 
490
extern Node *deparse_context_for_subplan(const char *name, List *tlist,
 
491
                                                        List *rtable);
 
492
extern const char *quote_identifier(const char *ident);
 
493
extern char *quote_qualified_identifier(const char *namespace,
 
494
                                                   const char *ident);
 
495
 
 
496
/* tid.c */
 
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);
 
504
 
 
505
/* varchar.c */
 
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);
 
524
 
 
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);
 
530
 
 
531
/* varlena.c */
 
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,
 
561
                                          List **namelist);
 
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);
 
569
 
 
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);
 
574
 
 
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);
 
597
 
 
598
/* version.c */
 
599
extern Datum pgsql_version(PG_FUNCTION_ARGS);
 
600
 
 
601
/* xid.c */
 
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);
 
613
 
 
614
/* like.c */
 
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);
 
627
 
 
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);
 
645
 
 
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);
 
651
 
 
652
/* inet_net_pton.c */
 
653
extern int inet_net_pton(int af, const char *src,
 
654
                          void *dst, size_t size);
 
655
 
 
656
/* network.c */
 
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);
 
696
 
 
697
/* mac.c */
 
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);
 
713
 
 
714
/* numeric.c */
 
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);
 
776
 
 
777
/* ri_triggers.c */
 
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);
 
790
 
 
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);
 
801
 
 
802
/* format_type.c */
 
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);
 
808
 
 
809
/* quote.c */
 
810
extern Datum quote_ident(PG_FUNCTION_ARGS);
 
811
extern Datum quote_literal(PG_FUNCTION_ARGS);
 
812
 
 
813
/* guc.c */
 
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);
 
817
 
 
818
/* lockfuncs.c */
 
819
extern Datum pg_lock_status(PG_FUNCTION_ARGS);
 
820
 
 
821
/* catalog/pg_conversion.c */
 
822
extern Datum pg_convert_using(PG_FUNCTION_ARGS);
 
823
 
 
824
#endif   /* BUILTINS_H */