Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages

  
 
  

home | help
PTHREAD_ATTR_SETSTA... FreeBSD Library Functions Manual	PTHREAD_ATTR_SETSTA...

NAME
     pthread_attr_setstackaddr,	pthread_attr_getstackaddr -- set and get
     stackaddr attribute

SYNOPSIS
     #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 cre-
     ation stackaddr attribute in the attr object.

     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.

     On	OpenBSD	the stack must have been allocated using mmap with the
     MAP_STACK attribute.  Otherwise, use of the stack will cause SIGABRT
     faults.  pthread_attr_setstack(3) can avoid this problem because it knows
     the size of the stack to remap.

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.

     The pthread_attr_getstackaddr() function stores the stackaddr attribute
     value in stackaddr	if successful.

ERRORS
     No	errors are defined.

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

SEE ALSO
     pthread_attr_init(3), pthread_attr_setdetachstate(3),
     pthread_attr_setguardsize(3), pthread_attr_setstack(3),
     pthread_attr_setstacksize(3), pthread_create(3), pthreads(3)

STANDARDS
     pthread_attr_setstackaddr() and pthread_attr_getstackaddr() conform to
     ISO/IEC 9945-1 ANSI/IEEE ("POSIX")	Std 1003.1 Second Edition 1996-07-12.

FreeBSD	13.0			April 12, 2018			  FreeBSD 13.0

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

Want to link to this manual page? Use this URL:
<https://www.freebsd.org/cgi/man.cgi?query=pthread_attr_setstackaddr&sektion=3&manpath=OpenBSD+6.9>

home | help