diff options
Diffstat (limited to 'misc/regexp.c')
-rw-r--r-- | misc/regexp.c | 92 |
1 files changed, 0 insertions, 92 deletions
diff --git a/misc/regexp.c b/misc/regexp.c deleted file mode 100644 index 19d76c0c37..0000000000 --- a/misc/regexp.c +++ /dev/null @@ -1,92 +0,0 @@ -/* Compatibility symbols for the obsolete <regexp.h> interface. - Copyright (C) 1996-2017 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Contributed by Ulrich Drepper <drepper@cygnus.com>, 1996. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - <http://www.gnu.org/licenses/>. */ - -/* regexp.h now contains only an #error directive, so it cannot be - used in this file. - - The function that would produce an 'expbuf' to use as the second - argument to 'step' and 'advance' was defined only in regexp.h, - as its definition depended on macros defined by the user. */ - -#include <regex.h> -#include <shlib-compat.h> - -#if SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_23) - -/* Define the variables used for the interface. */ -char *loc1; -char *loc2; -compat_symbol (libc, loc1, loc1, GLIBC_2_0); -compat_symbol (libc, loc2, loc2, GLIBC_2_0); - -/* Although we do not support the use we define this variable as well. */ -char *locs; -compat_symbol (libc, locs, locs, GLIBC_2_0); - - -/* Find the next match in STRING. The compiled regular expression is - found in the buffer starting at EXPBUF. `loc1' will return the - first character matched and `loc2' points to the next unmatched - character. */ -int -weak_function attribute_compat_text_section -step (const char *string, const char *expbuf) -{ - regmatch_t match; /* We only need info about the full match. */ - - expbuf += __alignof (regex_t *); - expbuf -= (expbuf - ((const char *) 0)) % __alignof__ (regex_t *); - - if (__regexec ((const regex_t *) expbuf, string, 1, &match, REG_NOTEOL) - == REG_NOMATCH) - return 0; - - loc1 = (char *) string + match.rm_so; - loc2 = (char *) string + match.rm_eo; - return 1; -} -compat_symbol (libc, step, step, GLIBC_2_0); - - -/* Match the beginning of STRING with the compiled regular expression - in EXPBUF. If the match is successful `loc2' will contain the - position of the first unmatched character. */ -int -weak_function attribute_compat_text_section -advance (const char *string, const char *expbuf) -{ - regmatch_t match; /* We only need info about the full match. */ - - expbuf += __alignof__ (regex_t *); - expbuf -= (expbuf - ((const char *) 0)) % __alignof__ (regex_t *); - - if (__regexec ((const regex_t *) expbuf, string, 1, &match, REG_NOTEOL) - == REG_NOMATCH - /* We have to check whether the check is at the beginning of the - buffer. */ - || match.rm_so != 0) - return 0; - - loc2 = (char *) string + match.rm_eo; - return 1; -} -compat_symbol (libc, advance, advance, GLIBC_2_0); - - -#endif /* SHLIB_COMPAT (2.0, 2.23) */ |