1 1.1 jtc #ifndef _REGEX_H_ 2 1.1 jtc #define _REGEX_H_ /* never again */ 3 1.1 jtc /* ========= begin header generated by ./mkh ========= */ 4 1.1 jtc #ifdef __cplusplus 5 1.1 jtc extern "C" { 6 1.1 jtc #endif 7 1.1 jtc 8 1.1 jtc /* === regex2.h === */ 9 1.1 jtc typedef off_t regoff_t; 10 1.1 jtc typedef struct { 11 1.1 jtc int re_magic; 12 1.1 jtc size_t re_nsub; /* number of parenthesized subexpressions */ 13 1.1 jtc const char *re_endp; /* end pointer for REG_PEND */ 14 1.1 jtc struct re_guts *re_g; /* none of your business :-) */ 15 1.1 jtc } regex_t; 16 1.1 jtc typedef struct { 17 1.1 jtc regoff_t rm_so; /* start of match */ 18 1.1 jtc regoff_t rm_eo; /* end of match */ 19 1.1 jtc } regmatch_t; 20 1.1 jtc 21 1.1 jtc 22 1.1 jtc /* === regcomp.c === */ 23 1.2 jtc extern int regcomp __P((regex_t *, const char *, int)); 24 1.1 jtc #define REG_BASIC 0000 25 1.1 jtc #define REG_EXTENDED 0001 26 1.1 jtc #define REG_ICASE 0002 27 1.1 jtc #define REG_NOSUB 0004 28 1.1 jtc #define REG_NEWLINE 0010 29 1.1 jtc #define REG_NOSPEC 0020 30 1.1 jtc #define REG_PEND 0040 31 1.1 jtc #define REG_DUMP 0200 32 1.1 jtc 33 1.1 jtc 34 1.1 jtc /* === regerror.c === */ 35 1.1 jtc #define REG_NOMATCH 1 36 1.1 jtc #define REG_BADPAT 2 37 1.1 jtc #define REG_ECOLLATE 3 38 1.1 jtc #define REG_ECTYPE 4 39 1.1 jtc #define REG_EESCAPE 5 40 1.1 jtc #define REG_ESUBREG 6 41 1.1 jtc #define REG_EBRACK 7 42 1.1 jtc #define REG_EPAREN 8 43 1.1 jtc #define REG_EBRACE 9 44 1.1 jtc #define REG_BADBR 10 45 1.1 jtc #define REG_ERANGE 11 46 1.1 jtc #define REG_ESPACE 12 47 1.1 jtc #define REG_BADRPT 13 48 1.1 jtc #define REG_EMPTY 14 49 1.1 jtc #define REG_ASSERT 15 50 1.1 jtc #define REG_INVARG 16 51 1.1 jtc #define REG_ATOI 255 /* convert name to number (!) */ 52 1.1 jtc #define REG_ITOA 0400 /* convert number to name (!) */ 53 1.2 jtc extern size_t regerror __P((int, const regex_t *, char *, size_t)); 54 1.1 jtc 55 1.1 jtc 56 1.1 jtc /* === regexec.c === */ 57 1.2 jtc extern int regexec __P((const regex_t *, const char *, size_t, regmatch_t [], int)); 58 1.1 jtc #define REG_NOTBOL 00001 59 1.1 jtc #define REG_NOTEOL 00002 60 1.1 jtc #define REG_STARTEND 00004 61 1.1 jtc #define REG_TRACE 00400 /* tracing of execution */ 62 1.1 jtc #define REG_LARGE 01000 /* force large representation */ 63 1.1 jtc #define REG_BACKR 02000 /* force use of backref code */ 64 1.1 jtc 65 1.1 jtc 66 1.1 jtc /* === regfree.c === */ 67 1.2 jtc extern void regfree __P((regex_t *)); 68 1.1 jtc 69 1.1 jtc #ifdef __cplusplus 70 1.1 jtc } 71 1.1 jtc #endif 72 1.1 jtc /* ========= end header generated by ./mkh ========= */ 73 1.1 jtc #endif 74