summaryrefslogtreecommitdiff
path: root/include/xregex.h (plain)
blob: 62f438c832febc8f6f0d73bfbaf83c92111b9adb
1/* vi: set sw=4 ts=4: */
2/*
3 * Busybox xregcomp utility routine. This isn't in libbb.h because the
4 * C library we're linking against may not support regex.h.
5 *
6 * Based in part on code from sash, Copyright (c) 1999 by David I. Bell
7 * Permission has been granted to redistribute this code under GPL.
8 *
9 * Licensed under GPLv2 or later, see file LICENSE in this source tree.
10 */
11#ifndef BB_REGEX_H
12#define BB_REGEX_H 1
13
14#if defined(ANDROID) && !defined(RECOVERY_VERSION)
15
16#include <bb_regex.h>
17#define regcomp bb_regcomp
18#define re_compile_pattern bb_re_compile_pattern
19#define re_search bb_re_search
20#define regexec bb_regexec
21#define regfree bb_regfree
22#define regerror bb_regerror
23
24#else
25#include <regex.h>
26#endif
27
28PUSH_AND_SET_FUNCTION_VISIBILITY_TO_HIDDEN
29
30char* regcomp_or_errmsg(regex_t *preg, const char *regex, int cflags) FAST_FUNC;
31void xregcomp(regex_t *preg, const char *regex, int cflags) FAST_FUNC;
32
33POP_SAVED_FUNCTION_VISIBILITY
34
35#endif
36