shithub: riscv

Download patch

ref: cb3049652da75b7ac00a865cd518f29ff05b3155
parent: 4c21da2ededfb5fc628dbee0d75b0aa5263ef97b
author: cinap_lenrek <[email protected]>
date: Thu Apr 28 17:22:26 EDT 2016

remove ape/regexp.h, remove leftover #pragma lib oldlibregexp.$O from upas/bayes/regexp.h

--- a/sys/include/ape/regexp.h
+++ /dev/null
@@ -1,77 +1,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
--- a/sys/src/cmd/upas/bayes/regexp.h
+++ b/sys/src/cmd/upas/bayes/regexp.h
@@ -1,6 +1,3 @@
-#pragma	src	"/sys/src/oldlibregexp"
-#pragma	lib	"oldlibregexp.a"
-
 typedef struct Resub		Resub;
 typedef struct Reclass		Reclass;
 typedef struct Reinst		Reinst;