summaryrefslogtreecommitdiff
path: root/contrib
diff options
context:
space:
mode:
Diffstat (limited to 'contrib')
-rw-r--r--contrib/dict_xsyn/dict_xsyn.c11
1 files changed, 5 insertions, 6 deletions
diff --git a/contrib/dict_xsyn/dict_xsyn.c b/contrib/dict_xsyn/dict_xsyn.c
index d98792aa01..f8430862be 100644
--- a/contrib/dict_xsyn/dict_xsyn.c
+++ b/contrib/dict_xsyn/dict_xsyn.c
@@ -6,7 +6,7 @@
* Copyright (c) 2007-2008, PostgreSQL Global Development Group
*
* IDENTIFICATION
- * $PostgreSQL: pgsql/contrib/dict_xsyn/dict_xsyn.c,v 1.4 2008/01/01 20:31:21 tgl Exp $
+ * $PostgreSQL: pgsql/contrib/dict_xsyn/dict_xsyn.c,v 1.5 2008/06/18 20:55:42 tgl Exp $
*
*-------------------------------------------------------------------------
*/
@@ -16,7 +16,6 @@
#include "commands/defrem.h"
#include "fmgr.h"
-#include "storage/fd.h"
#include "tsearch/ts_locale.h"
#include "tsearch/ts_utils.h"
@@ -75,17 +74,17 @@ static void
read_dictionary(DictSyn *d, char *filename)
{
char *real_filename = get_tsearch_config_filename(filename, "rules");
- FILE *fin;
+ tsearch_readline_state trst;
char *line;
int cur = 0;
- if ((fin = AllocateFile(real_filename, "r")) == NULL)
+ if (!tsearch_readline_begin(&trst, real_filename))
ereport(ERROR,
(errcode(ERRCODE_CONFIG_FILE_ERROR),
errmsg("could not open synonym file \"%s\": %m",
real_filename)));
- while ((line = t_readline(fin)) != NULL)
+ while ((line = tsearch_readline(&trst)) != NULL)
{
char *value;
char *key;
@@ -119,7 +118,7 @@ read_dictionary(DictSyn *d, char *filename)
cur++;
}
- FreeFile(fin);
+ tsearch_readline_end(&trst);
d->len = cur;
if (cur > 1)