Files
Peter Eisentraut 6608d94dcc Allow redeclaration of typedef yyscan_t
This is allowed in C11, so we don't need the workaround guards against
it anymore.  This effectively reverts commit 368a408b05 that put
these guards in place.

Reviewed-by: Chao Li <[email protected]>
Discussion: https://www.postgresql.org/message-id/flat/[email protected]
2025-09-12 08:16:00 +02:00

31 lines
716 B
C

/*
* contrib/seg/segdata.h
*/
typedef struct SEG
{
float4 lower;
float4 upper;
char l_sigd;
char u_sigd;
char l_ext;
char u_ext;
} SEG;
/* in seg.c */
extern int significant_digits(const char *s);
/* for segscan.l and segparse.y */
union YYSTYPE;
typedef void *yyscan_t;
/* in segscan.l */
extern int seg_yylex(union YYSTYPE *yylval_param, yyscan_t yyscanner);
extern void seg_yyerror(SEG *result, struct Node *escontext,
yyscan_t yyscanner,
const char *message);
extern void seg_scanner_init(const char *str, yyscan_t *yyscannerp);
extern void seg_scanner_finish(yyscan_t yyscanner);
/* in segparse.y */
extern int seg_yyparse(SEG *result, struct Node *escontext, yyscan_t yyscanner);