summaryrefslogtreecommitdiffstats
path: root/server-client.c
diff options
context:
space:
mode:
authornicm <nicm>2015-06-14 10:07:44 +0000
committernicm <nicm>2015-06-14 10:07:44 +0000
commit29c29e771767b037f2929b889bb0de2b0b6ee138 (patch)
tree28d2497e9fd6f69da442ed01f1e431bb51f9561c /server-client.c
parentbbc0898060a02515461cbd90d7af35bf91d9cb3d (diff)
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.c6
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;
}