aboutsummaryrefslogtreecommitdiffstats
path: root/agent
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--agent/ChangeLog4
-rw-r--r--agent/command.c8
2 files changed, 12 insertions, 0 deletions
diff --git a/agent/ChangeLog b/agent/ChangeLog
index 7b46155fe..28ddb6688 100644
--- a/agent/ChangeLog
+++ b/agent/ChangeLog
@@ -1,3 +1,7 @@
+2007-10-02 Werner Koch <[email protected]>
+
+ * command.c (cmd_getinfo): Add "pid" subcommand.
+
2007-10-01 Werner Koch <[email protected]>
* agent.h (struct server_control_s): Remove unused CONNECTION_FD.
diff --git a/agent/command.c b/agent/command.c
index b816fac3e..9be814880 100644
--- a/agent/command.c
+++ b/agent/command.c
@@ -1344,6 +1344,7 @@ cmd_reloadagent (assuan_context_t ctx, char *line)
Supported values for WHAT are:
version - Return the version of the program.
+ pid - Return the process id of the server.
socket_name - Return the name of the socket.
ssh_socket_name - Return the name of the ssh socket.
@@ -1358,6 +1359,13 @@ cmd_getinfo (assuan_context_t ctx, char *line)
const char *s = VERSION;
rc = assuan_send_data (ctx, s, strlen (s));
}
+ else if (!strcmp (line, "pid"))
+ {
+ char numbuf[50];
+
+ snprintf (numbuf, sizeof numbuf, "%lu", (unsigned long)getpid ());
+ rc = assuan_send_data (ctx, numbuf, strlen (numbuf));
+ }
else if (!strcmp (line, "socket_name"))
{
const char *s = get_agent_socket_name ();