diff options
Diffstat (limited to 'contrib/seg/segdata.h')
-rw-r--r-- | contrib/seg/segdata.h | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/contrib/seg/segdata.h b/contrib/seg/segdata.h index 3d6e3e3f245..7bc7c83dca3 100644 --- a/contrib/seg/segdata.h +++ b/contrib/seg/segdata.h @@ -14,12 +14,17 @@ typedef struct 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(void); +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); -extern void seg_scanner_finish(void); +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); +extern int seg_yyparse(SEG *result, struct Node *escontext, yyscan_t yyscanner); |