summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKen Raeburn <raeburn@mit.edu>2005-07-02 03:00:13 +0000
committerKen Raeburn <raeburn@mit.edu>2005-07-02 03:00:13 +0000
commite0472710f959cb45d8a2d7eed72dd1da28ef76cb (patch)
tree798a9f3dd7e29273171a0136ae8c5933cdc48306
parent372d4b3deb9269320487b1b29e9117ba7278e722 (diff)
downloadkrb5-e0472710f959cb45d8a2d7eed72dd1da28ef76cb.tar.gz
krb5-e0472710f959cb45d8a2d7eed72dd1da28ef76cb.tar.xz
krb5-e0472710f959cb45d8a2d7eed72dd1da28ef76cb.zip
* err_handle.c (krb5_err_key): Variable deleted.
(init_err_handling, krb5_set_err, krb5_get_err_string, krb5_clr_error): Use k5_ macros for thread-specific data instead of pthread versions. git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@17288 dc483132-0cff-0310-8789-dd5450dbe970
-rw-r--r--src/lib/kadm5/clnt/ChangeLog7
-rw-r--r--src/lib/kadm5/clnt/err_handle.c12
-rw-r--r--src/lib/kdb/ChangeLog7
-rw-r--r--src/lib/kdb/err_handle.c12
4 files changed, 24 insertions, 14 deletions
diff --git a/src/lib/kadm5/clnt/ChangeLog b/src/lib/kadm5/clnt/ChangeLog
index a296c1e7d3..578acba3cb 100644
--- a/src/lib/kadm5/clnt/ChangeLog
+++ b/src/lib/kadm5/clnt/ChangeLog
@@ -1,3 +1,10 @@
+2005-07-01 Ken Raeburn <raeburn@mit.edu>
+
+ * err_handle.c (krb5_err_key): Variable deleted.
+ (init_err_handling, krb5_set_err, krb5_get_err_string,
+ krb5_clr_error): Use k5_ macros for thread-specific data instead
+ of pthread versions.
+
2005-06-20 Ken Raeburn <raeburn@mit.edu>
Novell merge.
diff --git a/src/lib/kadm5/clnt/err_handle.c b/src/lib/kadm5/clnt/err_handle.c
index 99d8c9423f..24bf2912eb 100644
--- a/src/lib/kadm5/clnt/err_handle.c
+++ b/src/lib/kadm5/clnt/err_handle.c
@@ -41,12 +41,10 @@ tsd_key_destructor(void *data)
free(data);
}
-static pthread_key_t krb5_err_key;
-
static void
init_err_handling(void)
{
- assert(!pthread_key_create(&krb5_err_key, tsd_key_destructor));
+ assert(!k5_key_register(K5_KEY_KADM_CLNT_ERR_HANDLER, tsd_key_destructor));
#ifdef NOVELL
old_error_2_string = error_message;
error_message = krb5_get_err_string;
@@ -63,13 +61,13 @@ krb5_set_err(krb5_context kcontext, krb5_err_subsystem subsystem,
krb5_err_struct_t *err_struct;
pthread_once(&krb5_key_create, init_err_handling);
- err_struct = (krb5_err_struct_t *) pthread_getspecific(krb5_err_key);
+ err_struct = (krb5_err_struct_t *) k5_getspecific(K5_KEY_KADM_CLNT_ERR_HANDLER);
if (err_struct == NULL) {
err_struct = calloc(sizeof(krb5_err_struct_t), 1);
if (err_struct == NULL)
return ENOMEM;
- if ((ret = pthread_setspecific(krb5_err_key, err_struct))) {
+ if ((ret = k5_setspecific(K5_KEY_KADM_CLNT_ERR_HANDLER, err_struct))) {
free(err_struct);
return ret;
}
@@ -93,7 +91,7 @@ krb5_get_err_string(long err_code)
krb5_err_struct_t *err_struct;
pthread_once(&krb5_key_create, init_err_handling);
- err_struct = (krb5_err_struct_t *) pthread_getspecific(krb5_err_key);
+ err_struct = (krb5_err_struct_t *) k5_getspecific(K5_KEY_KADM_CLNT_ERR_HANDLER);
if (err_struct && (err_struct->subsystem == krb5_err_have_str)
&& (err_code == err_struct->err_code)) {
/* checking error code is for safety.
@@ -119,7 +117,7 @@ krb5_clr_error()
krb5_err_struct_t *err_struct;
pthread_once(&krb5_key_create, init_err_handling);
- err_struct = (krb5_err_struct_t *) pthread_getspecific(krb5_err_key);
+ err_struct = (krb5_err_struct_t *) k5_getspecific(K5_KEY_KADM_CLNT_ERR_HANDLER);
if (err_struct)
err_struct->subsystem = krb5_err_unknown;
}
diff --git a/src/lib/kdb/ChangeLog b/src/lib/kdb/ChangeLog
index ddeb00f548..b17d580d55 100644
--- a/src/lib/kdb/ChangeLog
+++ b/src/lib/kdb/ChangeLog
@@ -1,3 +1,10 @@
+2005-07-01 Ken Raeburn <raeburn@mit.edu>
+
+ * err_handle.c (krb5_err_key): Variable deleted.
+ (init_err_handling, krb5_set_err, krb5_get_err_string,
+ krb5_clr_error): Use k5_ macros for thread-specific data instead
+ of pthread versions.
+
2005-06-29 Ken Raeburn <raeburn@mit.edu>
* Makefile.in (t_kdb, check, clean): Delete t_kdb references.
diff --git a/src/lib/kdb/err_handle.c b/src/lib/kdb/err_handle.c
index 3130587fdb..bfd3c752c1 100644
--- a/src/lib/kdb/err_handle.c
+++ b/src/lib/kdb/err_handle.c
@@ -41,12 +41,10 @@ tsd_key_destructor(void *data)
free(data);
}
-static pthread_key_t krb5_err_key;
-
static void
init_err_handling(void)
{
- assert(!pthread_key_create(&krb5_err_key, tsd_key_destructor));
+ assert(!k5_key_register(K5_KEY_KDB_ERR_HANDLER, tsd_key_destructor));
#ifdef NOVELL
old_error_2_string = error_message;
error_message = krb5_get_err_string;
@@ -63,13 +61,13 @@ krb5_set_err(krb5_context kcontext, krb5_err_subsystem subsystem,
krb5_err_struct_t *err_struct;
pthread_once(&krb5_key_create, init_err_handling);
- err_struct = (krb5_err_struct_t *) pthread_getspecific(krb5_err_key);
+ err_struct = (krb5_err_struct_t *) k5_getspecific(K5_KEY_KDB_ERR_HANDLER);
if (err_struct == NULL) {
err_struct = calloc(sizeof(krb5_err_struct_t), 1);
if (err_struct == NULL)
return ENOMEM;
- if ((ret = pthread_setspecific(krb5_err_key, err_struct))) {
+ if ((ret = k5_setspecific(K5_KEY_KDB_ERR_HANDLER, err_struct))) {
free(err_struct);
return ret;
}
@@ -93,7 +91,7 @@ krb5_get_err_string(long err_code)
krb5_err_struct_t *err_struct;
pthread_once(&krb5_key_create, init_err_handling);
- err_struct = (krb5_err_struct_t *) pthread_getspecific(krb5_err_key);
+ err_struct = (krb5_err_struct_t *) k5_getspecific(K5_KEY_KDB_ERR_HANDLER);
if (err_struct && (err_struct->subsystem == krb5_err_have_str)
&& (err_code == err_struct->err_code)) {
/* Checking error code is for safety.
@@ -125,7 +123,7 @@ krb5_clr_error()
krb5_err_struct_t *err_struct;
pthread_once(&krb5_key_create, init_err_handling);
- err_struct = (krb5_err_struct_t *) pthread_getspecific(krb5_err_key);
+ err_struct = (krb5_err_struct_t *) k5_getspecific(K5_KEY_KDB_ERR_HANDLER);
if (err_struct)
err_struct->subsystem = krb5_err_unknown;
}