summaryrefslogtreecommitdiff
path: root/sys/include
diff options
context:
space:
mode:
authorcinap_lenrek <cinap_lenrek@felloff.net>2016-04-28 21:22:26 +0200
committercinap_lenrek <cinap_lenrek@felloff.net>2016-04-28 21:22:26 +0200
commitcb3049652da75b7ac00a865cd518f29ff05b3155 (patch)
tree35cea6f9ffba6a93ce3bf2263a61a2ffd63d12de /sys/include
parent4c21da2ededfb5fc628dbee0d75b0aa5263ef97b (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.h77
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