From ee4b21dbeb516c06453c2ac6d78b7e02c1b485ce Mon Sep 17 00:00:00 2001 From: David Phillips Date: Wed, 27 Jun 2018 22:24:35 +1200 Subject: Record pid of process regsitering alarm --- alarm-tools/alarms-show.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'alarm-tools') diff --git a/alarm-tools/alarms-show.c b/alarm-tools/alarms-show.c index 65d0e91..8418ee8 100644 --- a/alarm-tools/alarms-show.c +++ b/alarm-tools/alarms-show.c @@ -19,6 +19,7 @@ int dump_alarms(int sock) uint32_t packet_type = 0; uint8_t is_raised = 0; char buffer[128]; + pid_t owner = 0; packet_type = htonl(ALARMD_PACKET_TYPE_QUERY); @@ -50,7 +51,11 @@ int dump_alarms(int sock) perror("recv"); break; } - printf("[%s] %s\n", is_raised ? "\x1b[1;31mRAISE\x1b[0m" : "\x1b[1;32mCLEAR\x1b[0m", buffer); + if (recv(sock, &owner, sizeof(owner), 0) != sizeof(owner)) { + perror("recv"); + break; + } + printf("[%s] [pid %d] %s\n", is_raised ? "\x1b[1;31mRAISE\x1b[0m" : "\x1b[1;32mCLEAR\x1b[0m", owner, buffer); } if (count == 0) { -- cgit v1.1