From: Liu Yuan <[email protected]>

This patch prepare for trace patch set.

Signed-off-by: Liu Yuan <[email protected]>
---
 include/logger.h |    1 +
 lib/logger.c     |   10 ++++++++++
 2 files changed, 11 insertions(+)

diff --git a/include/logger.h b/include/logger.h
index 580c5de..019d0d8 100644
--- a/include/logger.h
+++ b/include/logger.h
@@ -26,6 +26,7 @@ extern void dump_logmsg(void *);
 extern void log_write(int prio, const char *func, int line, const char *fmt, 
...)
        __attribute__ ((format (printf, 4, 5)));
 extern void set_thread_name(const char *name, int idx);
+extern void get_thread_name(char *name);
 
 /*
 + * sheep log priorities, comliant with syslog spec
diff --git a/lib/logger.c b/lib/logger.c
index 154cb6b..380d65c 100644
--- a/lib/logger.c
+++ b/lib/logger.c
@@ -571,3 +571,13 @@ notrace void set_thread_name(const char *name, int idx)
        worker_name = name;
        worker_idx = idx;
 }
+
+notrace void get_thread_name(char *name)
+{
+       if (worker_name && worker_idx)
+               sprintf(name, "%s %d", worker_name, worker_idx);
+       else if (worker_name)
+               sprintf(name, "%s", worker_name);
+       else
+               sprintf(name, "%s", "main");
+}
-- 
1.7.10.2

-- 
sheepdog mailing list
[email protected]
http://lists.wpkg.org/mailman/listinfo/sheepdog

Reply via email to