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

sjhill at uclibc.org sjhill at uclibc.org
Sat Feb 25 17:14:23 UTC 2006


Author: sjhill
Date: 2006-02-25 09:14:20 -0800 (Sat, 25 Feb 2006)
New Revision: 14282

Log:
Revert change. Calls can only be used when utilizing TLS. Sorry for the breakage.


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 16:56:43 UTC (rev 14281)
+++ trunk/uClibc/libc/inet/rpc/rpc_thread.c	2006-02-25 17:14:20 UTC (rev 14282)
@@ -18,11 +18,12 @@
 #ifdef __UCLIBC_HAS_THREADS__
 
 #include <bits/libc-tsd.h>
-#include <bits/libc-lock.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;
-__libc_tsd_define (, RPC_VARS)
+static struct rpc_thread_variables *__libc_tsd_RPC_VARS_data =
+	&__libc_tsd_RPC_VARS_mem;
 
 /*
  * Task-variable destructor
@@ -30,7 +31,7 @@
 void
 __rpc_thread_destroy (void)
 {
-	struct rpc_thread_variables *tvp = __libc_tsd_get (RPC_VARS);
+	struct rpc_thread_variables *tvp = __rpc_thread_variables();
 
 	if (tvp != NULL && tvp != &__libc_tsd_RPC_VARS_mem) {
 		__rpc_thread_svc_cleanup ();
@@ -43,7 +44,6 @@
 		free (tvp->authdes_cache_s);
 		free (tvp->authdes_lru_s);
 		free (tvp);
-		__libc_tsd_set (RPC_VARS, NULL);
 	}
 }
 
@@ -72,7 +72,7 @@
 			if (tvp != NULL)
 				__libc_tsd_set (RPC_VARS, tvp);
 			else
-				tvp = __libc_tsd_RPC_VARS;
+				tvp = __libc_tsd_RPC_VARS_data;
 		}
 	}
 	return tvp;




More information about the uClibc-cvs mailing list