aboutsummaryrefslogtreecommitdiff
path: root/src/include/tsearch/ts_locale.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/include/tsearch/ts_locale.h')
-rw-r--r--src/include/tsearch/ts_locale.h18
1 files changed, 17 insertions, 1 deletions
diff --git a/src/include/tsearch/ts_locale.h b/src/include/tsearch/ts_locale.h
index 383acbc1bb3..f0e4bd468a4 100644
--- a/src/include/tsearch/ts_locale.h
+++ b/src/include/tsearch/ts_locale.h
@@ -5,7 +5,7 @@
*
* Copyright (c) 1998-2008, PostgreSQL Global Development Group
*
- * $PostgreSQL: pgsql/src/include/tsearch/ts_locale.h,v 1.5 2008/01/01 19:45:59 momjian Exp $
+ * $PostgreSQL: pgsql/src/include/tsearch/ts_locale.h,v 1.5.2.1 2008/06/18 20:55:49 tgl Exp $
*
*-------------------------------------------------------------------------
*/
@@ -33,6 +33,16 @@
#define TS_USE_WIDE
#endif
+/* working state for tsearch_readline (should be a local var in caller) */
+typedef struct
+{
+ FILE *fp;
+ const char *filename;
+ int lineno;
+ char *curline;
+ ErrorContextCallback cb;
+} tsearch_readline_state;
+
#define TOUCHAR(x) (*((const unsigned char *) (x)))
#ifdef TS_USE_WIDE
@@ -62,6 +72,12 @@ extern int t_isprint(const char *ptr);
extern char *lowerstr(const char *str);
extern char *lowerstr_with_len(const char *str, int len);
+
+extern bool tsearch_readline_begin(tsearch_readline_state *stp,
+ const char *filename);
+extern char *tsearch_readline(tsearch_readline_state *stp);
+extern void tsearch_readline_end(tsearch_readline_state *stp);
+
extern char *t_readline(FILE *fp);
#endif /* __TSLOCALE_H__ */