Lines Matching defs:deliver
58 static void forkmda(struct mproc *, uint64_t, struct deliver *);
148 struct deliver deliver;
202 if (sz != sizeof(deliver))
203 fatalx("expected deliver");
204 memmove(&deliver, data, sz);
205 forkmda(p, reqid, &deliver);
1385 forkmda(struct mproc *p, uint64_t id, struct deliver *deliver)
1398 dsp = dict_xget(env->sc_dispatchers, deliver->dispatcher);
1403 ": %s as %s", id, deliver->userinfo.username,
1404 dsp->u.local.user ? dsp->u.local.user : deliver->userinfo.username);
1425 pw_name = deliver->userinfo.username;
1426 pw_uid = deliver->userinfo.uid;
1427 pw_gid = deliver->userinfo.gid;
1428 pw_dir = deliver->userinfo.directory;
1431 if (pw_uid == 0 && (!dsp->u.local.is_mbox || deliver->mda_exec[0])) {
1432 (void)snprintf(ebuf, sizeof ebuf, "MDA not allowed to deliver to: %s",
1433 deliver->userinfo.username);
1503 mda_mbox_init(deliver);
1531 deliver->mda_exec[0] == '\0')
1532 mda_mbox(deliver);
1534 mda_unpriv(dsp, deliver, pw_name, pw_dir);