svn commit: r359248 - head/lib/libc/gen

Edward Tomasz Napierala trasz at FreeBSD.org
Mon Mar 23 17:38:21 UTC 2020


Author: trasz
Date: Mon Mar 23 17:38:20 2020
New Revision: 359248
URL: https://svnweb.freebsd.org/changeset/base/359248

Log:
  Add STANDARDS and HISTORY to getcontext(3), makecontext(3), and ucontext(3).
  
  Obtained from:	NetBSD
  MFC after:	2 weeks
  Sponsored by:	DARPA

Modified:
  head/lib/libc/gen/getcontext.3
  head/lib/libc/gen/makecontext.3
  head/lib/libc/gen/ucontext.3

Modified: head/lib/libc/gen/getcontext.3
==============================================================================
--- head/lib/libc/gen/getcontext.3	Mon Mar 23 17:11:27 2020	(r359247)
+++ head/lib/libc/gen/getcontext.3	Mon Mar 23 17:38:20 2020	(r359248)
@@ -35,7 +35,7 @@
 .\"
 .\" $FreeBSD$
 .\"
-.Dd March 13, 2013
+.Dd March 23, 2020
 .Dt GETCONTEXT 3
 .Os
 .Sh NAME
@@ -148,3 +148,35 @@ No memory was available to allocate for the context or
 .Xr sigaltstack 2 ,
 .Xr makecontext 3 ,
 .Xr ucontext 3
+.Sh STANDARDS
+The
+.Fn getcontext
+and
+.Fn setcontext
+functions conform to
+.St -xsh5
+and
+.St -p1003.1-2001 .
+The
+.Va errno
+indications are an extension to the standard.
+.Pp
+The
+.St -p1003.1-2004
+revision marked the functions
+.Fn getcontext
+and
+.Fn setcontext
+as obsolete, citing portability issues and recommending the use of
+.Tn POSIX
+threads instead.
+The
+.St -p1003.1-2008
+revision removed the functions from the specification.
+.Sh HISTORY
+The
+.Fn getcontext
+and
+.Fn setcontext
+functions first appeared in
+.At V.4 .

Modified: head/lib/libc/gen/makecontext.3
==============================================================================
--- head/lib/libc/gen/makecontext.3	Mon Mar 23 17:11:27 2020	(r359247)
+++ head/lib/libc/gen/makecontext.3	Mon Mar 23 17:38:20 2020	(r359248)
@@ -35,7 +35,7 @@
 .\"
 .\" $FreeBSD$
 .\"
-.Dd January 31, 2018
+.Dd March 23, 2020
 .Dt MAKECONTEXT 3
 .Os
 .Sh NAME
@@ -123,3 +123,41 @@ to complete the operation.
 .Sh SEE ALSO
 .Xr setcontext 3 ,
 .Xr ucontext 3
+.Sh STANDARDS
+The
+.Fn makecontext
+and
+.Fn swapcontext
+functions conform to
+.St -xsh5
+and
+.St -p1003.1-2001 .
+.Pp
+The
+.St -p1003.1-2004
+revision marked the functions
+.Fn makecontext
+and
+.Fn swapcontext
+as obsolete, citing portability issues and recommending the use of
+.Tn POSIX
+threads instead.
+The
+.St -p1003.1-2008
+revision removed the functions from the specification.
+.Pp
+.Bf -symbolic
+The standard does not clearly define the type of integer arguments
+passed to
+.Fa func
+via
+.Fn makecontext ;
+portable applications should not rely on the implementation detail that
+it may be possible to pass pointer arguments to functions.
+.Sh HISTORY
+The
+.Fn makecontext
+and
+.Fn swapcontext
+functions first appeared in
+.At V.4 .

Modified: head/lib/libc/gen/ucontext.3
==============================================================================
--- head/lib/libc/gen/ucontext.3	Mon Mar 23 17:11:27 2020	(r359247)
+++ head/lib/libc/gen/ucontext.3	Mon Mar 23 17:38:20 2020	(r359248)
@@ -35,7 +35,7 @@
 .\"
 .\" $FreeBSD$
 .\"
-.Dd September 10, 2002
+.Dd March 23, 2020
 .Dt UCONTEXT 3
 .Os
 .Sh NAME
@@ -109,3 +109,15 @@ structures:
 .Xr getcontext 3 ,
 .Xr getcontextx 3 ,
 .Xr makecontext 3
+.Sh STANDARDS
+The
+.Vt ucontext_t
+type conforms to
+.St -xsh5
+and
+.St -p1003.1-2001 .
+The
+.St -p1003.1-2008
+revision removed the
+.Vt ucontext_t
+from the specification.


More information about the svn-src-head mailing list