Team Ai
Datasetpublic

codekingpro/portable-devtools

sourceHugging Faceupdated 5mo agoView on Hugging Face
1likes14kdownloads
ts_locale.h57 linesDownload Raw Back to tsearch
1/*-------------------------------------------------------------------------2 *3 * ts_locale.h4 *		locale compatibility layer for tsearch5 *6 * Copyright (c) 1998-2023, PostgreSQL Global Development Group7 *8 * src/include/tsearch/ts_locale.h9 *10 *-------------------------------------------------------------------------11 */12#ifndef __TSLOCALE_H__13#define __TSLOCALE_H__14 15#include <ctype.h>16#include <limits.h>17#include <wctype.h>18 19#include "lib/stringinfo.h"20#include "mb/pg_wchar.h"21#include "utils/pg_locale.h"22 23/* working state for tsearch_readline (should be a local var in caller) */24typedef struct25{26	FILE	   *fp;27	const char *filename;28	int			lineno;29	StringInfoData buf;			/* current input line, in UTF-8 */30	char	   *curline;		/* current input line, in DB's encoding */31	/* curline may be NULL, or equal to buf.data, or a palloc'd string */32	ErrorContextCallback cb;33} tsearch_readline_state;34 35#define TOUCHAR(x)	(*((const unsigned char *) (x)))36 37/* The second argument of t_iseq() must be a plain ASCII character */38#define t_iseq(x,c)		(TOUCHAR(x) == (unsigned char) (c))39 40#define COPYCHAR(d,s)	memcpy(d, s, pg_mblen(s))41 42extern int	t_isdigit(const char *ptr);43extern int	t_isspace(const char *ptr);44extern int	t_isalpha(const char *ptr);45extern int	t_isalnum(const char *ptr);46extern int	t_isprint(const char *ptr);47 48extern char *lowerstr(const char *str);49extern char *lowerstr_with_len(const char *str, int len);50 51extern bool tsearch_readline_begin(tsearch_readline_state *stp,52								   const char *filename);53extern char *tsearch_readline(tsearch_readline_state *stp);54extern void tsearch_readline_end(tsearch_readline_state *stp);55 56#endif							/* __TSLOCALE_H__ */57 
codekingpro/portable-devtools · Team Ai