Classes | Macros | Typedefs | Enumerations | Functions | Variables
gkregex.h File Reference
#include <sys/types.h>
Include dependency graph for gkregex.h:

Go to the source code of this file.

Classes

struct  re_pattern_buffer
 
struct  re_registers
 
struct  regmatch_t
 

Macros

#define __restrict
 
#define __restrict_arr
 
#define _RE_SYNTAX_POSIX_COMMON
 
#define RE_BACKSLASH_ESCAPE_IN_LISTS   ((unsigned long int) 1)
 
#define RE_BK_PLUS_QM   (RE_BACKSLASH_ESCAPE_IN_LISTS << 1)
 
#define RE_CARET_ANCHORS_HERE   (RE_ICASE << 1)
 
#define RE_CHAR_CLASSES   (RE_BK_PLUS_QM << 1)
 
#define RE_CONTEXT_INDEP_ANCHORS   (RE_CHAR_CLASSES << 1)
 
#define RE_CONTEXT_INDEP_OPS   (RE_CONTEXT_INDEP_ANCHORS << 1)
 
#define RE_CONTEXT_INVALID_DUP   (RE_CARET_ANCHORS_HERE << 1)
 
#define RE_CONTEXT_INVALID_OPS   (RE_CONTEXT_INDEP_OPS << 1)
 
#define RE_DEBUG   (RE_NO_GNU_OPS << 1)
 
#define RE_DOT_NEWLINE   (RE_CONTEXT_INVALID_OPS << 1)
 
#define RE_DOT_NOT_NULL   (RE_DOT_NEWLINE << 1)
 
#define RE_DUP_MAX   (0x7fff)
 
#define RE_HAT_LISTS_NOT_NEWLINE   (RE_DOT_NOT_NULL << 1)
 
#define RE_ICASE   (RE_INVALID_INTERVAL_ORD << 1)
 
#define RE_INTERVALS   (RE_HAT_LISTS_NOT_NEWLINE << 1)
 
#define RE_INVALID_INTERVAL_ORD   (RE_DEBUG << 1)
 
#define RE_LIMITED_OPS   (RE_INTERVALS << 1)
 
#define RE_NEWLINE_ALT   (RE_LIMITED_OPS << 1)
 
#define RE_NO_BK_BRACES   (RE_NEWLINE_ALT << 1)
 
#define RE_NO_BK_PARENS   (RE_NO_BK_BRACES << 1)
 
#define RE_NO_BK_REFS   (RE_NO_BK_PARENS << 1)
 
#define RE_NO_BK_VBAR   (RE_NO_BK_REFS << 1)
 
#define RE_NO_EMPTY_RANGES   (RE_NO_BK_VBAR << 1)
 
#define RE_NO_GNU_OPS   (RE_NO_POSIX_BACKTRACKING << 1)
 
#define RE_NO_POSIX_BACKTRACKING   (RE_UNMATCHED_RIGHT_PAREN_ORD << 1)
 
#define RE_NO_SUB   (RE_CONTEXT_INVALID_DUP << 1)
 
#define RE_NREGS   30
 
#define RE_SYNTAX_AWK
 
#define RE_SYNTAX_ED   RE_SYNTAX_POSIX_BASIC
 
#define RE_SYNTAX_EGREP
 
#define RE_SYNTAX_EMACS   0
 
#define RE_SYNTAX_GNU_AWK
 
#define RE_SYNTAX_GREP
 
#define RE_SYNTAX_POSIX_AWK
 
#define RE_SYNTAX_POSIX_BASIC   (_RE_SYNTAX_POSIX_COMMON | RE_BK_PLUS_QM | RE_CONTEXT_INVALID_DUP)
 
#define RE_SYNTAX_POSIX_EGREP
 
#define RE_SYNTAX_POSIX_EXTENDED
 
#define RE_SYNTAX_POSIX_MINIMAL_BASIC   (_RE_SYNTAX_POSIX_COMMON | RE_LIMITED_OPS)
 
#define RE_SYNTAX_POSIX_MINIMAL_EXTENDED
 
#define RE_SYNTAX_SED   RE_SYNTAX_POSIX_BASIC
 
#define RE_TRANSLATE_TYPE   unsigned char *
 
#define RE_UNMATCHED_RIGHT_PAREN_ORD   (RE_NO_EMPTY_RANGES << 1)
 
#define REG_EXTENDED   1
 
#define REG_ICASE   (REG_EXTENDED << 1)
 
#define REG_NEWLINE   (REG_ICASE << 1)
 
#define REG_NOSUB   (REG_NEWLINE << 1)
 
#define REG_NOTBOL   1
 
#define REG_NOTEOL   (1 << 1)
 
#define REG_STARTEND   (1 << 2)
 
#define REGS_FIXED   2
 
#define REGS_REALLOCATE   1
 
#define REGS_UNALLOCATED   0
 

Typedefs

typedef unsigned long int active_reg_t
 
typedef unsigned long int reg_syntax_t
 
typedef struct re_pattern_buffer regex_t
 
typedef int regoff_t
 
typedef long int s_reg_t
 

Enumerations

enum  reg_errcode_t {
  REG_NOERROR = 0, REG_NOMATCH, REG_BADPAT, REG_ECOLLATE,
  REG_ECTYPE, REG_EESCAPE, REG_ESUBREG, REG_EBRACK,
  REG_EPAREN, REG_EBRACE, REG_BADBR, REG_ERANGE,
  REG_ESPACE, REG_BADRPT, REG_EEND, REG_ESIZE,
  REG_ERPAREN
}
 

Functions

int re_compile_fastmap (struct re_pattern_buffer *__buffer)
 
const char * re_compile_pattern (const char *__pattern, size_t __length, struct re_pattern_buffer *__buffer)
 
int re_match (struct re_pattern_buffer *__buffer, const char *__string, int __length, int __start, struct re_registers *__regs)
 
int re_match_2 (struct re_pattern_buffer *__buffer, const char *__string1, int __length1, const char *__string2, int __length2, int __start, struct re_registers *__regs, int __stop)
 
int re_search (struct re_pattern_buffer *__buffer, const char *__string, int __length, int __start, int __range, struct re_registers *__regs)
 
int re_search_2 (struct re_pattern_buffer *__buffer, const char *__string1, int __length1, const char *__string2, int __length2, int __start, int __range, struct re_registers *__regs, int __stop)
 
void re_set_registers (struct re_pattern_buffer *__buffer, struct re_registers *__regs, unsigned int __num_regs, regoff_t *__starts, regoff_t *__ends)
 
reg_syntax_t re_set_syntax (reg_syntax_t __syntax)
 
int regcomp (regex_t *__restrict __preg, const char *__restrict __pattern, int __cflags)
 
size_t regerror (int __errcode, const regex_t *__restrict __preg, char *__restrict __errbuf, size_t __errbuf_size)
 
int regexec (const regex_t *__restrict __preg, const char *__restrict __string, size_t __nmatch, regmatch_t __pmatch[__restrict_arr], int __eflags)
 
void regfree (regex_t *__preg)
 

Variables

reg_syntax_t re_syntax_options
 

Macro Definition Documentation

#define __restrict

Definition at line 522 of file gkregex.h.

#define __restrict_arr

Definition at line 532 of file gkregex.h.

#define _RE_SYNTAX_POSIX_COMMON
Value:
#define RE_DOT_NOT_NULL
Definition: gkregex.h:93
#define RE_DOT_NEWLINE
Definition: gkregex.h:89
#define RE_NO_EMPTY_RANGES
Definition: gkregex.h:133
#define RE_INTERVALS
Definition: gkregex.h:102
#define RE_CHAR_CLASSES
Definition: gkregex.h:59

Definition at line 226 of file gkregex.h.

#define RE_BACKSLASH_ESCAPE_IN_LISTS   ((unsigned long int) 1)

Definition at line 48 of file gkregex.h.

#define RE_BK_PLUS_QM   (RE_BACKSLASH_ESCAPE_IN_LISTS << 1)

Definition at line 53 of file gkregex.h.

#define RE_CARET_ANCHORS_HERE   (RE_ICASE << 1)

Definition at line 167 of file gkregex.h.

#define RE_CHAR_CLASSES   (RE_BK_PLUS_QM << 1)

Definition at line 59 of file gkregex.h.

#define RE_CONTEXT_INDEP_ANCHORS   (RE_CHAR_CLASSES << 1)

Definition at line 73 of file gkregex.h.

#define RE_CONTEXT_INDEP_OPS   (RE_CONTEXT_INDEP_ANCHORS << 1)

Definition at line 81 of file gkregex.h.

#define RE_CONTEXT_INVALID_DUP   (RE_CARET_ANCHORS_HERE << 1)

Definition at line 171 of file gkregex.h.

#define RE_CONTEXT_INVALID_OPS   (RE_CONTEXT_INDEP_OPS << 1)

Definition at line 85 of file gkregex.h.

#define RE_DEBUG   (RE_NO_GNU_OPS << 1)

Definition at line 153 of file gkregex.h.

#define RE_DOT_NEWLINE   (RE_CONTEXT_INVALID_OPS << 1)

Definition at line 89 of file gkregex.h.

#define RE_DOT_NOT_NULL   (RE_DOT_NEWLINE << 1)

Definition at line 93 of file gkregex.h.

#define RE_DUP_MAX   (0x7fff)

Definition at line 261 of file gkregex.h.

#define RE_HAT_LISTS_NOT_NEWLINE   (RE_DOT_NOT_NULL << 1)

Definition at line 97 of file gkregex.h.

#define RE_ICASE   (RE_INVALID_INTERVAL_ORD << 1)

Definition at line 162 of file gkregex.h.

#define RE_INTERVALS   (RE_HAT_LISTS_NOT_NEWLINE << 1)

Definition at line 102 of file gkregex.h.

#define RE_INVALID_INTERVAL_ORD   (RE_DEBUG << 1)

Definition at line 158 of file gkregex.h.

#define RE_LIMITED_OPS   (RE_INTERVALS << 1)

Definition at line 106 of file gkregex.h.

#define RE_NEWLINE_ALT   (RE_LIMITED_OPS << 1)

Definition at line 110 of file gkregex.h.

#define RE_NO_BK_BRACES   (RE_NEWLINE_ALT << 1)

Definition at line 115 of file gkregex.h.

#define RE_NO_BK_PARENS   (RE_NO_BK_BRACES << 1)

Definition at line 119 of file gkregex.h.

#define RE_NO_BK_REFS   (RE_NO_BK_PARENS << 1)

Definition at line 123 of file gkregex.h.

#define RE_NO_BK_VBAR   (RE_NO_BK_REFS << 1)

Definition at line 127 of file gkregex.h.

#define RE_NO_EMPTY_RANGES   (RE_NO_BK_VBAR << 1)

Definition at line 133 of file gkregex.h.

#define RE_NO_GNU_OPS   (RE_NO_POSIX_BACKTRACKING << 1)

Definition at line 145 of file gkregex.h.

#define RE_NO_POSIX_BACKTRACKING   (RE_UNMATCHED_RIGHT_PAREN_ORD << 1)

Definition at line 141 of file gkregex.h.

#define RE_NO_SUB   (RE_CONTEXT_INVALID_DUP << 1)

Definition at line 175 of file gkregex.h.

#define RE_NREGS   30

Definition at line 427 of file gkregex.h.

#define RE_SYNTAX_AWK
Value:
#define RE_DOT_NOT_NULL
Definition: gkregex.h:93
#define RE_DOT_NEWLINE
Definition: gkregex.h:89
#define RE_NO_BK_PARENS
Definition: gkregex.h:119
#define RE_NO_EMPTY_RANGES
Definition: gkregex.h:133
#define RE_UNMATCHED_RIGHT_PAREN_ORD
Definition: gkregex.h:137
#define RE_NO_BK_VBAR
Definition: gkregex.h:127
#define RE_BACKSLASH_ESCAPE_IN_LISTS
Definition: gkregex.h:48
#define RE_NO_BK_REFS
Definition: gkregex.h:123
#define RE_NO_GNU_OPS
Definition: gkregex.h:145
#define RE_CONTEXT_INDEP_ANCHORS
Definition: gkregex.h:73

Definition at line 189 of file gkregex.h.

#define RE_SYNTAX_ED   RE_SYNTAX_POSIX_BASIC

Definition at line 221 of file gkregex.h.

#define RE_SYNTAX_EGREP
Value:
#define RE_NO_BK_PARENS
Definition: gkregex.h:119
#define RE_CONTEXT_INDEP_OPS
Definition: gkregex.h:81
#define RE_NO_BK_VBAR
Definition: gkregex.h:127
#define RE_HAT_LISTS_NOT_NEWLINE
Definition: gkregex.h:97
#define RE_NEWLINE_ALT
Definition: gkregex.h:110
#define RE_CONTEXT_INDEP_ANCHORS
Definition: gkregex.h:73
#define RE_CHAR_CLASSES
Definition: gkregex.h:59

Definition at line 210 of file gkregex.h.

#define RE_SYNTAX_EMACS   0

Definition at line 187 of file gkregex.h.

#define RE_SYNTAX_GNU_AWK
Value:
#define RE_DOT_NOT_NULL
Definition: gkregex.h:93
#define RE_CONTEXT_INDEP_OPS
Definition: gkregex.h:81
#define RE_CONTEXT_INVALID_OPS
Definition: gkregex.h:85
#define RE_BACKSLASH_ESCAPE_IN_LISTS
Definition: gkregex.h:48
#define RE_SYNTAX_POSIX_EXTENDED
Definition: gkregex.h:239
#define RE_INTERVALS
Definition: gkregex.h:102
#define RE_DEBUG
Definition: gkregex.h:153

Definition at line 196 of file gkregex.h.

#define RE_SYNTAX_GREP
Value:
#define RE_HAT_LISTS_NOT_NEWLINE
Definition: gkregex.h:97
#define RE_BK_PLUS_QM
Definition: gkregex.h:53
#define RE_INTERVALS
Definition: gkregex.h:102
#define RE_NEWLINE_ALT
Definition: gkregex.h:110
#define RE_CHAR_CLASSES
Definition: gkregex.h:59

Definition at line 205 of file gkregex.h.

#define RE_SYNTAX_POSIX_AWK
Value:
#define RE_BACKSLASH_ESCAPE_IN_LISTS
Definition: gkregex.h:48
#define RE_SYNTAX_POSIX_EXTENDED
Definition: gkregex.h:239
#define RE_NO_GNU_OPS
Definition: gkregex.h:145
#define RE_INTERVALS
Definition: gkregex.h:102

Definition at line 201 of file gkregex.h.

#define RE_SYNTAX_POSIX_BASIC   (_RE_SYNTAX_POSIX_COMMON | RE_BK_PLUS_QM | RE_CONTEXT_INVALID_DUP)

Definition at line 230 of file gkregex.h.

#define RE_SYNTAX_POSIX_EGREP
Value:
#define RE_SYNTAX_EGREP
Definition: gkregex.h:210
#define RE_INVALID_INTERVAL_ORD
Definition: gkregex.h:158
#define RE_INTERVALS
Definition: gkregex.h:102
#define RE_NO_BK_BRACES
Definition: gkregex.h:115

Definition at line 216 of file gkregex.h.

#define RE_SYNTAX_POSIX_EXTENDED
Value:
#define _RE_SYNTAX_POSIX_COMMON
Definition: gkregex.h:226
#define RE_NO_BK_PARENS
Definition: gkregex.h:119
#define RE_CONTEXT_INDEP_OPS
Definition: gkregex.h:81
#define RE_CONTEXT_INVALID_OPS
Definition: gkregex.h:85
#define RE_UNMATCHED_RIGHT_PAREN_ORD
Definition: gkregex.h:137
#define RE_NO_BK_VBAR
Definition: gkregex.h:127
#define RE_CONTEXT_INDEP_ANCHORS
Definition: gkregex.h:73
#define RE_NO_BK_BRACES
Definition: gkregex.h:115

Definition at line 239 of file gkregex.h.

#define RE_SYNTAX_POSIX_MINIMAL_BASIC   (_RE_SYNTAX_POSIX_COMMON | RE_LIMITED_OPS)

Definition at line 236 of file gkregex.h.

#define RE_SYNTAX_POSIX_MINIMAL_EXTENDED
Value:
#define _RE_SYNTAX_POSIX_COMMON
Definition: gkregex.h:226
#define RE_NO_BK_PARENS
Definition: gkregex.h:119
#define RE_CONTEXT_INVALID_OPS
Definition: gkregex.h:85
#define RE_UNMATCHED_RIGHT_PAREN_ORD
Definition: gkregex.h:137
#define RE_NO_BK_VBAR
Definition: gkregex.h:127
#define RE_NO_BK_REFS
Definition: gkregex.h:123
#define RE_CONTEXT_INDEP_ANCHORS
Definition: gkregex.h:73
#define RE_NO_BK_BRACES
Definition: gkregex.h:115

Definition at line 247 of file gkregex.h.

#define RE_SYNTAX_SED   RE_SYNTAX_POSIX_BASIC

Definition at line 223 of file gkregex.h.

#define RE_TRANSLATE_TYPE   unsigned char *

Definition at line 340 of file gkregex.h.

#define RE_UNMATCHED_RIGHT_PAREN_ORD   (RE_NO_EMPTY_RANGES << 1)

Definition at line 137 of file gkregex.h.

#define REG_EXTENDED   1

Definition at line 268 of file gkregex.h.

#define REG_ICASE   (REG_EXTENDED << 1)

Definition at line 272 of file gkregex.h.

#define REG_NEWLINE   (REG_ICASE << 1)

Definition at line 277 of file gkregex.h.

#define REG_NOSUB   (REG_NEWLINE << 1)

Definition at line 281 of file gkregex.h.

#define REG_NOTBOL   1

Definition at line 291 of file gkregex.h.

#define REG_NOTEOL   (1 << 1)

Definition at line 294 of file gkregex.h.

#define REG_STARTEND   (1 << 2)

Definition at line 298 of file gkregex.h.

#define REGS_FIXED   2

Definition at line 385 of file gkregex.h.

#define REGS_REALLOCATE   1

Definition at line 384 of file gkregex.h.

#define REGS_UNALLOCATED   0

Definition at line 383 of file gkregex.h.

Typedef Documentation

typedef unsigned long int active_reg_t

Definition at line 37 of file gkregex.h.

typedef unsigned long int reg_syntax_t

Definition at line 44 of file gkregex.h.

typedef struct re_pattern_buffer regex_t

Definition at line 407 of file gkregex.h.

typedef int regoff_t

Definition at line 410 of file gkregex.h.

typedef long int s_reg_t

Definition at line 36 of file gkregex.h.

Enumeration Type Documentation

Enumerator
REG_NOERROR 
REG_NOMATCH 
REG_BADPAT 
REG_ECOLLATE 
REG_ECTYPE 
REG_EESCAPE 
REG_ESUBREG 
REG_EBRACK 
REG_EPAREN 
REG_EBRACE 
REG_BADBR 
REG_ERANGE 
REG_ESPACE 
REG_BADRPT 
REG_EEND 
REG_ESIZE 
REG_ERPAREN 

Definition at line 303 of file gkregex.h.

Function Documentation

int re_compile_fastmap ( struct re_pattern_buffer __buffer)
const char* re_compile_pattern ( const char *  __pattern,
size_t  __length,
struct re_pattern_buffer __buffer 
)
int re_match ( struct re_pattern_buffer __buffer,
const char *  __string,
int  __length,
int  __start,
struct re_registers __regs 
)
int re_match_2 ( struct re_pattern_buffer __buffer,
const char *  __string1,
int  __length1,
const char *  __string2,
int  __length2,
int  __start,
struct re_registers __regs,
int  __stop 
)
int re_search ( struct re_pattern_buffer __buffer,
const char *  __string,
int  __length,
int  __start,
int  __range,
struct re_registers __regs 
)
int re_search_2 ( struct re_pattern_buffer __buffer,
const char *  __string1,
int  __length1,
const char *  __string2,
int  __length2,
int  __start,
int  __range,
struct re_registers __regs,
int  __stop 
)
void re_set_registers ( struct re_pattern_buffer __buffer,
struct re_registers __regs,
unsigned int  __num_regs,
regoff_t __starts,
regoff_t __ends 
)
reg_syntax_t re_set_syntax ( reg_syntax_t  __syntax)
int regcomp ( regex_t *__restrict  __preg,
const char *__restrict  __pattern,
int  __cflags 
)
size_t regerror ( int  __errcode,
const regex_t *__restrict  __preg,
char *__restrict  __errbuf,
size_t  __errbuf_size 
)
int regexec ( const regex_t *__restrict  __preg,
const char *__restrict  __string,
size_t  __nmatch,
regmatch_t  __pmatch[__restrict_arr],
int  __eflags 
)
void regfree ( regex_t __preg)

Variable Documentation

reg_syntax_t re_syntax_options


gtsam
Author(s):
autogenerated on Sat May 8 2021 02:51:30