pthread_setspecific(3P)

pthread_setspecific, pthread_getspecific - thread-specific data management

As shipped in IRIX 6.5.5. Unchanged since IRIX 6.5.

NAME
     pthread_setspecific, pthread_getspecific - thread-specific data
     management

C SYNOPSIS
     #include <pthread.h>

     int pthread_setspecific(pthread_key_t key, const void *value);
     void *pthread_getspecific(pthread_key_t key);

DESCRIPTION
     The pthread_setspecific() function associates a thread-specific value
     with key.  Different threads may bind different values to the same key.

     The pthread_getspecific() function returns the calling thread's value
     that is bound to the specified key.

     The affect of calling either of these functions using a value for key not
     obtained from a pthread_key_create() call or after key has been deleted
     with pthread_key_delete() is undefined.

DIAGNOSTICS
     The pthread_getspecific() function returns the thread-specific value
     associated with key.  If no value is associated with key, then NULL is
     returned.

     On success, pthread_setspecific() returns zero; otherwise, an error
     number is returned:

     [ENOMEM]       Not enough memory is available to associate value with
                    key.

     [EINVAL]       The value specified by key is invalid.

SEE ALSO
     pthread_key_create(3P), pthread_key_delete(3P).