Lines Matching refs:jspec
74 format_jobspec(struct jobspec *jspec, int fmt_wanted) in format_jobspec() argument
85 if (jspec->fmtoutput != NULL) { in format_jobspec()
86 free(jspec->fmtoutput); in format_jobspec()
87 jspec->fmtoutput = NULL; in format_jobspec()
90 jspec->pluralfmt = 1; /* assume a "plural result" */ in format_jobspec()
92 if (jspec->startnum >= 0) { in format_jobspec()
93 if (jspec->startnum != jspec->endrange) in format_jobspec()
95 jspec->startnum, jspec->endrange); in format_jobspec()
97 jspec->pluralfmt = 0; in format_jobspec()
99 jspec->startnum); in format_jobspec()
108 if (jspec->wanteduser != NULL) in format_jobspec()
109 strlcat(buildstr, jspec->wanteduser, strsize); in format_jobspec()
115 if (jspec->wantedhost != NULL) in format_jobspec()
120 if (jspec->wantedhost != NULL) in format_jobspec()
121 strsize += strlen(jspec->wantedhost); in format_jobspec()
122 jspec->fmtoutput = malloc(strsize); in format_jobspec()
125 strlcpy(jspec->fmtoutput, buildstr, strsize); in format_jobspec()
126 if (jspec->wantedhost != NULL) in format_jobspec()
127 strlcat(jspec->fmtoutput, jspec->wantedhost, strsize); in format_jobspec()
134 if (jspec->wanteduser != NULL) { in format_jobspec()
138 strlcat(buildstr, jspec->wanteduser, strsize); in format_jobspec()
140 if (jspec->wantedhost != NULL) { in format_jobspec()
141 if (jspec->wanteduser == NULL) { in format_jobspec()
151 if (jspec->wantedhost != NULL) in format_jobspec()
152 strsize += strlen(jspec->wantedhost); in format_jobspec()
153 jspec->fmtoutput = malloc(strsize); in format_jobspec()
156 strlcpy(jspec->fmtoutput, buildstr, strsize); in format_jobspec()
157 if (jspec->wantedhost != NULL) in format_jobspec()
158 strlcat(jspec->fmtoutput, jspec->wantedhost, strsize); in format_jobspec()
401 match_jobspec(struct jobqueue *jq, struct jobspec *jspec) in match_jobspec() argument
411 if (jspec == NULL || jq == NULL) in match_jobspec()
424 jspec->matcheduser = NULL; in match_jobspec()
429 if (jspec->startnum >= 0) { in match_jobspec()
430 if (jnum < jspec->startnum) in match_jobspec()
432 if (jnum > jspec->endrange) in match_jobspec()
443 if (jspec->wantedhost != NULL) { in match_jobspec()
444 if (fnmatch(jspec->wantedhost, cf_hoststr, 0) != 0) in match_jobspec()
452 if (jspec->wanteduser != NULL) { in match_jobspec()
456 if (fnmatch(jspec->wanteduser, cfinf->cji_acctuser, 0) != 0) in match_jobspec()
463 jspec->matchcnt++; in match_jobspec()
464 if (jspec->wanteduser != NULL) { in match_jobspec()
470 jspec->matcheduser = strdup(cfinf->cji_acctuser); in match_jobspec()
497 struct jobspec *jspec; in scanq_jobspec() local
515 STAILQ_FOREACH(jspec, js_hdr, nextjs) { in scanq_jobspec()
518 matched = match_jobspec(*qent, jspec); in scanq_jobspec()
523 doentry(doentryinfo, *qent, jspec); in scanq_jobspec()
524 if (jspec->matcheduser != NULL) { in scanq_jobspec()
525 free(jspec->matcheduser); in scanq_jobspec()
526 jspec->matcheduser = NULL; in scanq_jobspec()
536 doentry(doentryinfo, NULL, jspec); in scanq_jobspec()
546 STAILQ_FOREACH(jspec, js_hdr, nextjs) { in scanq_jobspec()
547 matched = match_jobspec(*qent, jspec); in scanq_jobspec()
552 doentry(doentryinfo, *qent, jspec); in scanq_jobspec()
553 if (jspec->matcheduser != NULL) { in scanq_jobspec()
554 free(jspec->matcheduser); in scanq_jobspec()
555 jspec->matcheduser = NULL; in scanq_jobspec()