aboutsummaryrefslogtreecommitdiff
path: root/src/include/utils/builtins.h
diff options
context:
space:
mode:
authorThomas G. Lockhart <lockhart@fourpalms.org>1997-12-16 15:55:17 +0000
committerThomas G. Lockhart <lockhart@fourpalms.org>1997-12-16 15:55:17 +0000
commita58825a4675626527a6fe944f18197518a6553fd (patch)
tree1ba9c6df0ebc3342c7729df733776689e8887c17 /src/include/utils/builtins.h
parent3551ee097f104466a0a9e5a10aa97dad3092dbb1 (diff)
downloadpostgresql-a58825a4675626527a6fe944f18197518a6553fd.tar.gz
postgresql-a58825a4675626527a6fe944f18197518a6553fd.zip
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 ...".
Diffstat (limited to 'src/include/utils/builtins.h')
-rw-r--r--src/include/utils/builtins.h32
1 files changed, 15 insertions, 17 deletions
diff --git a/src/include/utils/builtins.h b/src/include/utils/builtins.h
index c9aedbff16f..3fdfb145e17 100644
--- a/src/include/utils/builtins.h
+++ b/src/include/utils/builtins.h
@@ -6,7 +6,7 @@
*
* 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
* This should normally only be included by fmgr.h.
@@ -264,13 +264,6 @@ extern AbsoluteTime intervalend(TimeInterval i);
extern int isreltime(char *timestring);
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 */
extern char *filename_in(char *file);
extern char *filename_out(char *s);
@@ -454,8 +447,6 @@ time_t datetime_stamp(DateTime *datetime);
/* varchar.c */
extern char *bpcharin(char *s, int dummy, int typlen);
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 bpcharne(char *arg1, char *arg2);
extern bool bpcharlt(char *arg1, char *arg2);
@@ -463,6 +454,11 @@ extern bool bpcharle(char *arg1, char *arg2);
extern bool bpchargt(char *arg1, char *arg2);
extern bool bpcharge(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 varcharne(char *arg1, char *arg2);
extern bool varcharlt(char *arg1, char *arg2);
@@ -470,22 +466,24 @@ extern bool varcharle(char *arg1, char *arg2);
extern bool varchargt(char *arg1, char *arg2);
extern bool varcharge(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);
/* varlena.c */
-extern struct varlena *byteain(char *inputText);
-extern char *byteaout(struct varlena * vlena);
-extern struct varlena *textin(char *inputText);
-extern char *textout(struct varlena * vlena);
-extern text *textcat(text *t1, text *t2);
+extern text *textin(char *inputText);
+extern char *textout(struct varlena *vlena);
+extern text *textcat(text *arg1, text *arg2);
extern bool texteq(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_le(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 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 byteaGetByte(struct varlena * v, int32 n);
extern int32 byteaGetBit(struct varlena * v, int32 n);