diff options
author | Karl Berry <karl@gnu.org> | 1992-11-21 01:51:33 +0000 |
---|---|---|
committer | Karl Berry <karl@gnu.org> | 1992-11-21 01:51:33 +0000 |
commit | c5b95b8832ba94dad83e1a096a8f8c8a2b7f075e (patch) | |
tree | ed5ede12fde28755d2dff5bed62f078ec300c535 /src/regex.h | |
parent | 6b94823ad84cbd705b453496cbaa32447b7a0436 (diff) | |
download | emacs-c5b95b8832ba94dad83e1a096a8f8c8a2b7f075e.tar.gz |
*** empty log message ***
Diffstat (limited to 'src/regex.h')
-rw-r--r-- | src/regex.h | 28 |
1 files changed, 17 insertions, 11 deletions
diff --git a/src/regex.h b/src/regex.h index ef8e9a36697..e38853eaf65 100644 --- a/src/regex.h +++ b/src/regex.h @@ -20,12 +20,15 @@ #ifndef __REGEXP_LIBRARY_H__ #define __REGEXP_LIBRARY_H__ +/* POSIX says that <sys/types.h> must be included (by the caller) before + <regex.h>. */ + #ifdef VMS -/* POSIX says that size_t should be in stddef.h. */ +/* VMS doesn't have `size_t' in <sys/types.h>, even though POSIX says it + should be there. */ #include <stddef.h> #endif -/* POSIX says that <sys/types.h> must be included before <regex.h>. */ /* The following bits are used to determine the regexp syntax we recognize. The set/not-set meanings are chosen so that Emacs syntax @@ -162,6 +165,9 @@ extern reg_syntax_t re_syntax_options; #define RE_SYNTAX_POSIX_EGREP \ (RE_SYNTAX_EGREP | RE_INTERVALS | RE_NO_BK_BRACES) +/* P1003.2/D11.2, section 4.20.7.1, lines 5078ff. */ +#define RE_SYNTAX_ED RE_SYNTAX_POSIX_BASIC + #define RE_SYNTAX_SED RE_SYNTAX_POSIX_BASIC /* Syntax bits common to both basic and extended POSIX regex syntax. */ @@ -316,12 +322,12 @@ struct re_pattern_buffer #define REGS_FIXED 2 unsigned regs_allocated : 2; - /* Set to zero when regex_compile compiles a pattern; set to one - by re_compile_fastmap when it updates the fastmap, if any. */ + /* Set to zero when `regex_compile' compiles a pattern; set to one + by `re_compile_fastmap' if it updates the fastmap. */ unsigned fastmap_accurate : 1; - /* If set, regexec reports only success or failure and does not - return anything in pmatch. */ + /* If set, `re_match_2' does not return information about + subexpressions. */ unsigned no_sub : 1; /* If set, a beginning-of-line anchor doesn't match at the @@ -383,17 +389,17 @@ typedef struct unfortunately clutters up the declarations a bit, but I think it's worth it. - We also have to undo `const' if we are not ANSI and if it hasn't - previously being taken care of. */ + We may also have to undo `const' if we are not ANSI -- but if it has + already been defined, as by Autoconf's AC_CONST, don't do anything. */ #if __STDC__ #define _RE_ARGS(args) args -#else +#else /* not __STDC__ */ #define _RE_ARGS(args) () -#ifndef const +#if !const && !HAVE_CONST #define const #endif -#endif +#endif /* not __STDC__ */ /* Sets the current default syntax to SYNTAX, and return the old syntax. You can also simply assign to the `re_syntax_options' variable. */ |