diff options
author | Thomas G. Lockhart <lockhart@fourpalms.org> | 1997-12-16 15:55:17 +0000 |
---|---|---|
committer | Thomas G. Lockhart <lockhart@fourpalms.org> | 1997-12-16 15:55:17 +0000 |
commit | a58825a4675626527a6fe944f18197518a6553fd (patch) | |
tree | 1ba9c6df0ebc3342c7729df733776689e8887c17 /src/include/utils/builtins.h | |
parent | 3551ee097f104466a0a9e5a10aa97dad3092dbb1 (diff) | |
download | postgresql-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.h | 32 |
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); |