who
scount(int who)
if (who)
mode_t mask, perm, permXbits, who;
for (who = 0;; ++p) {
who |= STANDARD_BITS;
who |= S_ISUID|S_IRWXU;
who |= S_ISGID|S_IRWXG;
who |= S_IRWXO;
who &= ~S_ISTXT;
if (who == 0 || (who & ~S_IRWXO))
if (who == 0 || (who & ~S_IRWXO)) {
who |= S_ISTXT;
ADDCMD(op, who, perm, mask);
ADDCMD('X', who, permXbits, mask);
ADDCMD(*p, who, op, mask);
ADDCMD(op, who, perm, mask);
ADDCMD('X', who, permXbits, mask);
addcmd(BITCMD *set, int op, int who, int oparg, u_int mask)
set->bits = who ? who : STANDARD_BITS;
set->bits = (who ? who : mask) & oparg;
if (who) {
set->cmd2 = ((who & S_IRUSR) ? CMD2_UBITS : 0) |
((who & S_IRGRP) ? CMD2_GBITS : 0) |
((who & S_IROTH) ? CMD2_OBITS : 0);
char who[12]; /* hint for leases */
strlcpy(hdl->wmsg.u.hello.who, __progname,
sizeof(hdl->wmsg.u.hello.who));
void server_stats_obtain(struct worker* worker, struct worker* who,
__func__, who, pt->end, pfn);
const char *who,
__func__, who, pfn, page_to_pfn(page));
if (igt_timeout(timeout, "%s timed out\n", who))
__func__, who, pt->end, pfn);
const char *who,
err = expect_pfn_sg(pt, npages_fn, rnd, who, timeout);
err = expect_pfn_sg_page_iter(pt, who, timeout);
err = expect_pfn_sgtiter(pt, who, timeout);
const char *who,
__func__, who, pfn, page_to_pfn(page));
__func__, who, npages * PAGE_SIZE, sg->length);
if (igt_timeout(timeout, "%s timed out\n", who))
__func__, who, pt->end, pfn);
const char *who,
__func__, who, pfn, page_to_pfn(page));
if (igt_timeout(timeout, "%s timed out\n", who))
pr = prfind(SCARG(uap, who));
if (SCARG(uap, who) == 0)
else if ((pg = pgfind(SCARG(uap, who))) == NULL)
if (SCARG(uap, who) == 0)
SCARG(uap, who) = curp->p_ucred->cr_uid;
if (pr->ps_ucred->cr_uid == SCARG(uap, who) &&
syscallarg(id_t) who;
if (SCARG(uap, who) == 0)
pr = prfind(SCARG(uap, who));
if (SCARG(uap, who) == 0)
else if ((pg = pgfind(SCARG(uap, who))) == NULL)
if (SCARG(uap, who) == 0)
SCARG(uap, who) = curp->p_ucred->cr_uid;
if (pr->ps_ucred->cr_uid == SCARG(uap, who)) {
syscallarg(int) who;
error = dogetrusage(p, SCARG(uap, who), &ru);
dogetrusage(struct proc *p, int who, struct rusage *rup)
switch (who) {
syscallarg(id_t) who;
if (SCARG(uap, who) == 0)
syscallarg(int) who;
syscallarg(id_t) who;
syscallarg(id_t) who;
pw = *argv ? who(*argv) : NULL;
who(char *);
fprintf(stderr, "No mail for %s\n", who);
const char *who = name[1] ? name + 1 : myname;
reply_proc(caddr_t res, struct sockaddr_in *who)
hp = gethostbyaddr((char *) &who->sin_addr, sizeof who->sin_addr,
printf("%s %s\n", inet_ntoa(who->sin_addr),
bool_t reply_proc(caddr_t res, struct sockaddr_in *who);
slot_new(struct opt *opt, unsigned int id, char *who,
a = opt_mkapp(opt, who);
opt_mkapp(struct opt *o, char *who)
for (i = 0, p = who; ; p++) {
struct app *opt_mkapp(struct opt *o, char *who);
f->fd, p->who, mode, p->version);
if (strnlen(p->who, sizeof(p->who)) >= sizeof(p->who)) {
f->slot = slot_new(opt, id, p->who, &sock_slotops, f, mode);
channel_add_permission(struct ssh *ssh, int who, int where,
fwd_ident(who, where), host, port);
permission_set_add(ssh, who, where,
channel_clear_permission(struct ssh *ssh, int who, int where)
permission_set_get_array(ssh, who, where, &permp, &npermp);
fwd_ident(int who, int where)
if (who == FORWARD_ADM) {
} else if (who == FORWARD_USER) {
fatal("Unknown forward permission list %d/%d", who, where);
permission_set_get_array(struct ssh *ssh, int who, int where,
switch (who) {
fatal_f("invalid forwarding client %d", who);
permission_set_add(struct ssh *ssh, int who, int where,
permission_set_get_array(ssh, who, where, &permp, &npermp);
fatal_f("%s overflow", fwd_ident(who, where));
filter_match(struct parse_result *result, struct npppd_who *who)
if (result->has_ppp_id && result->ppp_id != who->ppp_id)
s_addr != who->framed_ip_address.s_addr)
strcmp(result->interface, who->ifname) != 0)
result->protocol != parse_protocol(who->tunnel_proto) )
if (result->realm != NULL && strcmp(result->realm, who->rlmname) != 0)
strcmp(result->username, who->username) != 0)
void server_stats_obtain(struct worker* worker, struct worker* who,
if(worker == who) {
worker_send_cmd(who, worker_cmd_stats);
else worker_send_cmd(who, worker_cmd_stats_noreset);
memcpy(&pthid, &who->thr_id, sizeof(unsigned long));
who->thread_num
, (unsigned)who->thread_tid
void server_stats_obtain(struct worker* worker, struct worker* who,