1 /* src/interfaces/ecpg/include/pgtypes_timestamp.h */
2 
3 #ifndef PGTYPES_TIMESTAMP
4 #define PGTYPES_TIMESTAMP
5 
6 #include <pgtypes.h>
7 /* pgtypes_interval.h includes ecpg_config.h */
8 #include <pgtypes_interval.h>
9 
10 typedef int64 timestamp;
11 typedef int64 TimestampTz;
12 
13 #ifdef __cplusplus
14 extern "C"
15 {
16 #endif
17 
18 extern timestamp PGTYPEStimestamp_from_asc(char *, char **);
19 extern char *PGTYPEStimestamp_to_asc(timestamp);
20 extern int	PGTYPEStimestamp_sub(timestamp *, timestamp *, interval *);
21 extern int	PGTYPEStimestamp_fmt_asc(timestamp *, char *, int, const char *);
22 extern void PGTYPEStimestamp_current(timestamp *);
23 extern int	PGTYPEStimestamp_defmt_asc(const char *, const char *, timestamp *);
24 extern int	PGTYPEStimestamp_add_interval(timestamp * tin, interval * span, timestamp * tout);
25 extern int	PGTYPEStimestamp_sub_interval(timestamp * tin, interval * span, timestamp * tout);
26 
27 #ifdef __cplusplus
28 }
29 #endif
30 
31 #endif							/* PGTYPES_TIMESTAMP */
32