2008-05-17 03:28:26 +02:00
|
|
|
/*
|
2010-09-20 22:08:53 +02:00
|
|
|
* contrib/seg/segdata.h
|
2008-05-17 03:28:26 +02:00
|
|
|
*/
|
2000-12-11 21:40:33 +01:00
|
|
|
typedef struct SEG
|
|
|
|
{
|
2008-04-18 20:43:09 +02:00
|
|
|
float4 lower;
|
|
|
|
float4 upper;
|
2000-12-11 21:40:33 +01:00
|
|
|
char l_sigd;
|
|
|
|
char u_sigd;
|
|
|
|
char l_ext;
|
|
|
|
char u_ext;
|
|
|
|
} SEG;
|
2015-03-26 19:03:19 +01:00
|
|
|
|
|
|
|
/* in seg.c */
|
2017-10-31 15:34:31 +01:00
|
|
|
extern int significant_digits(const char *str);
|
2015-03-26 19:03:19 +01:00
|
|
|
|
|
|
|
/* in segscan.l */
|
|
|
|
extern int seg_yylex(void);
|
2010-09-20 22:08:53 +02:00
|
|
|
extern void seg_yyerror(SEG *result, const char *message) pg_attribute_noreturn();
|
2015-03-26 19:03:19 +01:00
|
|
|
extern void seg_scanner_init(const char *str);
|
|
|
|
extern void seg_scanner_finish(void);
|
|
|
|
|
|
|
|
/* in segparse.y */
|
|
|
|
extern int seg_yyparse(SEG *result);
|