ref: 066a06741cfc3f9dba4e01b38d67d79d700cae8a
dir: /regexp.h/
#ifndef regexp_h #define regexp_h #define regcomp js_regcomp #define regexec js_regexec #define regfree js_regfree typedef struct Reprog Reprog; typedef struct Resub Resub; Reprog *regcomp(const char *pattern, int cflags, const char **errorp); int regexec(Reprog *prog, const char *string, Resub *sub, int eflags); void regfree(Reprog *prog); enum { /* regcomp flags */ REG_ICASE = 1, REG_NEWLINE = 2, /* regexec flags */ REG_NOTBOL = 4, /* limits */ REG_MAXSUB = 16 }; struct Resub { int nsub; struct { const char *sp; const char *ep; } sub[REG_MAXSUB]; }; #endif