diff options
author | 2013-01-10 13:26:57 +0100 | |
---|---|---|
committer | 2013-01-10 13:26:57 +0100 | |
commit | ad80cd71de77a1e5074eeec3537dc3d01b71967d (patch) | |
tree | 9c87c0226f7fbab621cbfbba7d7bdb969bc3e0ed /smtpd/config.c | |
parent | use off_t rather than size_t (diff) | |
download | OpenSMTPD-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.c | 13 |
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); } |