regexp
void __compat_regsub(const regexp *, const char *, char *);
regexp *regcomp(const char *) __RENAME(__compat_regcomp);
int regexec(const regexp *, const char *) __RENAME(__compat_regexec);
void regsub(const regexp *, const char *, char *) __RENAME(__compat_regsub);
regexp *__compat_regcomp(const char *);
int __compat_regexec(const regexp *, const char *);
static regexp *re_regexp;
regexp *r;
regexp *
regexp *r;
r = malloc(sizeof(regexp) + (unsigned)regsize);
STATIC int regtry __P((const regexp *, const char *));
void regdump __P((regexp *));
const regexp *prog;
const regexp *prog;
((regexp *)prog)->startp[0] = (char *)string; /* XXX */
((regexp *)prog)->endp[0] = reginput; /* XXX */
const regexp *prog;
regexp *rp;
get_variables(int fd, const char *regexp, efi_var_t ***array_ptr,
if (regcomp(&args.preg, regexp, REG_EXTENDED) != 0)
err(EXIT_FAILURE, "regcomp: %s", regexp);
_X(char *, regexp, NULL ) \
if (opt.regexp != NULL)
free(opt.regexp);
opt.regexp = estrdup(optarg);
if (opt.regexp != NULL) {/* override any previous setting */
opt.regexp);
free(opt.regexp);
easprintf(&opt.regexp, "^%s[0-9,A-F]{4}$", opt.target);
if (opt.regexp != NULL)
easprintf(&opt.regexp, "^%s%04X$",
easprintf(&opt.regexp, "^%s", opt.target);
var_hdl = get_variables(efi_fd, opt.regexp, &var_array, &var_cnt);
free(opt.regexp);
opt.regexp = NULL;
const char *regexp = REGEXP_BOOTXXXX;
if (regcomp(&preg, regexp, REG_EXTENDED) != 0)
err(EXIT_FAILURE, "regcomp: %s", regexp);
char *regexp = **argvp;
len = strlen(regexp) + 1 + 6;
(regcomp_flags & REG_EXTENDED) ? "" : "\\", regexp,
errx(1, "regexp %s: %s", regexp, errbuf);