Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 60fee0d

Browse files
author
Thomas G. Lockhart
committed
Add conversion routines for int2, int4, and oid to and from text.
Change a few routine names to ensure <= 16 characters in name to fit correctly into pg_proc.
1 parent 7f06f34 commit 60fee0d

File tree

1 file changed

+11
-3
lines changed

1 file changed

+11
-3
lines changed

src/include/utils/builtins.h

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
*
77
* Copyright (c) 1994, Regents of the University of California
88
*
9-
* $Id: builtins.h,v 1.27 1997/10/09 05:07:25 thomas Exp $
9+
* $Id: builtins.h,v 1.28 1997/10/25 05:40:43 thomas Exp $
1010
*
1111
* NOTES
1212
* This should normally only be included by fmgr.h.
@@ -99,6 +99,10 @@ extern int32 int4in(char *num);
9999
extern char *int4out(int32 l);
100100
extern int32 i2toi4(int16 arg1);
101101
extern int16 i4toi2(int32 arg1);
102+
extern text *int2_text(int16 arg1);
103+
extern int16 text_int2(text *arg1);
104+
extern text *int4_text(int32 arg1);
105+
extern int32 text_int4(text *arg1);
102106
extern bool int4eq(int32 arg1, int32 arg2);
103107
extern bool int4ne(int32 arg1, int32 arg2);
104108
extern bool int4lt(int32 arg1, int32 arg2);
@@ -371,6 +375,8 @@ extern bool oidne(Oid arg1, Oid arg2);
371375
extern bool oid8eq(Oid arg1[], Oid arg2[]);
372376
extern bool oideqint4(Oid arg1, int32 arg2);
373377
extern bool int4eqoid(int32 arg1, Oid arg2);
378+
extern text *oid_text(Oid arg1);
379+
extern Oid text_oid(text *arg1);
374380

375381
/* regexp.c */
376382
extern bool char2regexeq(uint16 arg1, struct varlena * p);
@@ -439,7 +445,8 @@ bool timestamplt(time_t t1, time_t t2);
439445
bool timestampgt(time_t t1, time_t t2);
440446
bool timestample(time_t t1, time_t t2);
441447
bool timestampge(time_t t1, time_t t2);
442-
DateTime *timestamp_datetime(time_t timestamp);
448+
DateTime *stamp_datetime(time_t timestamp);
449+
time_t datetime_stamp(DateTime *datetime);
443450

444451
/* varchar.c */
445452
extern char *bpcharin(char *s, int dummy, int typlen);
@@ -499,7 +506,7 @@ extern DateADT date_pli(DateADT dateVal, int32 days);
499506
extern DateADT date_mii(DateADT dateVal, int32 days);
500507
extern DateTime *date_datetime(DateADT date);
501508
extern DateADT datetime_date(DateTime *datetime);
502-
extern DateTime *datetime_datetime(DateADT date, TimeADT *time);
509+
extern DateTime *datet_datetime(DateADT date, TimeADT *time);
503510
extern DateADT abstime_date(AbsoluteTime abstime);
504511

505512
extern TimeADT *time_in(char *timestr);
@@ -511,6 +518,7 @@ extern bool time_le(TimeADT *time1, TimeADT *time2);
511518
extern bool time_gt(TimeADT *time1, TimeADT *time2);
512519
extern bool time_ge(TimeADT *time1, TimeADT *time2);
513520
extern int time_cmp(TimeADT *time1, TimeADT *time2);
521+
extern TimeADT *datetime_time(DateTime *datetime);
514522
extern int32 int42reltime(int32 timevalue);
515523

516524
/* like.c */

0 commit comments

Comments
 (0)