};
regex *
-rx_compile(char *p, int icase)
+rx_compile(const char *p, int icase)
{
const char *err;
int errpos, match_array_size, eno;
}
int
-rx_match(regex *r, char *s)
+rx_match(regex *r, const char *s)
{
int len = str_len(s);
int err = pcre_exec(r->rx, r->extra, s, len, 0, 0, r->matches, r->match_array_size);
}
int
-rx_subst(regex *r, char *by, char *src, char *dest, uns destlen)
+rx_subst(regex *r, const char *by, const char *src, char *dest, uns destlen)
{
char *end = dest + destlen - 1;
};
regex *
-rx_compile(char *p, int icase)
+rx_compile(const char *p, int icase)
{
regex *r = xmalloc_zero(sizeof(regex));
const char *msg;
}
int
-rx_match(regex *r, char *s)
+rx_match(regex *r, const char *s)
{
int len = strlen(s);
}
int
-rx_subst(regex *r, char *by, char *src, char *dest, uns destlen)
+rx_subst(regex *r, const char *by, const char *src, char *dest, uns destlen)
{
char *end = dest + destlen - 1;
uns j = *by++ - '0';
if (j < r->regs.num_regs)
{
- char *s = src + r->regs.start[j];
+ const char *s = src + r->regs.start[j];
uns i = r->regs.end[j] - r->regs.start[j];
if (r->regs.start[j] > r->len_cache || r->regs.end[j] > r->len_cache)
return -1;