GoReg

GoReg

Synopsis

#define             REG_OK
                    GORegexp;
typedef             GORegoff;
                    GORegmatch;
int                 go_regcomp                          (GORegexp *preg,
                                                         const char *pattern,
                                                         int cflags);
int                 go_regexec                          (const GORegexp *preg,
                                                         const char *string,
                                                         size_t nmatch,
                                                         GORegmatch pmatch[],
                                                         int eflags);
size_t              go_regerror                         (int errcode,
                                                         const GORegexp *preg,
                                                         char *errbuf,
                                                         size_t errbuf_size);
void                go_regfree                          (GORegexp *preg);
const char*         go_regexp_quote1                    (GString *target,
                                                         const char *s);
void                go_regexp_quote                     (GString *target,
                                                         const char *s);

Description

Details

REG_OK

#define REG_OK REG_NOERROR


GORegexp

typedef struct {
  size_t re_nsub;
} GORegexp;


GORegoff

typedef int GORegoff;


GORegmatch

typedef struct {
  GORegoff rm_so, rm_eo;
} GORegmatch;


go_regcomp ()

int                 go_regcomp                          (GORegexp *preg,
                                                         const char *pattern,
                                                         int cflags);

preg:

pattern:

cflags:

Returns:


go_regexec ()

int                 go_regexec                          (const GORegexp *preg,
                                                         const char *string,
                                                         size_t nmatch,
                                                         GORegmatch pmatch[],
                                                         int eflags);

preg:

string:

nmatch:

pmatch:

eflags:

Returns:


go_regerror ()

size_t              go_regerror                         (int errcode,
                                                         const GORegexp *preg,
                                                         char *errbuf,
                                                         size_t errbuf_size);

errcode:

preg:

errbuf:

errbuf_size:

Returns:


go_regfree ()

void                go_regfree                          (GORegexp *preg);

preg:


go_regexp_quote1 ()

const char*         go_regexp_quote1                    (GString *target,
                                                         const char *s);

target:

s:

Returns:


go_regexp_quote ()

void                go_regexp_quote                     (GString *target,
                                                         const char *s);

target:

s: