diff options
author | nicm <nicm> | 2015-06-14 10:07:44 +0000 |
---|---|---|
committer | nicm <nicm> | 2015-06-14 10:07:44 +0000 |
commit | 29c29e771767b037f2929b889bb0de2b0b6ee138 (patch) | |
tree | 28d2497e9fd6f69da442ed01f1e431bb51f9561c /server-client.c | |
parent | bbc0898060a02515461cbd90d7af35bf91d9cb3d (diff) | |
download | rtmux-29c29e771767b037f2929b889bb0de2b0b6ee138.tar.gz rtmux-29c29e771767b037f2929b889bb0de2b0b6ee138.tar.bz2 rtmux-29c29e771767b037f2929b889bb0de2b0b6ee138.zip |
Add a format for client PID (client_pid) and server PID (pid). Diff for
client_pid from Thomas Adam.
Diffstat (limited to 'server-client.c')
-rw-r--r-- | server-client.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/server-client.c b/server-client.c index 8739b5ab..9beef4bc 100644 --- a/server-client.c +++ b/server-client.c @@ -1044,6 +1044,7 @@ server_client_msg_dispatch(struct client *c) case MSG_IDENTIFY_CWD: case MSG_IDENTIFY_STDIN: case MSG_IDENTIFY_ENVIRON: + case MSG_IDENTIFY_CLIENTPID: case MSG_IDENTIFY_DONE: server_client_msg_identify(c, &imsg); break; @@ -1218,6 +1219,11 @@ server_client_msg_identify(struct client *c, struct imsg *imsg) if (strchr(data, '=') != NULL) environ_put(&c->environ, data); break; + case MSG_IDENTIFY_CLIENTPID: + if (datalen != sizeof c->pid) + fatalx("bad MSG_IDENTIFY_CLIENTPID size"); + memcpy(&c->pid, data, sizeof c->pid); + break; default: break; } |