From: Martin Mares Date: Mon, 18 Dec 2006 11:03:14 +0000 (+0100) Subject: Use thread ID for temporary file creation. X-Git-Tag: holmes-import~506^2~13^2~188 X-Git-Url: http://mj.ucw.cz/gitweb/?a=commitdiff_plain;h=b5f9a4654516e0ec37373e198e6b3a6f6a2a186d;p=libucw.git Use thread ID for temporary file creation. --- diff --git a/lib/fb-temp.c b/lib/fb-temp.c index aa1689c4..7162fd2e 100644 --- a/lib/fb-temp.c +++ b/lib/fb-temp.c @@ -32,18 +32,13 @@ static void CONSTRUCTOR temp_global_init(void) void temp_file_name(byte *buf) { - int cnt = ++ucwlib_thread_context()->temp_counter; + struct ucwlib_context *ctx = ucwlib_thread_context(); + int cnt = ++ctx->temp_counter; int pid = getpid(); -#if 0 - /* FIXME: This is Linux-specific and not declared anywhere :( */ - int tid = gettid(); -#else - int tid = pid; -#endif - if (pid == tid) + if (ctx->thread_id == pid) sprintf(buf, "%s%d-%d", temp_prefix, pid, cnt); else - sprintf(buf, "%s%d-%d-%d", temp_prefix, pid, tid, cnt); + sprintf(buf, "%s%d-%d-%d", temp_prefix, pid, ctx->thread_id, cnt); } struct fastbuf *