Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
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)