mirror of
https://github.com/postgres/postgres.git
synced 2025-04-24 10:47:04 +03:00
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 ...".
This commit is contained in:
parent
3551ee097f
commit
a58825a467
@ -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);
|
||||
|
@ -8,7 +8,7 @@
|
||||
*
|
||||
* 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);
|
||||
extern bool timespan_le(TimeSpan *span1, TimeSpan *span2);
|
||||
extern bool timespan_ge(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 TimeSpan *timespan_smaller(TimeSpan *span1, TimeSpan *span2);
|
||||
extern TimeSpan *timespan_larger(TimeSpan *span1, TimeSpan *span2);
|
||||
@ -309,6 +310,7 @@ extern TimeSpan *datetime_age(DateTime *dt1, DateTime *dt2);
|
||||
extern void GetCurrentTime(struct tm * tm);
|
||||
extern DateTime SetDateTime(DateTime datetime);
|
||||
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 int date2j(int year, int month, int day);
|
||||
|
Loading…
x
Reference in New Issue
Block a user