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
