IDA C++ SDK 9.2
Loading...
Searching...
No Matches
regex.h File Reference

Go to the source code of this file.

Classes

struct  regex_t
struct  regmatch_t
class  refcnted_regex_t
struct  regex_cache_t

Typedefs

typedef off_t regoff_t
typedef qrefcnt_t< refcnted_regex_tregex_ptr_t

Enumerations

enum  {
  REG_ASSERT = 1 , REG_BADBR , REG_BADPAT , REG_BADRPT ,
  REG_EBRACE , REG_EBRACK , REG_ECOLLATE , REG_ECTYPE ,
  REG_EESCAPE , REG_EMPTY , REG_EPAREN , REG_ERANGE ,
  REG_ESIZE , REG_ESPACE , REG_ESUBREG , REG_INVARG ,
  REG_NOMATCH
}

Functions

idaman THREAD_SAFE int ida_export qregcomp (struct regex_t *preg, const char *pattern, int cflags)
idaman THREAD_SAFE size_t ida_export qregerror (int errcode, const struct regex_t *preg, char *errbuf, size_t errbuf_size)
idaman THREAD_SAFE int ida_export qregexec (const struct regex_t *preg, const char *str, size_t nmatch, struct regmatch_t pmatch[], int eflags)
idaman THREAD_SAFE void ida_export qregfree (struct regex_t *preg)

Typedef Documentation

◆ regoff_t

typedef off_t regoff_t

◆ regex_ptr_t

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
REG_ASSERT 
REG_BADBR 
REG_BADPAT 
REG_BADRPT 
REG_EBRACE 
REG_EBRACK 
REG_ECOLLATE 
REG_ECTYPE 
REG_EESCAPE 
REG_EMPTY 
REG_EPAREN 
REG_ERANGE 
REG_ESIZE 
REG_ESPACE 
REG_ESUBREG 
REG_INVARG 
REG_NOMATCH 

Function Documentation

◆ qregcomp()

idaman THREAD_SAFE int ida_export qregcomp ( struct regex_t * preg,
const char * pattern,
int cflags )

◆ qregerror()

idaman THREAD_SAFE size_t ida_export qregerror ( int errcode,
const struct regex_t * preg,
char * errbuf,
size_t errbuf_size )

◆ qregexec()

idaman THREAD_SAFE int ida_export qregexec ( const struct regex_t * preg,
const char * str,
size_t nmatch,
struct regmatch_t pmatch[],
int eflags )

◆ qregfree()

idaman THREAD_SAFE void ida_export qregfree ( struct regex_t * preg)