pthread_attr_setstack man page on SmartOS

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

PTHREAD_ATTR_GETSTACK(3C)			     PTHREAD_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)

				 Mar 23, 2005	     PTHREAD_ATTR_GETSTACK(3C)
[top]

List of man pages available for SmartOS

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