summaryrefslogtreecommitdiff
path: root/source3/utils
diff options
context:
space:
mode:
authorHerb Lewis <herb@samba.org>2004-04-29 23:05:58 +0000
committerGerald (Jerry) Carter <jerry@samba.org>2007-10-10 10:51:22 -0500
commit9139b89259afaf3772bbbb92ea925d015d5850ad (patch)
tree4b0e3bc48a2f27e70cbb7b23f6fd1ac8b8a312f9 /source3/utils
parent0922c254c6c8c941ebc7321b1c7114c1a5abd880 (diff)
downloadsamba-9139b89259afaf3772bbbb92ea925d015d5850ad.tar.gz
samba-9139b89259afaf3772bbbb92ea925d015d5850ad.tar.bz2
samba-9139b89259afaf3772bbbb92ea925d015d5850ad.zip
r416: add a newline to the debuglevel message returned string
and have smbcontrol print the PID with it (This used to be commit d3edf71885bfb5d342e62d46542db8ca814f3303)
Diffstat (limited to 'source3/utils')
-rw-r--r--source3/utils/smbcontrol.c10
1 files changed, 9 insertions, 1 deletions
diff --git a/source3/utils/smbcontrol.c b/source3/utils/smbcontrol.c
index 8a27684a4d..2eb661c8b6 100644
--- a/source3/utils/smbcontrol.c
+++ b/source3/utils/smbcontrol.c
@@ -82,6 +82,14 @@ static void wait_replies(BOOL multiple_replies)
} while (timeout - (time(NULL) - start_time) > 0);
}
+/* Message handler callback that displays the PID and a string on stdout */
+
+static void print_pid_string_cb(int msg_type, pid_t pid, void *buf, size_t len)
+{
+ printf("PID %u: %.*s", (unsigned int)pid, (int)len, (const char *)buf);
+ num_replies++;
+}
+
/* Message handler callback that displays a string on stdout */
static void print_string_cb(int msg_type, pid_t pid, void *buf, size_t len)
@@ -281,7 +289,7 @@ static BOOL do_debuglevel(const pid_t pid, const int argc, const char **argv)
if (!send_message(pid, MSG_REQ_DEBUGLEVEL, NULL, 0, False))
return False;
- message_register(MSG_DEBUGLEVEL, print_string_cb);
+ message_register(MSG_DEBUGLEVEL, print_pid_string_cb);
wait_replies(pid == 0);