LinuxGuruz
  • Last 5 Forum Topics
    Replies
    Views
    Last post


The Web Only This Site
  • BOOKMARK

  • ADD TO FAVORITES

  • REFERENCES


  • MARC

    Mailing list ARChives
    - Search by -
     Subjects
     Authors
     Bodies





    FOLDOC

    Computing Dictionary




  • Text Link Ads






  • LINUX man pages
  • Linux Man Page Viewer


    The following form allows you to view linux man pages.

    Command:

    pthread_attr_getstack

    
    
    
    

    SYNOPSIS

           #include <pthread.h>
    
           int pthread_attr_setstack(pthread_attr_t *attr,
                                     void *stackaddr, size_t stacksize);
           int pthread_attr_getstack(pthread_attr_t *attr,
                                     void **stackaddr, size_t *stacksize);
    
           Compile and link with -pthread.
    
       Feature Test Macro Requirements for glibc (see feature_test_macros(7)):
    
           pthread_attr_getstack(), pthread_attr_setstack():
               _POSIX_C_SOURCE >= 200112L || _XOPEN_SOURCE >= 600
    
    
    

    DESCRIPTION

           The pthread_attr_setstack() function sets the stack address  and  stack
           size  attributes of the thread attributes object referred to by attr to
           the values specified in stackaddr and stacksize,  respectively.   These
           attributes  specify  the  location and size of the stack that should be
           used by a thread that is created using  the  thread  attributes  object
           attr.
    
           stackaddr  should  point  to the lowest addressable byte of a buffer of
           stacksize bytes that was allocated by the caller.   The  pages  of  the
           allocated buffer should be both readable and writable.
    
           The  pthread_attr_getstack()  function  returns  the  stack address and
           stack size attributes of the thread attributes object  referred  to  by
           attr  in  the  buffers  pointed  to by stackaddr and stacksize, respec-
           tively.
    
    
    

    RETURN VALUE

           On success, these functions return 0; on error, they return  a  nonzero
           error number.
    
    
    

    ERRORS

           pthread_attr_setstack() can fail with the following error:
    
           EINVAL stacksize is less than PTHREAD_STACK_MIN (16384) bytes.  On some
                  systems, this error  may  also  occur  if  stackaddr  or  stack-
                  addr + stacksize is not suitably aligned.
    
           POSIX.1-2001 also documents an EACCES error if the stack area described
           by stackaddr and stacksize is not both readable  and  writable  by  the
           caller.
    
    
    

    VERSIONS

           These functions are provided by glibc since version 2.2.
    
    
    

    CONFORMING TO

           possibility of stack overflow.
    
           The address specified in stackaddr should be suitably aligned: for full
           portability,  align  it  on  a  page  boundary (sysconf(_SC_PAGESIZE)).
           posix_memalign(3) may be useful for  allocation.   Probably,  stacksize
           should also be a multiple of the system page size.
    
           If attr is used to create multiple threads, then the caller must change
           the stack address attribute between calls to pthread_create(3);  other-
           wise,  the  threads  will attempt to use the same memory area for their
           stacks, and chaos will ensue.
    
    
    

    EXAMPLE

           See pthread_attr_init(3).
    
    
    

    SEE ALSO

           mmap(2), mprotect(2), posix_memalign(3), pthread_attr_init(3),
           pthread_attr_setguardsize(3), pthread_attr_setstackaddr(3),
           pthread_attr_setstacksize(3), pthread_create(3), pthreads(7)
    
    
    

    Linux 2008-10-24 PTHREAD_ATTR_SETSTACK(3)

    
    
  • MORE RESOURCE


  • Linux

    The Distributions





    Linux

    The Software





    Linux

    The News



  • MARKETING






  • Toll Free

webmaster@linuxguruz.com
Copyright © 1999 - 2016 by LinuxGuruz