aboutsummaryrefslogtreecommitdiffstats
path: root/smtpd/config.c
diff options
context:
space:
mode:
authorEric Faurot <eric@faurot.net>2013-01-10 13:26:57 +0100
committerEric Faurot <eric@faurot.net>2013-01-10 13:26:57 +0100
commitad80cd71de77a1e5074eeec3537dc3d01b71967d (patch)
tree9c87c0226f7fbab621cbfbba7d7bdb969bc3e0ed /smtpd/config.c
parentuse off_t rather than size_t (diff)
downloadOpenSMTPD-ad80cd71de77a1e5074eeec3537dc3d01b71967d.tar.xz
OpenSMTPD-ad80cd71de77a1e5074eeec3537dc3d01b71967d.zip
remove sc_title from struct smtpd.
introduce proc_name() and proc_title(), and config_process()
Diffstat (limited to 'smtpd/config.c')
-rw-r--r--smtpd/config.c13
1 files changed, 10 insertions, 3 deletions
diff --git a/smtpd/config.c b/smtpd/config.c
index 2e8ed233..7fe48261 100644
--- a/smtpd/config.c
+++ b/smtpd/config.c
@@ -97,6 +97,13 @@ init_pipes(void)
}
void
+config_process(enum smtp_proc_type proc)
+{
+ smtpd_process = proc;
+ setproctitle("%s", proc_title(proc));
+}
+
+void
config_peer(enum smtp_proc_type proc)
{
struct mproc *p;
@@ -106,7 +113,7 @@ config_peer(enum smtp_proc_type proc)
p = xcalloc(1, sizeof *p, "config_peer");
p->proc = proc;
- p->name = xstrdup(proc_to_str(proc), "config_peer");
+ p->name = xstrdup(proc_name(proc), "config_peer");
p->handler = imsg_dispatch;
mproc_init(p, pipes[smtpd_process][proc]);
@@ -173,8 +180,8 @@ process_stat(struct mproc *p)
value.type = STAT_COUNTER;
snprintf(buf, sizeof buf, "buffer.%s.%s",
- env->sc_title[smtpd_process],
- env->sc_title[p->proc]);
+ proc_name(smtpd_process),
+ proc_name(p->proc));
value.u.counter = p->bytes_queued;
stat_set(buf, &value);
}