dwww Home | Manual pages | Find package

pthread_at...etstackaddr(3) Library Functions Manualpthread_at...etstackaddr(3)

NAME
       pthread_attr_setstackaddr, pthread_attr_getstackaddr - set/get stack ad-
       dress attribute in thread attributes object

LIBRARY
       POSIX threads library (libpthread, -lpthread)

SYNOPSIS
       #include <pthread.h>

       [[deprecated]]
       int pthread_attr_setstackaddr(pthread_attr_t *attr, void *stackaddr);
       [[deprecated]]
       int pthread_attr_getstackaddr(const pthread_attr_t *restrict attr,
                                     void **restrict stackaddr);

DESCRIPTION
       These  functions  are  obsolete: do not use them.  Use pthread_attr_set-
       stack(3) and pthread_attr_getstack(3) instead.

       The pthread_attr_setstackaddr() function  sets  the  stack  address  at-
       tribute of the thread attributes object referred to by attr to the value
       specified  in  stackaddr.   This attribute specifies the location of the
       stack that should be used by a thread that is created using  the  thread
       attributes object attr.

       stackaddr  should  point to a buffer of at least PTHREAD_STACK_MIN bytes
       that was allocated by the caller.  The pages  of  the  allocated  buffer
       should be both readable and writable.

       The  pthread_attr_getstackaddr()  function returns the stack address at-
       tribute of the thread attributes object  referred  to  by  attr  in  the
       buffer pointed to by stackaddr.

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

ERRORS
       No errors are defined (but applications  should  nevertheless  handle  a
       possible error return).

ATTRIBUTES
       For an explanation of the terms used in this section, see attributes(7).
       ┌────────────────────────────────────────────┬───────────────┬─────────┐
       │ Interface                                  Attribute     Value   │
       ├────────────────────────────────────────────┼───────────────┼─────────┤
       │ pthread_attr_setstackaddr(),               │ Thread safety │ MT-Safe │
       │ pthread_attr_getstackaddr()                │               │         │
       └────────────────────────────────────────────┴───────────────┴─────────┘

STANDARDS
       None.

HISTORY
       glibc 2.1.  Marked obsolete in POSIX.1-2001.  Removed in POSIX.1-2008.

NOTES
       Do  not  use  these functions!  They cannot be portably used, since they
       provide no way of specifying the direction of growth or the range of the
       stack.  For example, on architectures with a stack that grows  downward,
       stackaddr specifies the next address past the highest address of the al-
       located  stack  area.  However, on architectures with a stack that grows
       upward, stackaddr specifies the lowest address in  the  allocated  stack
       area.   By  contrast, the stackaddr used by pthread_attr_setstack(3) and
       pthread_attr_getstack(3), is always a pointer to the lowest  address  in
       the allocated stack area (and the stacksize argument specifies the range
       of the stack).

SEE ALSO
       pthread_attr_init(3),  pthread_attr_setstack(3),  pthread_attr_setstack-
       size(3), pthread_create(3), pthreads(7)

Linux man-pages 6.9.1              2024-05-02       pthread_at...etstackaddr(3)

Generated by dwww version 1.16 on Tue Dec 16 04:57:40 CET 2025.