Module Name: src
Committed By: jruoho
Date: Wed Jul 7 12:49:15 UTC 2010
Modified Files:
src/lib/libpthread: pthread_attr_getstack.3
Log Message:
Fix some minor errors/typos and clarify.
To generate a diff of this commit:
cvs rdiff -u -r1.1 -r1.2 src/lib/libpthread/pthread_attr_getstack.3
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/lib/libpthread/pthread_attr_getstack.3
diff -u src/lib/libpthread/pthread_attr_getstack.3:1.1 src/lib/libpthread/pthread_attr_getstack.3:1.2
--- src/lib/libpthread/pthread_attr_getstack.3:1.1 Wed Jul 7 11:04:54 2010
+++ src/lib/libpthread/pthread_attr_getstack.3 Wed Jul 7 12:49:15 2010
@@ -1,4 +1,4 @@
-.\" $NetBSD: pthread_attr_getstack.3,v 1.1 2010/07/07 11:04:54 jruoho Exp $
+.\" $NetBSD: pthread_attr_getstack.3,v 1.2 2010/07/07 12:49:15 jruoho Exp $
.\"
.\" Copyright (c) 2010 Jukka Ruohonen <[email protected]>
.\" All rights reserved.
@@ -84,7 +84,7 @@
.Fa stackaddr
and
.Fa stacksize
-are both readable and writable by the thread.
+should be both readable and writable by the thread.
.Pp
The behavior is undefined in all functions if the
.Fa attr
@@ -123,10 +123,13 @@
If the application modifies the stack address, it claims also
the responsibility of allocating the stack area and guarding it against
possible stack overflow.
-This implies that the application may need to also allocate a suitable
-guard area that is protected from reading and writing.
+No default guard area will be allocated (see
+.Xr pthread_attr_getguardsize 3 ) .
+It may be necessary to manually use
+.Xr mprotect 2
+in order to define a guard area at the end of the allocated stack.
.It
-Moreoever, if
+Moreover, if
.Fa attr
is used to create multiple threads, the stack address must be changed
by the application between successive calls to
@@ -155,7 +158,8 @@
or exceeds some system-imposed limit.
.El
.Sh SEE ALSO
-.Xr pthread_attr 3
+.Xr pthread_attr 3 ,
+.Xr pthread_attr_setguardsize 3
.Sh STANDARDS
The
.Fn pthread_attr_getstack
@@ -173,5 +177,5 @@
.Fn pthread_attr_setstackaddr
conform to
.St -p1003.1-2004 ,
-where these were marked as obsolescent due concerns about portability.
+where these were marked as obsolescent.
The 2008 revision removed these two functions from the specification.