Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
Skip to content

Commit a58825a

Browse files
author
Thomas G. Lockhart
committed
Add declarations for text, bpchar, and varchar length functions.
Remove declarations in builtins.h duplicated in dt.h. Change a few return type declarations to use "type *" rather than "struct ...".
1 parent 3551ee0 commit a58825a

File tree

2 files changed

+19
-19
lines changed

2 files changed

+19
-19
lines changed

src/include/utils/builtins.h

+15-17
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.30 1997/11/15 16:32:15 momjian Exp $
9+
* $Id: builtins.h,v 1.31 1997/12/16 15:55:14 thomas Exp $
1010
*
1111
* NOTES
1212
* This should normally only be included by fmgr.h.
@@ -264,13 +264,6 @@ extern AbsoluteTime intervalend(TimeInterval i);
264264
extern int isreltime(char *timestring);
265265
extern text *timeofday(void);
266266

267-
/* dt.c */
268-
extern DateTime *datetime_in(char *str);
269-
extern char *datetime_out(DateTime *datetime);
270-
extern TimeSpan *timespan_in(char *str);
271-
extern char *timespan_out(TimeSpan *timespan);
272-
extern int datetime2tm(DateTime dt, int *tzp, struct tm * tm, double *fsec, char **tzn);
273-
274267
/* filename.c */
275268
extern char *filename_in(char *file);
276269
extern char *filename_out(char *s);
@@ -454,38 +447,43 @@ time_t datetime_stamp(DateTime *datetime);
454447
/* varchar.c */
455448
extern char *bpcharin(char *s, int dummy, int typlen);
456449
extern char *bpcharout(char *s);
457-
extern char *varcharin(char *s, int dummy, int typlen);
458-
extern char *varcharout(char *s);
459450
extern bool bpchareq(char *arg1, char *arg2);
460451
extern bool bpcharne(char *arg1, char *arg2);
461452
extern bool bpcharlt(char *arg1, char *arg2);
462453
extern bool bpcharle(char *arg1, char *arg2);
463454
extern bool bpchargt(char *arg1, char *arg2);
464455
extern bool bpcharge(char *arg1, char *arg2);
465456
extern int32 bpcharcmp(char *arg1, char *arg2);
457+
extern int32 bpcharlen(char *arg);
458+
extern uint32 hashbpchar(struct varlena * key);
459+
460+
extern char *varcharin(char *s, int dummy, int typlen);
461+
extern char *varcharout(char *s);
466462
extern bool varchareq(char *arg1, char *arg2);
467463
extern bool varcharne(char *arg1, char *arg2);
468464
extern bool varcharlt(char *arg1, char *arg2);
469465
extern bool varcharle(char *arg1, char *arg2);
470466
extern bool varchargt(char *arg1, char *arg2);
471467
extern bool varcharge(char *arg1, char *arg2);
472468
extern int32 varcharcmp(char *arg1, char *arg2);
473-
extern uint32 hashbpchar(struct varlena * key);
469+
extern int32 varcharlen(char *arg);
474470
extern uint32 hashvarchar(struct varlena * key);
475471

476472
/* varlena.c */
477-
extern struct varlena *byteain(char *inputText);
478-
extern char *byteaout(struct varlena * vlena);
479-
extern struct varlena *textin(char *inputText);
480-
extern char *textout(struct varlena * vlena);
481-
extern text *textcat(text *t1, text *t2);
473+
extern text *textin(char *inputText);
474+
extern char *textout(struct varlena *vlena);
475+
extern text *textcat(text *arg1, text *arg2);
482476
extern bool texteq(struct varlena * arg1, struct varlena * arg2);
483477
extern bool textne(struct varlena * arg1, struct varlena * arg2);
484478
extern bool text_lt(struct varlena * arg1, struct varlena * arg2);
485479
extern bool text_le(struct varlena * arg1, struct varlena * arg2);
486480
extern bool text_gt(struct varlena * arg1, struct varlena * arg2);
487481
extern bool text_ge(struct varlena * arg1, struct varlena * arg2);
488-
extern int32 textpos(text *t1, text *t2);
482+
extern int32 textlen(text *arg);
483+
extern int32 textpos(text *arg1, text *arg2);
484+
485+
extern struct varlena *byteain(char *inputText);
486+
extern char *byteaout(struct varlena *vlena);
489487
extern int32 byteaGetSize(struct varlena * v);
490488
extern int32 byteaGetByte(struct varlena * v, int32 n);
491489
extern int32 byteaGetBit(struct varlena * v, int32 n);

src/include/utils/dt.h

+4-2
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
*
99
* Copyright (c) 1994, Regents of the University of California
1010
*
11-
* $Id: dt.h,v 1.22 1997/11/17 16:39:58 thomas Exp $
11+
* $Id: dt.h,v 1.23 1997/12/16 15:55:17 thomas Exp $
1212
*
1313
*-------------------------------------------------------------------------
1414
*/
@@ -283,6 +283,7 @@ extern bool timespan_lt(TimeSpan *span1, TimeSpan *span2);
283283
extern bool timespan_le(TimeSpan *span1, TimeSpan *span2);
284284
extern bool timespan_ge(TimeSpan *span1, TimeSpan *span2);
285285
extern bool timespan_gt(TimeSpan *span1, TimeSpan *span2);
286+
extern bool timespan_finite(TimeSpan *span);
286287
extern int timespan_cmp(TimeSpan *span1, TimeSpan *span2);
287288
extern TimeSpan *timespan_smaller(TimeSpan *span1, TimeSpan *span2);
288289
extern TimeSpan *timespan_larger(TimeSpan *span1, TimeSpan *span2);
@@ -309,6 +310,7 @@ extern TimeSpan *datetime_age(DateTime *dt1, DateTime *dt2);
309310
extern void GetCurrentTime(struct tm * tm);
310311
extern DateTime SetDateTime(DateTime datetime);
311312
extern int tm2datetime(struct tm * tm, double fsec, int *tzp, DateTime *dt);
313+
extern int datetime2tm(DateTime dt, int *tzp, struct tm * tm, double *fsec, char **tzn);
312314

313315
extern void j2date(int jd, int *year, int *month, int *day);
314316
extern int date2j(int year, int month, int day);
@@ -335,4 +337,4 @@ extern int EncodeTimeOnly(struct tm * tm, double fsec, int style, char *str);
335337
extern int EncodeDateTime(struct tm * tm, double fsec, int *tzp, char **tzn, int style, char *str);
336338
extern int EncodeTimeSpan(struct tm * tm, double fsec, int style, char *str);
337339

338-
#endif /* DT_H */
340+
#endif /* DT_H */

0 commit comments

Comments
 (0)