Skip to content
Snippets Groups Projects
Commit a58825a4 authored by Thomas G. Lockhart's avatar Thomas G. Lockhart
Browse files

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 ...".
parent 3551ee09
Branches
Tags
No related merge requests found
...@@ -6,7 +6,7 @@ ...@@ -6,7 +6,7 @@
* *
* Copyright (c) 1994, Regents of the University of California * Copyright (c) 1994, Regents of the University of California
* *
* $Id: builtins.h,v 1.30 1997/11/15 16:32:15 momjian Exp $ * $Id: builtins.h,v 1.31 1997/12/16 15:55:14 thomas Exp $
* *
* NOTES * NOTES
* This should normally only be included by fmgr.h. * This should normally only be included by fmgr.h.
...@@ -264,13 +264,6 @@ extern AbsoluteTime intervalend(TimeInterval i); ...@@ -264,13 +264,6 @@ extern AbsoluteTime intervalend(TimeInterval i);
extern int isreltime(char *timestring); extern int isreltime(char *timestring);
extern text *timeofday(void); extern text *timeofday(void);
/* dt.c */
extern DateTime *datetime_in(char *str);
extern char *datetime_out(DateTime *datetime);
extern TimeSpan *timespan_in(char *str);
extern char *timespan_out(TimeSpan *timespan);
extern int datetime2tm(DateTime dt, int *tzp, struct tm * tm, double *fsec, char **tzn);
/* filename.c */ /* filename.c */
extern char *filename_in(char *file); extern char *filename_in(char *file);
extern char *filename_out(char *s); extern char *filename_out(char *s);
...@@ -454,8 +447,6 @@ time_t datetime_stamp(DateTime *datetime); ...@@ -454,8 +447,6 @@ time_t datetime_stamp(DateTime *datetime);
/* varchar.c */ /* varchar.c */
extern char *bpcharin(char *s, int dummy, int typlen); extern char *bpcharin(char *s, int dummy, int typlen);
extern char *bpcharout(char *s); extern char *bpcharout(char *s);
extern char *varcharin(char *s, int dummy, int typlen);
extern char *varcharout(char *s);
extern bool bpchareq(char *arg1, char *arg2); extern bool bpchareq(char *arg1, char *arg2);
extern bool bpcharne(char *arg1, char *arg2); extern bool bpcharne(char *arg1, char *arg2);
extern bool bpcharlt(char *arg1, char *arg2); extern bool bpcharlt(char *arg1, char *arg2);
...@@ -463,6 +454,11 @@ extern bool bpcharle(char *arg1, char *arg2); ...@@ -463,6 +454,11 @@ extern bool bpcharle(char *arg1, char *arg2);
extern bool bpchargt(char *arg1, char *arg2); extern bool bpchargt(char *arg1, char *arg2);
extern bool bpcharge(char *arg1, char *arg2); extern bool bpcharge(char *arg1, char *arg2);
extern int32 bpcharcmp(char *arg1, char *arg2); extern int32 bpcharcmp(char *arg1, char *arg2);
extern int32 bpcharlen(char *arg);
extern uint32 hashbpchar(struct varlena * key);
extern char *varcharin(char *s, int dummy, int typlen);
extern char *varcharout(char *s);
extern bool varchareq(char *arg1, char *arg2); extern bool varchareq(char *arg1, char *arg2);
extern bool varcharne(char *arg1, char *arg2); extern bool varcharne(char *arg1, char *arg2);
extern bool varcharlt(char *arg1, char *arg2); extern bool varcharlt(char *arg1, char *arg2);
...@@ -470,22 +466,24 @@ extern bool varcharle(char *arg1, char *arg2); ...@@ -470,22 +466,24 @@ extern bool varcharle(char *arg1, char *arg2);
extern bool varchargt(char *arg1, char *arg2); extern bool varchargt(char *arg1, char *arg2);
extern bool varcharge(char *arg1, char *arg2); extern bool varcharge(char *arg1, char *arg2);
extern int32 varcharcmp(char *arg1, char *arg2); extern int32 varcharcmp(char *arg1, char *arg2);
extern uint32 hashbpchar(struct varlena * key); extern int32 varcharlen(char *arg);
extern uint32 hashvarchar(struct varlena * key); extern uint32 hashvarchar(struct varlena * key);
/* varlena.c */ /* varlena.c */
extern struct varlena *byteain(char *inputText); extern text *textin(char *inputText);
extern char *byteaout(struct varlena * vlena); extern char *textout(struct varlena *vlena);
extern struct varlena *textin(char *inputText); extern text *textcat(text *arg1, text *arg2);
extern char *textout(struct varlena * vlena);
extern text *textcat(text *t1, text *t2);
extern bool texteq(struct varlena * arg1, struct varlena * arg2); extern bool texteq(struct varlena * arg1, struct varlena * arg2);
extern bool textne(struct varlena * arg1, struct varlena * arg2); extern bool textne(struct varlena * arg1, struct varlena * arg2);
extern bool text_lt(struct varlena * arg1, struct varlena * arg2); extern bool text_lt(struct varlena * arg1, struct varlena * arg2);
extern bool text_le(struct varlena * arg1, struct varlena * arg2); extern bool text_le(struct varlena * arg1, struct varlena * arg2);
extern bool text_gt(struct varlena * arg1, struct varlena * arg2); extern bool text_gt(struct varlena * arg1, struct varlena * arg2);
extern bool text_ge(struct varlena * arg1, struct varlena * arg2); extern bool text_ge(struct varlena * arg1, struct varlena * arg2);
extern int32 textpos(text *t1, text *t2); extern int32 textlen(text *arg);
extern int32 textpos(text *arg1, text *arg2);
extern struct varlena *byteain(char *inputText);
extern char *byteaout(struct varlena *vlena);
extern int32 byteaGetSize(struct varlena * v); extern int32 byteaGetSize(struct varlena * v);
extern int32 byteaGetByte(struct varlena * v, int32 n); extern int32 byteaGetByte(struct varlena * v, int32 n);
extern int32 byteaGetBit(struct varlena * v, int32 n); extern int32 byteaGetBit(struct varlena * v, int32 n);
......
...@@ -8,7 +8,7 @@ ...@@ -8,7 +8,7 @@
* *
* Copyright (c) 1994, Regents of the University of California * Copyright (c) 1994, Regents of the University of California
* *
* $Id: dt.h,v 1.22 1997/11/17 16:39:58 thomas Exp $ * $Id: dt.h,v 1.23 1997/12/16 15:55:17 thomas Exp $
* *
*------------------------------------------------------------------------- *-------------------------------------------------------------------------
*/ */
...@@ -283,6 +283,7 @@ extern bool timespan_lt(TimeSpan *span1, TimeSpan *span2); ...@@ -283,6 +283,7 @@ extern bool timespan_lt(TimeSpan *span1, TimeSpan *span2);
extern bool timespan_le(TimeSpan *span1, TimeSpan *span2); extern bool timespan_le(TimeSpan *span1, TimeSpan *span2);
extern bool timespan_ge(TimeSpan *span1, TimeSpan *span2); extern bool timespan_ge(TimeSpan *span1, TimeSpan *span2);
extern bool timespan_gt(TimeSpan *span1, TimeSpan *span2); extern bool timespan_gt(TimeSpan *span1, TimeSpan *span2);
extern bool timespan_finite(TimeSpan *span);
extern int timespan_cmp(TimeSpan *span1, TimeSpan *span2); extern int timespan_cmp(TimeSpan *span1, TimeSpan *span2);
extern TimeSpan *timespan_smaller(TimeSpan *span1, TimeSpan *span2); extern TimeSpan *timespan_smaller(TimeSpan *span1, TimeSpan *span2);
extern TimeSpan *timespan_larger(TimeSpan *span1, TimeSpan *span2); extern TimeSpan *timespan_larger(TimeSpan *span1, TimeSpan *span2);
...@@ -309,6 +310,7 @@ extern TimeSpan *datetime_age(DateTime *dt1, DateTime *dt2); ...@@ -309,6 +310,7 @@ extern TimeSpan *datetime_age(DateTime *dt1, DateTime *dt2);
extern void GetCurrentTime(struct tm * tm); extern void GetCurrentTime(struct tm * tm);
extern DateTime SetDateTime(DateTime datetime); extern DateTime SetDateTime(DateTime datetime);
extern int tm2datetime(struct tm * tm, double fsec, int *tzp, DateTime *dt); extern int tm2datetime(struct tm * tm, double fsec, int *tzp, DateTime *dt);
extern int datetime2tm(DateTime dt, int *tzp, struct tm * tm, double *fsec, char **tzn);
extern void j2date(int jd, int *year, int *month, int *day); extern void j2date(int jd, int *year, int *month, int *day);
extern int date2j(int year, int month, int day); 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); ...@@ -335,4 +337,4 @@ extern int EncodeTimeOnly(struct tm * tm, double fsec, int style, char *str);
extern int EncodeDateTime(struct tm * tm, double fsec, int *tzp, char **tzn, int style, char *str); extern int EncodeDateTime(struct tm * tm, double fsec, int *tzp, char **tzn, int style, char *str);
extern int EncodeTimeSpan(struct tm * tm, double fsec, int style, char *str); extern int EncodeTimeSpan(struct tm * tm, double fsec, int style, char *str);
#endif /* DT_H */ #endif /* DT_H */
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment