man pages section 3: Threads and Realtime Library Functions
  Search only this book
Download this book in PDF (1231 KB)

pthread_attr_setstackaddr(3THR)

NAME | SYNOPSIS | DESCRIPTION | RETURN VALUES | ERRORS | ATTRIBUTES | SEE ALSO

NAME

    pthread_attr_getstackaddr, pthread_attr_setstackaddr– get or set stackaddr attribute

SYNOPSIS

    cc –mt [ flag... ] file... –lpthread [ -lrt library... ]
    #include <pthread.h>

    int pthread_attr_setstackaddr(pthread_attr_t *attr, void *stackaddr);
    int pthread_attr_getstackaddr(const pthread_attr_t *attr, void **stackaddr);

DESCRIPTION

    The functions pthread_attr_setstackaddr() and pthread_attr_getstackaddr(), respectively, set and get the thread creation stackaddr attribute in the attr object. The stackaddr default is NULL. See pthread_create(3THR).

    The stackaddr attribute specifies the location of storage to be used for the created thread's stack. The size of the storage is at least PTHREAD_STACK_MIN.

RETURN VALUES

    Upon successful completion, pthread_attr_setstackaddr() and pthread_attr_getstackaddr() return a value of 0. Otherwise, an error number is returned to indicate the error.

    If successful, the pthread_attr_getstackaddr() function stores the stackaddr attribute value in stackaddr.

ERRORS

    The pthread_attr_setstackaddr() function may fail if:

    EINVAL

    attr is invalid.

    The pthread_attr_getstackaddr() function may fail if:

    EINVAL

    attr or stackaddr is invalid.

ATTRIBUTES

    See attributes(5) for descriptions of the following attributes:

     ATTRIBUTE TYPE ATTRIBUTE VALUE
     MT-Level MT-Safe

SEE ALSO

SunOS 5.9  Last Revised 28 Apr 1998

NAME | SYNOPSIS | DESCRIPTION | RETURN VALUES | ERRORS | ATTRIBUTES | SEE ALSO