[libgtop] Print client and server pids in messages.



commit b2a2f6b5c2937bdfb5329f6aefa3cb0ff67fafa8
Author: Benoit Dejean <bdejean gmail com>
Date:   Sun Jun 21 22:35:14 2015 +0200

    Print client and server pids in messages.

 sysdeps/common/error.c |   13 +++++++++++--
 1 files changed, 11 insertions(+), 2 deletions(-)
---
diff --git a/sysdeps/common/error.c b/sysdeps/common/error.c
index c36b81d..12363d4 100644
--- a/sysdeps/common/error.c
+++ b/sysdeps/common/error.c
@@ -40,6 +40,7 @@ static void
 print_start (const glibtop *server, int message_level)
 {
        const char *level;
+       char pids[32];
 
        switch (message_level) {
        case MESSAGE_DEBUG:
@@ -55,10 +56,18 @@ print_start (const glibtop *server, int message_level)
                level = "UNKNOWN";
        }
 
-       fprintf (stderr, "%s: [%s] ", server && server->name
+       if (server->pid) {
+               snprintf(pids, sizeof pids, "c=%u/s=%u", getpid(), server->pid);
+       }
+       else {
+               snprintf(pids, sizeof pids, "c=%u", getpid());
+       }
+
+       fprintf (stderr, "%s(%s): [%s] ", server && server->name
                 ? server->name
                 : DEFAULT_NAME,
-               level);
+                pids,
+                level);
 }
 
 void


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]