17#include "catalog/pg_collation_d.h"
56 while (*in &&
isspace((
unsigned char) *in))
59 if (!*in || *in ==
'#')
63 while (*in && !
isspace((
unsigned char) *in))
88 errmsg(
"could not open synonym file \"%s\": %m",
173 else if (
strcmp(
defel->defname,
"matchsynonyms") == 0)
177 else if (
strcmp(
defel->defname,
"keepsynonyms") == 0)
190 errmsg(
"unrecognized xsyn parameter: \"%s\"",
211 if (!length || d->
len == 0)
char * defGetString(DefElem *def)
bool defGetBoolean(DefElem *def)
static int compare_syn(const void *a, const void *b)
Datum dxsyn_init(PG_FUNCTION_ARGS)
static void read_dictionary(DictSyn *d, const char *filename)
Datum dxsyn_lexize(PG_FUNCTION_ARGS)
static char * find_word(char *in, char **end)
int errcode(int sqlerrcode)
int errmsg(const char *fmt,...)
#define ereport(elevel,...)
#define palloc_object(type)
#define repalloc_array(pointer, type, count)
#define palloc_array(type, count)
#define palloc0_object(type)
#define PG_GETARG_POINTER(n)
#define PG_MODULE_MAGIC_EXT(...)
#define PG_FUNCTION_INFO_V1(funcname)
#define PG_GETARG_INT32(n)
#define PG_RETURN_POINTER(x)
int pg_mblen(const char *mbstr)
char * pstrdup(const char *in)
void * repalloc(void *pointer, Size size)
void pfree(void *pointer)
char * pnstrdup(const char *in, Size len)
#define qsort(a, b, c, d)
static void word(struct vars *v, int dir, struct state *lp, struct state *rp)
bool tsearch_readline_begin(tsearch_readline_state *stp, const char *filename)
char * tsearch_readline(tsearch_readline_state *stp)
void tsearch_readline_end(tsearch_readline_state *stp)
char * get_tsearch_config_filename(const char *basename, const char *extension)