1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
|
/* $Id: rx.h 339 2004-01-24 18:43:24Z dvd $ */
#include <stdarg.h>
#ifndef RX_H
#define RX_H
#define RX_ER_BADCH 0
#define RX_ER_UNFIN 1
#define RX_ER_NOLSQ 2
#define RX_ER_NORSQ 3
#define RX_ER_NOLCU 4
#define RX_ER_NORCU 5
#define RX_ER_NOLPA 6
#define RX_ER_NORPA 7
#define RX_ER_BADCL 8
#define RX_ER_NODGT 9
#define RX_ER_DNUOB 10
#define RX_ER_NOTRC 11
extern void (*rx_verror_handler)(int erno,va_list ap);
extern int rx_compact;
extern void rx_default_verror_handler(int erno,va_list ap);
extern void rx_init(void);
extern void rx_clear(void);
/* just compiles the expression to check the syntax */
extern int rx_check(char *rx);
/*
returns positive value if the s[0..n] ~= rx, 0 if not, -1 on regex error;
rx and s are in utf-8, rx is 0-terminated, s is n bytes long;
rmatch replaces white space in s with 0x20,
cmatch collapses white space.
*/
extern int rx_match(char *rx,char *s,int n);
extern int rx_rmatch(char *rx,char *s,int n);
extern int rx_cmatch(char *rx,char *s,int n);
#endif
|