version 1.5, 2015/11/24 21:19:46 |
version 1.6, 2015/11/24 21:32:36 |
|
|
#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> |
|
|
void (*signalcb)(int)) |
void (*signalcb)(int)) |
{ |
{ |
struct tmuxproc *tp; |
struct tmuxproc *tp; |
|
struct utsname u; |
|
|
if (forkflag) { |
if (forkflag) { |
switch (fork()) { |
switch (fork()) { |
|
|
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); |