diff options
Diffstat (limited to 'usr/src/lib/libast/common/regex/regexec.c')
-rw-r--r-- | usr/src/lib/libast/common/regex/regexec.c | 54 |
1 files changed, 0 insertions, 54 deletions
diff --git a/usr/src/lib/libast/common/regex/regexec.c b/usr/src/lib/libast/common/regex/regexec.c deleted file mode 100644 index e73efa09bc..0000000000 --- a/usr/src/lib/libast/common/regex/regexec.c +++ /dev/null @@ -1,54 +0,0 @@ -/*********************************************************************** -* * -* This software is part of the ast package * -* Copyright (c) 1985-2010 AT&T Intellectual Property * -* and is licensed under the * -* Common Public License, Version 1.0 * -* by AT&T Intellectual Property * -* * -* A copy of the License is available at * -* http://www.opensource.org/licenses/cpl1.0.txt * -* (with md5 checksum 059e8cd6165cb4c31e351f2b69388fd9) * -* * -* Information and Software Systems Research * -* AT&T Research * -* Florham Park NJ * -* * -* Glenn Fowler <gsf@research.att.com> * -* David Korn <dgk@research.att.com> * -* Phong Vo <kpv@research.att.com> * -* * -***********************************************************************/ -#pragma prototyped - -/* - * posix regex executor - * single unsized-string interface - */ - -#include "reglib.h" - -/* - * standard wrapper for the sized-record interface - */ - -int -regexec(const regex_t* p, const char* s, size_t nmatch, regmatch_t* match, regflags_t flags) -{ - if (flags & REG_STARTEND) - { - int r; - int m = match->rm_so; - regmatch_t* e; - - if (!(r = regnexec(p, s + m, match->rm_eo - m, nmatch, match, flags)) && m > 0) - for (e = match + nmatch; match < e; match++) - if (match->rm_so >= 0) - { - match->rm_so += m; - match->rm_eo += m; - } - return r; - } - return regnexec(p, s, s ? strlen(s) : 0, nmatch, match, flags); -} |