diff --git a/contrib/tsearch2/wordparser/parser.h b/contrib/tsearch2/wordparser/parser.h
index 1ce187419771a68758d7602cf31345bdb735ab0d..7fb2d0a28686d99db9a772192c28c6b13113a6c7 100644
--- a/contrib/tsearch2/wordparser/parser.h
+++ b/contrib/tsearch2/wordparser/parser.h
@@ -1,10 +1,10 @@
 #ifndef __PARSER_H__
 #define __PARSER_H__
 
-char	   *token;
-int			tokenlen;
+extern char	   *token;
+extern int			tokenlen;
 int			tsearch2_yylex(void);
-void		start_parse_str(char *, int);
-void		end_parse(void);
+void		tsearch2_start_parse_str(char *, int);
+void		tsearch2_end_parse(void);
 
 #endif
diff --git a/contrib/tsearch2/wordparser/parser.l b/contrib/tsearch2/wordparser/parser.l
index b7f5a0013b6803633c0139742757090b3eb213af..fd8244817a7be63626a6e59e0a52f15967f803ce 100644
--- a/contrib/tsearch2/wordparser/parser.l
+++ b/contrib/tsearch2/wordparser/parser.l
@@ -9,6 +9,7 @@
 #define fprintf(file, fmt, msg)  ts_error(ERROR, fmt, msg)
 
 char *token = NULL;  /* pointer to token */
+int tokenlen;
 char *s     = NULL;  /* to return WHOLE hyphenated-word */
 
 YY_BUFFER_STATE buf = NULL; /* buffer to parse; it need for parse from string */
@@ -280,14 +281,14 @@ ftp"://"        {
 %%
 
 /* clearing after parsing from string */
-void end_parse() {
+void tsearch2_end_parse() {
 	if (s) { free(s); s=NULL; } 
 	tsearch2_yy_delete_buffer( buf );
 	buf = NULL;
 } 
 
 /* start parse from string */
-void start_parse_str(char* str, int limit) {
+void tsearch2_start_parse_str(char* str, int limit) {
 	if (buf) end_parse();
 	buf = tsearch2_yy_scan_bytes( str, limit );
 	tsearch2_yy_switch_to_buffer( buf );
diff --git a/contrib/tsearch2/wparser_def.c b/contrib/tsearch2/wparser_def.c
index f0f4cde9bbc132a5e65c103239fc168b7d454fd1..6e8775063af1bdba311f64f3522a53681e500173 100644
--- a/contrib/tsearch2/wparser_def.c
+++ b/contrib/tsearch2/wparser_def.c
@@ -42,7 +42,7 @@ Datum		prsd_start(PG_FUNCTION_ARGS);
 Datum
 prsd_start(PG_FUNCTION_ARGS)
 {
-	start_parse_str((char *) PG_GETARG_POINTER(0), PG_GETARG_INT32(1));
+	tsearch2_start_parse_str((char *) PG_GETARG_POINTER(0), PG_GETARG_INT32(1));
 	PG_RETURN_POINTER(NULL);
 }
 
@@ -67,7 +67,7 @@ Datum
 prsd_end(PG_FUNCTION_ARGS)
 {
 	/* ParserState *p=(ParserState*)PG_GETARG_POINTER(0); */
-	end_parse();
+	tsearch2_end_parse();
 	PG_RETURN_VOID();
 }