diff options
author | cinap_lenrek <cinap_lenrek@felloff.net> | 2016-04-28 21:22:26 +0200 |
---|---|---|
committer | cinap_lenrek <cinap_lenrek@felloff.net> | 2016-04-28 21:22:26 +0200 |
commit | cb3049652da75b7ac00a865cd518f29ff05b3155 (patch) | |
tree | 35cea6f9ffba6a93ce3bf2263a61a2ffd63d12de /sys/include | |
parent | 4c21da2ededfb5fc628dbee0d75b0aa5263ef97b (diff) |
remove ape/regexp.h, remove leftover #pragma lib oldlibregexp.$O from upas/bayes/regexp.h
Diffstat (limited to 'sys/include')
-rw-r--r-- | sys/include/ape/regexp.h | 77 |
1 files changed, 0 insertions, 77 deletions
diff --git a/sys/include/ape/regexp.h b/sys/include/ape/regexp.h deleted file mode 100644 index ab66adf99..000000000 --- a/sys/include/ape/regexp.h +++ /dev/null @@ -1,77 +0,0 @@ -#ifndef __REGEXP_H -#define __REGEXP_H -#ifndef _REGEXP_EXTENSION - This header file is an extension to ANSI/POSIX -#endif -#pragma lib "/$M/lib/ape/libregexp.a" - -#ifdef UTF -#define Runeself 0xA0 -#else -#define Runeself 0 -#endif - -typedef struct Resub Resub; -typedef struct Reclass Reclass; -typedef struct Reinst Reinst; -typedef struct Reprog Reprog; - -/* - * Sub expression matches - */ -struct Resub{ - union - { - char *sp; - wchar_t *rsp; - } s; - union - { - char *ep; - wchar_t *rep; - } e; -}; - -/* - * character class, each pair of rune's defines a range - */ -struct Reclass{ - wchar_t *end; - wchar_t spans[64]; -}; - -/* - * Machine instructions - */ -struct Reinst{ - int type; /* < 0200 ==> literal, otherwise action */ - union { - Reclass *cp; /* class pointer */ - wchar_t r; /* character */ - int subid; /* sub-expression id for RBRA and LBRA */ - Reinst *right; /* right child of OR */ - } r; - union { /* regexp relies on these two being in the same union */ - Reinst *left; /* left child of OR */ - Reinst *next; /* next instruction for CAT & LBRA */ - } l; -}; - -/* - * Reprogram definition - */ -struct Reprog{ - Reinst *startinst; /* start pc */ - Reclass class[16]; /* .data */ - Reinst firstinst[5]; /* .text */ -}; - -extern Reprog *regcomp(char*); -extern Reprog *regcomplit(char*); -extern Reprog *regcompnl(char*); -extern void regerror(char*); -extern int regexec(Reprog*, char*, Resub*, int); -extern void regsub(char*, char*, int, Resub*, int); -extern int rregexec(Reprog*, wchar_t*, Resub*, int); -extern void rregsub(wchar_t*, wchar_t*, int, Resub*, int); -#endif |