pat
pattern_t *pat;
} else if ((pat = get_compiled_pattern()) == NULL)
if (!(regexec(pat, s, 0, NULL, 0) == isgcmd) &&
static pattern_t *pat = NULL;
if (sflags && !pat) {
tpat = pat;
} else if (tpat != pat) {
if (pat) {
regfree(pat);
free(pat);
pat = tpat;
if (search_and_replace(pat, sgflag, sgnum) < 0)
get_matching_node_addr(pattern_t *pat, int dir)
if (!pat) return ERR;
if (!regexec(pat, s, 0, NULL, 0))
search_and_replace(pattern_t *pat, int gflag, int kth)
if ((len = substitute_matching_text(pat, lp, gflag, kth)) < 0)
substitute_matching_text(pattern_t *pat, line_t *lp, int gflag, int kth)
if (!regexec(pat, txt, SE_MAX, rm, 0)) {
pat->re_nsub)) < 0)
!regexec(pat, txt, SE_MAX, rm, REG_NOTBOL));
if ((arcn->pat != NULL) && (arcn->pat->chdname != NULL))
if (chdir(arcn->pat->chdname) != 0)
arcn->pat->chdname);
if ((arcn->pat != NULL) && (arcn->pat->chdname != NULL))
arcn->pat = NULL;
if ((pathead == NULL) || ((pt = arcn->pat) == NULL))
arcn->pat = pt;
while ((pt != NULL) && (pt != arcn->pat)) {
arcn->pat = NULL;
arcn->pat = NULL;
arcn->pat = pt;
arcn->pat = NULL;
PATTERN *pat; /* ptr to pattern match (if any) */
char *pat = NULL, *repl = NULL;
pat = *argptr;
const char *s = pat ?
fc_replace(he.str, pat, repl) : he.str;
void edithost (char *pat, char *host);
void edithost(char *pat, char *host)
if (!pat)
pat = "";
while (*pat) {
switch (*pat) {
*res++ = *pat;
pat++;
match(Char *name, Char *pat, Char *patend)
while (pat < patend) {
c = *pat++;
if (pat == patend)
if (match(name, pat, patend))
if ((negate_range = ((*pat & M_MASK) == M_NOT)) != CHAR_EOS)
++pat;
while (((c = *pat++) & M_MASK) != M_END)
if ((*pat & M_MASK) == M_RNG) {
if (c <= k && k <= pat[1])
pat += 2;
for (i = 0; check[i].pat; i++) {
if (match_pattern_list(version, check[i].pat, 0) == 1) {
version, check[i].pat, check[i].bugs);
char *pat;
char *p, *pat;
pat = xstrdup(pattern);
p = strrchr(pat, '@');
if ((ret = match_pattern(user, pat)) == 1)
free(pat);
match(Char *name, Char *pat, Char *patend)
while (pat < patend) {
c = *pat++;
while (pat < patend && (*pat & M_MASK) == M_ALL)
pat++; /* eat consecutive '*' */
if (pat == patend)
nextp = pat - 1;
if ((negate_range = ((*pat & M_MASK) == M_NOT)) != EOS)
++pat;
while (((c = *pat++) & M_MASK) != M_END) {
Char idx = *pat & M_MASK;
++pat;
if ((*pat & M_MASK) == M_RNG) {
if (c <= k && k <= pat[1])
pat += 2;
pat = nextp;
match(Char *name, Char *pat, Char *patend)
while (pat < patend) {
c = *pat++;
if (pat == patend)
nextp = pat - 1;
negate_range = ((*pat & M_MASK) == M_NOT);
++pat;
while (((c = *pat++) & M_MASK) != M_END)
if ((*pat & M_MASK) == M_RNG) {
CHAR(k) <= CHAR(pat[1]) :
CHAR(pat[1])) <= 0)
pat += 2;
pat = nextp;
match(Char *name, Char *pat, Char *patend)
while (pat < patend) {
c = *pat++;
if (pat == patend)
nextp = pat - 1;
negate_range = ((*pat & M_MASK) == M_NOT);
++pat;
while (((c = *pat++) & M_MASK) != M_END)
if ((*pat & M_MASK) == M_RNG) {
CHAR(k) <= CHAR(pat[1]) :
CHAR(pat[1])) <= 0)
pat += 2;
pat = nextp;
int pat[16];
&pat[0], &pat[1], &pat[2], &pat[3], &pat[4], &pat[5], &pat[6],
&pat[7], &pat[8], &pat[9], &pat[10], &pat[11], &pat[12],
&pat[13], &pat[14], &pat[15]);
bp[jj + kk] = pat[jj];
int pat[16];
&pat[0], &pat[1], &pat[2], &pat[3], &pat[4], &pat[5], &pat[6],
&pat[7], &pat[8], &pat[9], &pat[10], &pat[11], &pat[12],
&pat[13], &pat[14], &pat[15]);
bp[jj + kk] = pat[jj];
tracelevel_msg(const char *pat,
trace_off(pat, off_msgs[0]);
tmsg(pat, off_msgs[tracelevel]);
tmsg(pat, on_msgs[tracelevel++]);
const char *pat,
tracelevel_msg(pat, dump != 0 ? dump : (filename != NULL));
uint64_t pat, fsbase, idtrbase;
pat = vmm_get_host_pat();
if ((error = vmwrite(VMCS_HOST_IA32_PAT, pat)) != 0)
void ofwfb_fillw(int pat, void *base, size_t cnt);
intel_ntb_vm_memattr_to_str(vm_memattr_t pat)
switch (pat) {
const unsigned char *pat, size_t patlen, const unsigned char **found);
gdb_search_mem(const unsigned char *addr, size_t size, const unsigned char *pat, size_t patlen, const unsigned char **found)
*found = memmem(addr, size, pat, patlen);
#define IEEE80211_FH_CHAN(set,pat) (((set)-1)*IEEE80211_FH_CHANMOD+(pat))
ofwfb_fillw(int pat, void *base, size_t cnt)
*bptr++ = pat;
void fillw(int /*u_short*/ pat, void *base, size_t cnt);
const pattern_t* pat;
void get_chunk_range(const pattern_t* pat, int chunk, uint32_t* begin, uint32_t* end){
*begin = (uint32_t)((uint64_t)FSIZE * (uint64_t)pat->partitions[chunk - 1] >> 31);
*end = (uint32_t)((uint64_t)FSIZE * (uint64_t)pat->partitions[chunk] >> 31);
int chunk_idx = data->pat->permutation[perm_idx];
write_chunk(data->pat, chunk_idx, thread_num);
int pat;
for(pat=0; pat < sizeof(patterns) / sizeof(patterns[0]); pat++){
const pattern_t *pat_p = patterns[pat];
thread_data[i].pat = pat_p;
if (verify_file(outfd, patterns[pat])) {
void get_chunk_range(const pattern_t* pat, int chunk, uint32_t* begin, uint32_t* end){
*begin = (uint32_t)((uint64_t)FSIZE * (uint64_t)pat->partitions[chunk - 1] >> 31);
*end = (uint32_t)((uint64_t)FSIZE * (uint64_t)pat->partitions[chunk] >> 31);
int pat;
for(pat=0; pat < sizeof(patterns) / sizeof(patterns[0]); pat++){
void *pat_p = (void *)(uintptr_t)(const void *)patterns[pat];
if (verify_file(outfd, patterns[pat])) {
*pat; /* search pattern */
node->entry, node->lno, node->file, node->pat);
node->entry, node->file, searchar, node->pat, searchar);
if (!(np->pat = strdup(lbuf)))
char *pat;
pat = NULL;
pat = optarg;
if (pat != NULL) {
pat = conv_pat(pat);
error = regcomp(&Re_pat, pat, REG_BASIC);
fprintf(stderr, "regcomp(%s) fails\n", pat);
add_pattern(char *pat, size_t len)
sizeof(struct pat));
if (len > 0 && pat[len - 1] == '\n')
pattern[patterns].pat = grep_malloc(len + 1);
memcpy(pattern[patterns].pat, pat, len);
pattern[patterns].pat[len] = '\0';
add_fpattern(const char *pat, int mode)
fpattern[fpatterns].pat = grep_strdup(pat);
add_dpattern(const char *pat, int mode)
dpattern[dpatterns].pat = grep_strdup(pat);
c = regcomp(&r_pattern[i], pattern[i].pat, cflags);
struct pat *pattern;
extern struct pat *pattern;
char *pat;
char *pat;
if (dname != NULL && fnmatch(dpattern[i].pat, dname, 0) == 0)
litexec(const struct pat *pat, const char *string, size_t nmatch,
if ((unsigned long)pat->len > strlen(search))
sub = strstr_fn(search, pat->pat);
pmatch[idx].rm_eo = pmatch[idx].rm_so + pat->len;
static int litexec(const struct pat *pat, const char *string,
if (fnmatch(fpattern[i].pat, fname, 0) == 0 ||
fnmatch(fpattern[i].pat, fname_base, 0) == 0)
pat );
pat = yystack.l_mark[0];
finish_rule( pat, variable_trail_rule,
pat );
pat );
int pat, scnum, eps, headcnt, trailcnt, lastchar, i, rulelen;
pat = cclinit();
cclnegate( pat );
def_rule = mkstate( -pat );
pat = yystack.l_mark[0];
finish_rule( pat, variable_trail_rule,
pat );
uint64_t cs, rsp, rip, pat;
&pat);
&pat);
printf("guest_pat[%d]\t\t0x%016lx\n", vcpuid, pat);
uint64_t ctl, cr0, cr3, cr4, rsp, rip, pat, addr, u64;
error = vm_get_vmcs_field(vcpu, VMCS_HOST_IA32_PAT, &pat);
printf("host_pat[%d]\t\t0x%016lx\n", vcpuid, pat);