Fix xslt_process() to ensure that it inserts a NULL terminator after the
[PostgreSQL.git] / src / include / tsearch / dicts / regis.h
blobd41f835c7366f7575d0cea5b971212fa9f991d90
1 /*-------------------------------------------------------------------------
3 * regis.h
5 * Declarations for for fast regex subset, used by ISpell
7 * Portions Copyright (c) 1996-2009, PostgreSQL Global Development Group
9 * $PostgreSQL$
11 *-------------------------------------------------------------------------
14 #ifndef __REGIS_H__
15 #define __REGIS_H__
17 typedef struct RegisNode
19 uint32
20 type:2,
21 len:16,
22 unused:14;
23 struct RegisNode *next;
24 unsigned char data[1];
25 } RegisNode;
27 #define RNHDRSZ (offsetof(RegisNode,data))
29 #define RSF_ONEOF 1
30 #define RSF_NONEOF 2
32 typedef struct Regis
34 RegisNode *node;
35 uint32
36 issuffix:1,
37 nchar:16,
38 unused:15;
39 } Regis;
41 bool RS_isRegis(const char *str);
43 void RS_compile(Regis *r, bool issuffix, const char *str);
44 void RS_free(Regis *r);
46 /*returns true if matches */
47 bool RS_execute(Regis *r, char *str);
49 #endif