pthread_attr_setstack man page on SunOS

Man page or keyword search:  
man Server   20652 pages
apropos Keyword Search (all sections)
Output format
SunOS logo
[printable version]

pthread_attr_getstack(3C)Standard C Library Functionspthread_attr_getstack(3C)

NAME
       pthread_attr_getstack,	pthread_attr_setstack	-  get	or  set	 stack
       attributes

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

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

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

DESCRIPTION
       The  pthread_attr_getstack()  and  pthread_attr_setstack()   functions,
       respectively,  get  and set the thread creation stack attributes stack‐
       addr and stacksize 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 stor‐
       age is stackaddr, and the size of the storage is stacksize  bytes.  The
       stacksize  argument must be at least {PTHREAD_STACK_MIN}. The stackaddr
       argument must be aligned appropriately to be used as a stack; for exam‐
       ple,  pthread_attr_setstack()  might  fail  with EINVAL if (stackaddr &
       0x7) is not 0. All pages within the stack described  by	stackaddr  and
       stacksize are both readable and writable by the thread.

RETURN VALUES
       Upon  successful	 completion, these functions return a 0; otherwise, an
       error number is returned to indicate the error.

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

ERRORS
       The pthread_attr_setstack() function will fail if:

       EINVAL	       The     value	 of    stacksize    is	  less	  than
		       {PTHREAD_STACK_MIN}.

       The pthread_attr_setstack() function may fail if:

       EACCES	       The stack page(s) described by stackaddr and  stacksize
		       are not both readable and writable by the thread.

       EINVAL	       The  value  of stackaddr does not have proper alignment
		       to be used as a stack, or (stackaddr + stacksize) lacks
		       proper alignment.

USAGE
       These  functions are appropriate for use by applications in an environ‐
       ment where the stack for a thread must be  placed  in  some  particular
       region of memory.

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

       ┌─────────────────────────────┬─────────────────────────────┐
       │      ATTRIBUTE TYPE	     │	    ATTRIBUTE VALUE	   │
       ├─────────────────────────────┼─────────────────────────────┤
       │Interface Stability	     │Standard			   │
       ├─────────────────────────────┼─────────────────────────────┤
       │MT-Level		     │Async-Signal-Safe		   │
       └─────────────────────────────┴─────────────────────────────┘

SEE ALSO
       pthread_attr_init(3C),		      pthread_attr_setdetachstate(3C),
       pthread_attr_setstacksize(3C), pthread_create(3C), attributes(5)

SunOS 5.10			  23 Mar 2005	     pthread_attr_getstack(3C)
[top]

List of man pages available for SunOS

Copyright (c) for man pages and the logo by the respective OS vendor.

For those who want to learn more, the polarhome community provides shell access and support.

[legal] [privacy] [GNU] [policy] [cookies] [netiquette] [sponsors] [FAQ]
Tweet
Polarhome, production since 1999.
Member of Polarhome portal.
Based on Fawad Halim's script.
....................................................................
Vote for polarhome
Free Shell Accounts :: the biggest list on the net