diff options
Diffstat (limited to 'src/util/support/threads.c')
| -rw-r--r-- | src/util/support/threads.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/src/util/support/threads.c b/src/util/support/threads.c index 2aede85e5..e8123ee26 100644 --- a/src/util/support/threads.c +++ b/src/util/support/threads.c @@ -190,7 +190,7 @@ int k5_key_delete (k5_key_t keynum) #else -static void (*destructors[K5_KEY_MAX])(void); +static void (*destructors[K5_KEY_MAX])(void *); static void *tsd_values[K5_KEY_MAX]; static unsigned char destructors_set[K5_KEY_MAX]; @@ -199,12 +199,13 @@ int krb5int_thread_support_init(void) return 0; } -int k5_key_register (k5_key_t keynum, void (*d)(void)) +int k5_key_register (k5_key_t keynum, void (*d)(void *)) { assert(keynum >= 0 && keynum < K5_KEY_MAX); assert(destructors_set[keynum] == 0); destructors[keynum] = d; destructors_set[keynum] = 1; + return 0; } void *k5_getspecific (k5_key_t keynum) @@ -214,7 +215,7 @@ void *k5_getspecific (k5_key_t keynum) return tsd_values[keynum]; } -int k5_setspecific (k5_key_t keynum, const void *value) +int k5_setspecific (k5_key_t keynum, void *value) { assert(keynum >= 0 && keynum < K5_KEY_MAX); assert(destructors_set[keynum] == 1); |
