libgpac
Documentation of the core library of GPAC
Loading...
Searching...
No Matches
libregexp.h File Reference
#include <stddef.h>
#include <stdint.h>
+ Include dependency graph for libregexp.h:
+ This graph shows which files directly or indirectly include this file:

Macros

#define LRE_FLAG_GLOBAL   (1 << 0)
 
#define LRE_FLAG_IGNORECASE   (1 << 1)
 
#define LRE_FLAG_MULTILINE   (1 << 2)
 
#define LRE_FLAG_DOTALL   (1 << 3)
 
#define LRE_FLAG_UNICODE   (1 << 4)
 
#define LRE_FLAG_STICKY   (1 << 5)
 
#define LRE_FLAG_INDICES   (1 << 6) /* Unused by libregexp, just recorded. */
 
#define LRE_FLAG_NAMED_GROUPS   (1 << 7) /* named groups are present in the regexp */
 
#define LRE_FLAG_UNICODE_SETS   (1 << 8)
 
#define LRE_RET_MEMORY_ERROR   (-1)
 
#define LRE_RET_TIMEOUT   (-2)
 

Functions

uint8_tlre_compile (int *plen, char *error_msg, int error_msg_size, const char *buf, size_t buf_len, int re_flags, void *opaque)
 
int lre_get_capture_count (const uint8_t *bc_buf)
 
int lre_get_flags (const uint8_t *bc_buf)
 
const char * lre_get_groupnames (const uint8_t *bc_buf)
 
int lre_exec (uint8_t **capture, const uint8_t *bc_buf, const uint8_t *cbuf, int cindex, int clen, int cbuf_type, void *opaque)
 
int lre_parse_escape (const uint8_t **pp, int allow_utf16)
 
int lre_check_stack_overflow (void *opaque, size_t alloca_size)
 
int lre_check_timeout (void *opaque)
 
void * lre_realloc (void *opaque, void *ptr, size_t size)
 

Macro Definition Documentation

◆ LRE_FLAG_GLOBAL

#define LRE_FLAG_GLOBAL   (1 << 0)

◆ LRE_FLAG_IGNORECASE

#define LRE_FLAG_IGNORECASE   (1 << 1)

◆ LRE_FLAG_MULTILINE

#define LRE_FLAG_MULTILINE   (1 << 2)

◆ LRE_FLAG_DOTALL

#define LRE_FLAG_DOTALL   (1 << 3)

◆ LRE_FLAG_UNICODE

#define LRE_FLAG_UNICODE   (1 << 4)

◆ LRE_FLAG_STICKY

#define LRE_FLAG_STICKY   (1 << 5)

◆ LRE_FLAG_INDICES

#define LRE_FLAG_INDICES   (1 << 6) /* Unused by libregexp, just recorded. */

◆ LRE_FLAG_NAMED_GROUPS

#define LRE_FLAG_NAMED_GROUPS   (1 << 7) /* named groups are present in the regexp */

◆ LRE_FLAG_UNICODE_SETS

#define LRE_FLAG_UNICODE_SETS   (1 << 8)

◆ LRE_RET_MEMORY_ERROR

#define LRE_RET_MEMORY_ERROR   (-1)

◆ LRE_RET_TIMEOUT

#define LRE_RET_TIMEOUT   (-2)

Function Documentation

◆ lre_compile()

uint8_t * lre_compile ( int *  plen,
char *  error_msg,
int  error_msg_size,
const char *  buf,
size_t  buf_len,
int  re_flags,
void *  opaque 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ lre_get_capture_count()

int lre_get_capture_count ( const uint8_t bc_buf)
+ Here is the caller graph for this function:

◆ lre_get_flags()

int lre_get_flags ( const uint8_t bc_buf)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ lre_get_groupnames()

const char * lre_get_groupnames ( const uint8_t bc_buf)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ lre_exec()

int lre_exec ( uint8_t **  capture,
const uint8_t bc_buf,
const uint8_t cbuf,
int  cindex,
int  clen,
int  cbuf_type,
void *  opaque 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ lre_parse_escape()

int lre_parse_escape ( const uint8_t **  pp,
int  allow_utf16 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ lre_check_stack_overflow()

int lre_check_stack_overflow ( void *  opaque,
size_t  alloca_size 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ lre_check_timeout()

int lre_check_timeout ( void *  opaque)
+ Here is the caller graph for this function:

◆ lre_realloc()

void * lre_realloc ( void *  opaque,
void *  ptr,
size_t  size 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function: