Blame patches/regex-3.6alpha.patch

Packit 23ab03
Index: regex2.h
Packit 23ab03
===================================================================
Packit 23ab03
RCS file: /homes/amcore/cvsroot/amanda-2/regex-src/regex2.h,v
Packit 23ab03
retrieving revision 1.2
Packit 23ab03
retrieving revision 1.4
Packit 23ab03
diff -u -r1.2 -r1.4
Packit 23ab03
--- regex2.h	1997/09/30 06:28:57	1.2
Packit 23ab03
+++ regex2.h	1997/11/07 20:43:30	1.4
Packit 23ab03
@@ -44,28 +44,40 @@
Packit 23ab03
 #define	OP(n)	((n)&OPRMASK)
Packit 23ab03
 #define	OPND(n)	((n)&OPDMASK)
Packit 23ab03
 #define	SOP(op, opnd)	((op)|(opnd))
Packit 23ab03
+
Packit 23ab03
+#ifndef UNSIGNEDLONG1
Packit 23ab03
+#ifndef NO_UL_CNSTS
Packit 23ab03
+#define UNSIGNEDLONG1 1ul
Packit 23ab03
+#else
Packit 23ab03
+#define UNSIGNEDLONG1 ((unsigned long)1)
Packit 23ab03
+#endif
Packit 23ab03
+#endif
Packit 23ab03
+
Packit 23ab03
+#define MAKE_UNSIGNED_LONG(num) (UNSIGNEDLONG1*num)
Packit 23ab03
+#define SHIFTED_UL(num) (MAKE_UNSIGNED_LONG(num) << OPSHIFT)
Packit 23ab03
+
Packit 23ab03
 /* operators			   meaning	operand			*/
Packit 23ab03
 /*						(back, fwd are offsets)	*/
Packit 23ab03
-#define	OEND	(1ul<
Packit 23ab03
-#define	OCHAR	(2ul<
Packit 23ab03
-#define	OBOL	(3ul<
Packit 23ab03
-#define	OEOL	(4ul<
Packit 23ab03
-#define	OANY	(5ul<
Packit 23ab03
-#define	OANYOF	(6ul<
Packit 23ab03
-#define	OBACK_	(7ul<
Packit 23ab03
-#define	O_BACK	(8ul<
Packit 23ab03
-#define	OPLUS_	(9ul<
Packit 23ab03
-#define	O_PLUS	(10ul<
Packit 23ab03
-#define	OQUEST_	(11ul<
Packit 23ab03
-#define	O_QUEST	(12ul<
Packit 23ab03
-#define	OLPAREN	(13ul<
Packit 23ab03
-#define	ORPAREN	(14ul<
Packit 23ab03
-#define	OCH_	(15ul<
Packit 23ab03
-#define	OOR1	(16ul<
Packit 23ab03
-#define	OOR2	(17ul<
Packit 23ab03
-#define	O_CH	(18ul<
Packit 23ab03
-#define	OBOW	(19ul<
Packit 23ab03
-#define	OEOW	(20ul<
Packit 23ab03
+#define	OEND	(SHIFTED_UL(1))	/* endmarker	-			*/
Packit 23ab03
+#define	OCHAR	(SHIFTED_UL(2))	/* character	unsigned char		*/
Packit 23ab03
+#define	OBOL	(SHIFTED_UL(3))	/* left anchor	-			*/
Packit 23ab03
+#define	OEOL	(SHIFTED_UL(4))	/* right anchor	-			*/
Packit 23ab03
+#define	OANY	(SHIFTED_UL(5))	/* .		-			*/
Packit 23ab03
+#define	OANYOF	(SHIFTED_UL(6))	/* [...]	set number		*/
Packit 23ab03
+#define	OBACK_	(SHIFTED_UL(7))	/* begin \d	paren number		*/
Packit 23ab03
+#define	O_BACK	(SHIFTED_UL(8))	/* end \d	paren number		*/
Packit 23ab03
+#define	OPLUS_	(SHIFTED_UL(9))	/* + prefix	fwd to suffix		*/
Packit 23ab03
+#define	O_PLUS	(SHIFTED_UL(10))	/* + suffix	back to prefix		*/
Packit 23ab03
+#define	OQUEST_	(SHIFTED_UL(11))	/* ? prefix	fwd to suffix		*/
Packit 23ab03
+#define	O_QUEST	(SHIFTED_UL(12))	/* ? suffix	back to prefix		*/
Packit 23ab03
+#define	OLPAREN	(SHIFTED_UL(13))	/* (		fwd to )		*/
Packit 23ab03
+#define	ORPAREN	(SHIFTED_UL(14))	/* )		back to (		*/
Packit 23ab03
+#define	OCH_	(SHIFTED_UL(15))	/* begin choice	fwd to OOR2		*/
Packit 23ab03
+#define	OOR1	(SHIFTED_UL(16))	/* | pt. 1	back to OOR1 or OCH_	*/
Packit 23ab03
+#define	OOR2	(SHIFTED_UL(17))	/* | pt. 2	fwd to OOR2 or O_CH	*/
Packit 23ab03
+#define	O_CH	(SHIFTED_UL(18))	/* end choice	back to OOR1		*/
Packit 23ab03
+#define	OBOW	(SHIFTED_UL(19))	/* begin word	-			*/
Packit 23ab03
+#define	OEOW	(SHIFTED_UL(20))	/* end word	-			*/
Packit 23ab03
 
Packit 23ab03
 /*
Packit 23ab03
  * Structure for [] character-set representation.  Character sets are
Packit 23ab03
Index: regexec.c
Packit 23ab03
===================================================================
Packit 23ab03
RCS file: /homes/amcore/cvsroot/amanda-2/regex-src/regexec.c,v
Packit 23ab03
retrieving revision 1.2
Packit 23ab03
retrieving revision 1.4
Packit 23ab03
diff -u -r1.2 -r1.4
Packit 23ab03
--- regexec.c	1997/09/30 06:28:59	1.2
Packit 23ab03
+++ regexec.c	1997/11/07 20:43:32	1.4
Packit 23ab03
@@ -22,9 +22,9 @@
Packit 23ab03
 #define	states	long
Packit 23ab03
 #define	states1	states		/* for later use in regexec() decision */
Packit 23ab03
 #define	CLEAR(v)	((v) = 0)
Packit 23ab03
-#define	SET0(v, n)	((v) &= ~(1ul << (n)))
Packit 23ab03
-#define	SET1(v, n)	((v) |= 1ul << (n))
Packit 23ab03
-#define	ISSET(v, n)	((v) & (1ul << (n)))
Packit 23ab03
+#define	SET0(v, n)	((v) &= ~(MAKE_UNSIGNED_LONG(1) << (n)))
Packit 23ab03
+#define	SET1(v, n)	((v) |= (MAKE_UNSIGNED_LONG(1)) << (n))
Packit 23ab03
+#define	ISSET(v, n)	((v) & ((MAKE_UNSIGNED_LONG(1)) << (n)))
Packit 23ab03
 #define	ASSIGN(d, s)	((d) = (s))
Packit 23ab03
 #define	EQ(a, b)	((a) == (b))
Packit 23ab03
 #define	STATEVARS	int dummy	/* dummy version */