diff options
author | Sunil Nimmagadda <sunil@nimmagadda.net> | 2014-08-27 12:46:39 +0500 |
---|---|---|
committer | Sunil Nimmagadda <sunil@nimmagadda.net> | 2014-08-27 12:46:39 +0500 |
commit | c2736fe4b58830f0ab987e4c1f0c1eadca6d7306 (patch) | |
tree | 4f6ddd1d19a781e07757e0cde71f00e56307f8f3 /maildrop.c | |
parent | 3dc10527bb9d7d8b22369260976a897222e4297c (diff) |
mtype, mpath are accessible to maildrop, simplify setup parameters.
Diffstat (limited to 'maildrop.c')
-rw-r--r-- | maildrop.c | 11 |
1 files changed, 6 insertions, 5 deletions
@@ -48,8 +48,7 @@ static size_t expand(char *, const char *, size_t, struct passwd *); static struct mdrop m; pid_t -maildrop_setup(uint32_t session_id, int pair[2], struct passwd *pw, - int type, const char *path) +maildrop_setup(uint32_t session_id, int pair[2], struct passwd *pw) { struct imsgev iev_session; struct event ev_sigint, ev_sigterm; @@ -59,6 +58,8 @@ maildrop_setup(uint32_t session_id, int pair[2], struct passwd *pw, pid_t pid; mode_t old_mask; int fd, flags, res = -1; + extern int mtype; + extern const char *mpath; if ((pid = fork()) != 0) return (pid); @@ -70,14 +71,14 @@ maildrop_setup(uint32_t session_id, int pair[2], struct passwd *pw, close(pair[0]); setproctitle("maildrop"); - if ((mb = m_backend_lookup(type)) == NULL) + if ((mb = m_backend_lookup(mtype)) == NULL) fatalx("maildrop: invalid backend"); - if (expand(buf, path, sizeof(buf), pw) >= sizeof(buf)) + if (expand(buf, mpath, sizeof(buf), pw) >= sizeof(buf)) fatalx("maildrop: path truncation"); flags = O_CREAT; - if (type == M_MBOX) + if (mtype == M_MBOX) flags |= O_RDWR; else flags |= O_RDONLY; |