,
153 "collation error - not relevant",
155 "bad escape sequence",
158 "bad range inside []",
159 "expression too big",
160 "failed to get memory",
161 "bad back reference",
171 return(
int)strlen(message) + 11 + snprintf(
buf,
sizeof(
buf),
"%d",
offset);
186message = (errcode <= 0 || errcode >= (
int)(
sizeof(
pstring)/
sizeof(
char*)))?
187 "unknown error code":
pstring[errcode];
192 if(errbuf_size > INT_MAX) errbuf_size = INT_MAX;
196ret = snprintf(errbuf, errbuf_size,
"%s at offset %d", message,
201 len= strlen(message);
202 if(errbuf_size != 0)
204strncpy(errbuf, message, errbuf_size);
205 if(errbuf_size <=
len) errbuf[errbuf_size - 1] =
'\0';
213 #ifdef BROKEN_SNPRINTF 217 if(ret == -1 && errbuf_size != 0) errbuf[errbuf_size - 1] =
'\0';
225 if(errbuf_size != 0)
227strncpy(errbuf,
"internal error", errbuf_size);
228 if((
int)errbuf_size <= ret) errbuf[errbuf_size - 1] =
'\0';
231 else if(ret == (
int)errbuf_size && !
len)
293&errorcode, &erroffset,
NULL);
306 if(errorcode < (
int)(
sizeof(
eint1)/
sizeof(
const int)))
307 return eint1[errorcode];
308 for(
i= 0;
i<
sizeof(
eint2)/
sizeof(
const int);
i+= 2)
315preg->
re_nsub= (size_t)re_nsub;
369so = pmatch[0].
rm_so;
370eo = pmatch[0].
rm_eo;
375eo = (
int)strlen(
string);
387 if((
size_t)rc > nmatch) rc = (
int)nmatch;
388 for(
i= 0;
i< (size_t)rc;
i++)
391(
int)(ovector[
i*2] + so);
393(
int)(ovector[
i*2+1] + so);
395 for(;
i< nmatch;
i++) pmatch[
i].rm_so = pmatch[
i].rm_eo = -1;
unsigned int
A callback function used to compare two keys in a database.
if(yy_accept[yy_current_state])
#define PCRE2_INFO_CAPTURECOUNT
#define PCRE2_ZERO_TERMINATED
#define PCRE2_ERROR_BADMODE
#define PCRE2_ERROR_HEAPLIMIT
#define PCRE2_ERROR_BADOPTION
#define PCRE2_ERROR_NOMATCH
#define PCRE2_ERROR_UTF8_ERR21
#define PCRE2_ERROR_BADMAGIC
#define PCRE2_ERROR_MATCHLIMIT
#define PCRE2_CALL_CONVENTION
#define PCRE2_ERROR_BADUTFOFFSET
#define PCRE2_ERROR_NOMEMORY
PCRE2_EXPORT pcre2_code *PCRE2_CALL_CONVENTION pcre2_compile(PCRE2_SPTR pattern, PCRE2_SIZE patlen, uint32_t options, int *errorptr, PCRE2_SIZE *erroroffset, pcre2_compile_context *ccontext)
PCRE2_EXPORT void PCRE2_CALL_CONVENTION pcre2_code_free(pcre2_code *code)
PCRE2_EXPORT int PCRE2_CALL_CONVENTION pcre2_match(const pcre2_code *code, PCRE2_SPTR subject, PCRE2_SIZE length, PCRE2_SIZE start_offset, uint32_t options, pcre2_match_data *match_data, pcre2_match_context *mcontext)
PCRE2_EXPORT pcre2_match_data *PCRE2_CALL_CONVENTION pcre2_match_data_create(uint32_t oveccount, pcre2_general_context *gcontext)
PCRE2_EXPORT PCRE2_SIZE *PCRE2_CALL_CONVENTION pcre2_get_ovector_pointer(pcre2_match_data *match_data)
PCRE2_EXPORT void PCRE2_CALL_CONVENTION pcre2_match_data_free(pcre2_match_data *match_data)
PCRE2_EXPORT int PCRE2_CALL_CONVENTION pcre2_pattern_info(const pcre2_code *code, uint32_t what, void *where)
PCRE2POSIX_EXP_DEFN int PCRE2_CALL_CONVENTION pcre2_regexec(const regex_t *preg, const char *string, size_t nmatch, regmatch_t pmatch[], int eflags)
static int message_len(const char *message, int offset)
static const char *const pstring[]
PCRE2POSIX_EXP_DEFN void PCRE2_CALL_CONVENTION pcre2_regfree(regex_t *preg)
#define COMPILE_ERROR_BASE
PCRE2POSIX_EXP_DEFN int PCRE2_CALL_CONVENTION pcre2_regcomp(regex_t *preg, const char *pattern, int cflags)
PCRE2POSIX_EXP_DEFN size_t PCRE2_CALL_CONVENTION pcre2_regerror(int errcode, const regex_t *preg, char *errbuf, size_t errbuf_size)
#define PCRE2POSIX_EXP_DEFN
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4