Lines Matching refs:preg
68 # define regfree(preg) __regfree (preg) argument
70 # define regcomp(preg, pattern, cflags) __regcomp (preg, pattern, cflags) argument
71 # define regerror(errcode, preg, errbuf, errbuf_size) \ argument
72 __regerror(errcode, preg, errbuf, errbuf_size)
7914 regcomp (regex_t *preg, const char *pattern, int cflags)
7922 preg->buffer = 0;
7923 preg->allocated = 0;
7924 preg->used = 0;
7927 preg->fastmap = (char *) malloc (1 << BYTEWIDTH);
7933 preg->translate
7936 if (preg->translate == NULL)
7941 preg->translate[i] = ISUPPER (i) ? TOLOWER (i) : i;
7944 preg->translate = NULL;
7952 preg->newline_anchor = 1;
7955 preg->newline_anchor = 0;
7957 preg->no_sub = !!(cflags & REG_NOSUB);
7963 ret = wcs_regex_compile (pattern, strlen (pattern), syntax, preg);
7966 ret = byte_regex_compile (pattern, strlen (pattern), syntax, preg);
7972 if (ret == REG_NOERROR && preg->fastmap)
7976 if (re_compile_fastmap (preg) == -2)
7980 free (preg->fastmap);
7981 preg->fastmap = NULL;
8007 regexec (const regex_t *preg, const char *string, size_t nmatch,
8014 boolean want_reg_info = !preg->no_sub && nmatch > 0;
8016 private_preg = *preg;
8070 regerror (int errcode, const regex_t *preg ATTRIBUTE_UNUSED,
8114 regfree (regex_t *preg)
8116 free (preg->buffer);
8117 preg->buffer = NULL;
8119 preg->allocated = 0;
8120 preg->used = 0;
8122 free (preg->fastmap);
8123 preg->fastmap = NULL;
8124 preg->fastmap_accurate = 0;
8126 free (preg->translate);
8127 preg->translate = NULL;