svn commit: trunk/uClibc/libc/inet/rpc

sjhill at uclibc.org sjhill at uclibc.org
Sat Feb 25 03:21:47 UTC 2006


Author: sjhill
Date: 2006-02-24 19:21:45 -0800 (Fri, 24 Feb 2006)
New Revision: 14265

Log:
Use the TSD macros and get rid of warnings.


Modified:
   trunk/uClibc/libc/inet/rpc/rpc_thread.c


Changeset:
Modified: trunk/uClibc/libc/inet/rpc/rpc_thread.c
===================================================================
--- trunk/uClibc/libc/inet/rpc/rpc_thread.c	2006-02-25 02:17:44 UTC (rev 14264)
+++ trunk/uClibc/libc/inet/rpc/rpc_thread.c	2006-02-25 03:21:45 UTC (rev 14265)
@@ -18,11 +18,11 @@
 #ifdef __UCLIBC_HAS_THREADS__
 
 #include <bits/libc-tsd.h>
+#include <bits/libc-lock.h>
 
 /* Variable used in non-threaded applications or for the first thread.  */
 static struct rpc_thread_variables __libc_tsd_RPC_VARS_mem;
-static struct rpc_thread_variables *__libc_tsd_RPC_VARS_data =
-     &__libc_tsd_RPC_VARS_mem;
+__libc_tsd_define (, RPC_VARS)
 
 /*
  * Task-variable destructor
@@ -30,7 +30,7 @@
 void
 __rpc_thread_destroy (void)
 {
-	struct rpc_thread_variables *tvp = __rpc_thread_variables();
+	struct rpc_thread_variables *tvp = __libc_tsd_get (RPC_VARS);
 
 	if (tvp != NULL && tvp != &__libc_tsd_RPC_VARS_mem) {
 		__rpc_thread_svc_cleanup ();
@@ -43,6 +43,7 @@
 		free (tvp->authdes_cache_s);
 		free (tvp->authdes_lru_s);
 		free (tvp);
+		__libc_tsd_set (RPC_VARS, NULL);
 	}
 }
 
@@ -71,7 +72,7 @@
 			if (tvp != NULL)
 				__libc_tsd_set (RPC_VARS, tvp);
 			else
-				tvp = __libc_tsd_RPC_VARS_data;
+				tvp = __libc_tsd_RPC_VARS;
 		}
 	}
 	return tvp;




More information about the uClibc-cvs mailing list