Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[src/trunk]: src/lib/libc/gen Clarify what happens when you longjmp(..., 0).



details:   https://anonhg.NetBSD.org/src/rev/bca08b0e2a6c
branches:  trunk
changeset: 1021302:bca08b0e2a6c
user:      riastradh <riastradh%NetBSD.org@localhost>
date:      Mon May 24 23:59:59 2021 +0000

description:
Clarify what happens when you longjmp(..., 0).

Derived from C99 7.13.2.1 `The longjmp function'.

diffstat:

 lib/libc/gen/setjmp.3 |  11 ++++++++++-
 1 files changed, 10 insertions(+), 1 deletions(-)

diffs (25 lines):

diff -r ab66d4285b05 -r bca08b0e2a6c lib/libc/gen/setjmp.3
--- a/lib/libc/gen/setjmp.3     Mon May 24 23:07:40 2021 +0000
+++ b/lib/libc/gen/setjmp.3     Mon May 24 23:59:59 2021 +0000
@@ -1,4 +1,4 @@
-.\"    $NetBSD: setjmp.3,v 1.17 2008/05/31 16:15:07 enami Exp $
+.\"    $NetBSD: setjmp.3,v 1.18 2021/05/24 23:59:59 riastradh Exp $
 .\"
 .\" Copyright (c) 1990, 1991, 1993
 .\"    The Regents of the University of California.  All rights reserved.
@@ -85,6 +85,15 @@
 call had just returned the value specified by
 .Fa val ,
 instead of 0.
+The
+.Fn longjmp
+functions cannot cause
+.Fn setjmp
+to return 0; if
+.Fa val
+is 0,
+.Fn setjmp
+returns 1 instead.
 .Pp
 Pairs of calls may be intermixed, i.e., both
 .Fn sigsetjmp



Home | Main Index | Thread Index | Old Index