Log some system and libevent information at startup.

This commit is contained in:
nicm 2015-11-24 21:32:36 +00:00
parent bdbbd9711c
commit 4e3015a892

7
proc.c
View File

@ -19,6 +19,7 @@
#include <sys/types.h> #include <sys/types.h>
#include <sys/queue.h> #include <sys/queue.h>
#include <sys/uio.h> #include <sys/uio.h>
#include <sys/utsname.h>
#include <errno.h> #include <errno.h>
#include <event.h> #include <event.h>
@ -170,6 +171,7 @@ proc_start(const char *name, struct event_base *base, int forkflag,
void (*signalcb)(int)) void (*signalcb)(int))
{ {
struct tmuxproc *tp; struct tmuxproc *tp;
struct utsname u;
if (forkflag) { if (forkflag) {
switch (fork()) { switch (fork()) {
@ -191,8 +193,13 @@ proc_start(const char *name, struct event_base *base, int forkflag,
log_open(name); log_open(name);
setproctitle("%s (%s)", name, socket_path); setproctitle("%s (%s)", name, socket_path);
if (uname(&u) < 0)
memset(&u, 0, sizeof u);
log_debug("%s started (%ld): socket %s, protocol %d", name, log_debug("%s started (%ld): socket %s, protocol %d", name,
(long)getpid(), socket_path, PROTOCOL_VERSION); (long)getpid(), socket_path, PROTOCOL_VERSION);
log_debug("on %s %s %s; libevent %s (%s)", u.sysname, u.release,
u.version, event_get_version(), event_get_method());
tp = xcalloc(1, sizeof *tp); tp = xcalloc(1, sizeof *tp);
tp->name = xstrdup(name); tp->name = xstrdup(name);