#pragma once /* * Copyright (c) 2016 MariaDB Corporation Ab * * Use of this software is governed by the Business Source License included * in the LICENSE.TXT file and at www.mariadb.com/bsl11. * * Change Date: 2019-07-01 * * On the date above, in accordance with the Business Source License, use * of this software will be governed by version 2 or later of the General * Public License. * */ /** * @file pcre2.h - Utility functions for regular expression matching * with the bundled PCRE2 library. */ #include MXS_BEGIN_DECLS #if defined(PCRE2_CODE_UNIT_WIDTH) #error PCRE2_CODE_UNIT_WIDTH already defined. Do not define, and include . #else #define PCRE2_CODE_UNIT_WIDTH 8 #endif #include typedef enum { MXS_PCRE2_MATCH, MXS_PCRE2_NOMATCH, MXS_PCRE2_ERROR } mxs_pcre2_result_t; mxs_pcre2_result_t mxs_pcre2_substitute(pcre2_code *re, const char *subject, const char *replace, char** dest, size_t* size); mxs_pcre2_result_t mxs_pcre2_simple_match(const char* pattern, const char* subject, int options, int* error); MXS_END_DECLS