OpenBSD manual page server

Manual Page Search Parameters


pthread_attr_setstack, pthread_attr_getstackset and get stack attributes

#include <pthread.h>

pthread_attr_setstack(pthread_attr_t *attr, void *stackaddr, size_t stacksize);

pthread_attr_getstack(const pthread_attr_t *attr, void **stackaddr, size_t *stacksize);

The functions () and (), respectively, set and get the thread creation stackaddr and stacksize attributes in the attr object.

The stack attributes specify the area of storage to be used for the created thread's stack. The base (lowest addressable byte) of the storage shall be stackaddr, and the size of the storage shall be stacksize bytes. The stacksize shall be at least PTHREAD_STACK_MIN.

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

The pthread_attr_getstack() function stores the stackaddr attribute value in stackaddr and the stacksize attribute value in stacksize if successful.

The pthread_attr_setstack() function will fail if:

The value of stacksize is less than PTHREAD_STACK_MIN or exceeds a system-imposed limit or the value of stackaddr is NULL.

These functions will not return an error code of [EINTR].

pthread_attr_init(3), pthread_attr_setdetachstate(3), pthread_attr_setguardsize(3), pthread_attr_setstackaddr(3), pthread_attr_setstacksize(3), pthread_create(3), pthreads(3)

pthread_attr_setstack() and pthread_attr_getstack() conform to ISO/IEC 9945-1 ANSI/IEEE (“POSIX”) Std 1003.1, 2004 Edition.

June 5, 2013 OpenBSD-6.3