thr_get_storage
extern void *thr_get_storage(pthread_key_t *, size_t, void(*)(void *));
ret = thr_get_storage(&nderror_key, sizeof (int), free);
thr_get_storage(&nderrbuf_key, NDERR_BUFSZ, free);
ret = thr_get_storage(&nc_error_key, sizeof (int), free);
thr_get_storage(&perror_key, BUFSIZ, free);
thr_get_storage(&buf_key, LN_BUFSIZE, free);
thr_get_storage(&buf_key, LN_BUFSIZE, free);
thr_get_storage(&clone_buf_key, sizeof (struct nis_sdata),
ret = thr_get_storage(&t_errno_key, sizeof (int), free);
thr_get_storage(&perror_key, ERRBUFSZ, free);
rcp = thr_get_storage(&rpc_call_key, sizeof (*rcp), rpc_call_destroy);
pfdp = thr_get_storage(&pfdp_key, sizeof (struct pollfd), free);
kcp = thr_get_storage(&key_call_key, sizeof (*kcp), key_call_destroy);
rce_addr = thr_get_storage(&rce_key, sizeof (*rce_addr), free);
tsd = thr_get_storage(&rpc_callerr_key, sizeof (struct rpc_err), free);