aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAharon Robbins <arnold@skeeve.com>2011-05-16 10:28:44 -0400
committerUlrich Drepper <drepper@gmail.com>2011-05-16 10:28:44 -0400
commita4b89fd84698009f45d44f22bd93718acb87bb02 (patch)
tree314db7eaff2b9c092f5784da9555a0899f8fefe3
parentea389b12b3b65c4a7fa91fa76f8c99867eb37865 (diff)
downloadglibc-a4b89fd84698009f45d44f22bd93718acb87bb02.tar
glibc-a4b89fd84698009f45d44f22bd93718acb87bb02.tar.gz
glibc-a4b89fd84698009f45d44f22bd93718acb87bb02.tar.bz2
glibc-a4b89fd84698009f45d44f22bd93718acb87bb02.zip
Update RE_SYNTAX*_AWK constants in regex.h
-rw-r--r--ChangeLog4
-rw-r--r--posix/regex.h21
2 files changed, 16 insertions, 9 deletions
diff --git a/ChangeLog b/ChangeLog
index 70937c228b..89b49d0747 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,9 @@
2011-05-16 Ulrich Drepper <drepper@gmail.com>
+ * posix/regex.h (RE_SYNTAX_AWK, RE_SYNTAX_GNU_AWK,
+ RE_SYNTAX_POSIX_AWK): Update to match recent development.
+ Patch by Aharon Robbins <arnold@skeeve.com>.
+
[BZ #11892]
* stdlib/putenv.c (putenv): Don't always create copy of the variable
on the stack.
diff --git a/posix/regex.h b/posix/regex.h
index 213277215c..21fa3cf1ce 100644
--- a/posix/regex.h
+++ b/posix/regex.h
@@ -1,6 +1,6 @@
/* Definitions for data structures and routines for the regular
expression library.
- Copyright (C) 1985,1989-93,1995-98,2000,2001,2002,2003,2005,2006,2008
+ Copyright (C) 1985,1989-93,1995-98,2000,2001,2002,2003,2005,2006,2008,2011
Free Software Foundation, Inc.
This file is part of the GNU C Library.
@@ -62,10 +62,10 @@ typedef unsigned long int reg_syntax_t;
/* If this bit is set, then ^ and $ are always anchors (outside bracket
expressions, of course).
If this bit is not set, then it depends:
- ^ is an anchor if it is at the beginning of a regular
- expression or after an open-group or an alternation operator;
- $ is an anchor if it is at the end of a regular expression, or
- before a close-group or an alternation operator.
+ ^ is an anchor if it is at the beginning of a regular
+ expression or after an open-group or an alternation operator;
+ $ is an anchor if it is at the end of a regular expression, or
+ before a close-group or an alternation operator.
This bit could be (re)combined with RE_CONTEXT_INDEP_OPS, because
POSIX draft 11.2 says that * etc. in leading positions is undefined.
@@ -194,16 +194,19 @@ extern reg_syntax_t re_syntax_options;
| RE_NO_BK_PARENS | RE_NO_BK_REFS \
| RE_NO_BK_VBAR | RE_NO_EMPTY_RANGES \
| RE_DOT_NEWLINE | RE_CONTEXT_INDEP_ANCHORS \
+ | RE_CHAR_CLASSES \
| RE_UNMATCHED_RIGHT_PAREN_ORD | RE_NO_GNU_OPS)
#define RE_SYNTAX_GNU_AWK \
- ((RE_SYNTAX_POSIX_EXTENDED | RE_BACKSLASH_ESCAPE_IN_LISTS | RE_DEBUG) \
- & ~(RE_DOT_NOT_NULL | RE_INTERVALS | RE_CONTEXT_INDEP_OPS \
- | RE_CONTEXT_INVALID_OPS ))
+ ((RE_SYNTAX_POSIX_EXTENDED | RE_BACKSLASH_ESCAPE_IN_LISTS \
+ | RE_INVALID_INTERVAL_ORD) \
+ & ~(RE_DOT_NOT_NULL | RE_CONTEXT_INDEP_OPS \
+ | RE_CONTEXT_INVALID_OPS ))
#define RE_SYNTAX_POSIX_AWK \
(RE_SYNTAX_POSIX_EXTENDED | RE_BACKSLASH_ESCAPE_IN_LISTS \
- | RE_INTERVALS | RE_NO_GNU_OPS)
+ | RE_INTERVALS | RE_NO_GNU_OPS \
+ | RE_INVALID_INTERVAL_ORD)
#define RE_SYNTAX_GREP \
(RE_BK_PLUS_QM | RE_CHAR_CLASSES \