author | Rich Burridge <rich.burridge@oracle.com> |
Wed, 20 Apr 2016 19:46:50 -0700 | |
changeset 5826 | 9c90e4a8156c |
parent 181 | 87e11e685b1f |
permissions | -rw-r--r-- |
95
bc205fa4b512
7017999 migrate libsigsegv to userland
Kevin Crowe <Kevin.Crowe@oracle.com>
parents:
diff
changeset
|
1 |
.\" |
bc205fa4b512
7017999 migrate libsigsegv to userland
Kevin Crowe <Kevin.Crowe@oracle.com>
parents:
diff
changeset
|
2 |
.\" CDDL HEADER START |
bc205fa4b512
7017999 migrate libsigsegv to userland
Kevin Crowe <Kevin.Crowe@oracle.com>
parents:
diff
changeset
|
3 |
.\" |
bc205fa4b512
7017999 migrate libsigsegv to userland
Kevin Crowe <Kevin.Crowe@oracle.com>
parents:
diff
changeset
|
4 |
.\" The contents of this file are subject to the terms of the |
bc205fa4b512
7017999 migrate libsigsegv to userland
Kevin Crowe <Kevin.Crowe@oracle.com>
parents:
diff
changeset
|
5 |
.\" Common Development and Distribution License (the "License"). |
bc205fa4b512
7017999 migrate libsigsegv to userland
Kevin Crowe <Kevin.Crowe@oracle.com>
parents:
diff
changeset
|
6 |
.\" You may not use this file except in compliance with the License. |
bc205fa4b512
7017999 migrate libsigsegv to userland
Kevin Crowe <Kevin.Crowe@oracle.com>
parents:
diff
changeset
|
7 |
.\" |
bc205fa4b512
7017999 migrate libsigsegv to userland
Kevin Crowe <Kevin.Crowe@oracle.com>
parents:
diff
changeset
|
8 |
.\" You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE |
bc205fa4b512
7017999 migrate libsigsegv to userland
Kevin Crowe <Kevin.Crowe@oracle.com>
parents:
diff
changeset
|
9 |
.\" or http://www.opensolaris.org/os/licensing. |
bc205fa4b512
7017999 migrate libsigsegv to userland
Kevin Crowe <Kevin.Crowe@oracle.com>
parents:
diff
changeset
|
10 |
.\" See the License for the specific language governing permissions |
bc205fa4b512
7017999 migrate libsigsegv to userland
Kevin Crowe <Kevin.Crowe@oracle.com>
parents:
diff
changeset
|
11 |
.\" and limitations under the License. |
bc205fa4b512
7017999 migrate libsigsegv to userland
Kevin Crowe <Kevin.Crowe@oracle.com>
parents:
diff
changeset
|
12 |
.\" |
bc205fa4b512
7017999 migrate libsigsegv to userland
Kevin Crowe <Kevin.Crowe@oracle.com>
parents:
diff
changeset
|
13 |
.\" When distributing Covered Code, include this CDDL HEADER in each |
bc205fa4b512
7017999 migrate libsigsegv to userland
Kevin Crowe <Kevin.Crowe@oracle.com>
parents:
diff
changeset
|
14 |
.\" file and include the License file at usr/src/OPENSOLARIS.LICENSE. |
bc205fa4b512
7017999 migrate libsigsegv to userland
Kevin Crowe <Kevin.Crowe@oracle.com>
parents:
diff
changeset
|
15 |
.\" If applicable, add the following below this CDDL HEADER, with the |
bc205fa4b512
7017999 migrate libsigsegv to userland
Kevin Crowe <Kevin.Crowe@oracle.com>
parents:
diff
changeset
|
16 |
.\" fields enclosed by brackets "[]" replaced with your own identifying |
bc205fa4b512
7017999 migrate libsigsegv to userland
Kevin Crowe <Kevin.Crowe@oracle.com>
parents:
diff
changeset
|
17 |
.\" information: Portions Copyright [yyyy] [name of copyright owner] |
bc205fa4b512
7017999 migrate libsigsegv to userland
Kevin Crowe <Kevin.Crowe@oracle.com>
parents:
diff
changeset
|
18 |
.\" |
bc205fa4b512
7017999 migrate libsigsegv to userland
Kevin Crowe <Kevin.Crowe@oracle.com>
parents:
diff
changeset
|
19 |
.\" CDDL HEADER END |
bc205fa4b512
7017999 migrate libsigsegv to userland
Kevin Crowe <Kevin.Crowe@oracle.com>
parents:
diff
changeset
|
20 |
.\" |
181
87e11e685b1f
7003927 userland should postprocess packaged files
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
95
diff
changeset
|
21 |
.\" Copyright (c) 2009, 2011, Oracle and/or its affiliates. All rights reserved. |
95
bc205fa4b512
7017999 migrate libsigsegv to userland
Kevin Crowe <Kevin.Crowe@oracle.com>
parents:
diff
changeset
|
22 |
.\" |
bc205fa4b512
7017999 migrate libsigsegv to userland
Kevin Crowe <Kevin.Crowe@oracle.com>
parents:
diff
changeset
|
23 |
.\" |
bc205fa4b512
7017999 migrate libsigsegv to userland
Kevin Crowe <Kevin.Crowe@oracle.com>
parents:
diff
changeset
|
24 |
.TH SIGSEGV 3 "13 Jan 2009" "SunOS 5.11" |
bc205fa4b512
7017999 migrate libsigsegv to userland
Kevin Crowe <Kevin.Crowe@oracle.com>
parents:
diff
changeset
|
25 |
.SH NAME |
bc205fa4b512
7017999 migrate libsigsegv to userland
Kevin Crowe <Kevin.Crowe@oracle.com>
parents:
diff
changeset
|
26 |
sigsegv \- Handling page faults in user mode |
bc205fa4b512
7017999 migrate libsigsegv to userland
Kevin Crowe <Kevin.Crowe@oracle.com>
parents:
diff
changeset
|
27 |
.sp |
bc205fa4b512
7017999 migrate libsigsegv to userland
Kevin Crowe <Kevin.Crowe@oracle.com>
parents:
diff
changeset
|
28 |
.SH SYNOPSIS |
bc205fa4b512
7017999 migrate libsigsegv to userland
Kevin Crowe <Kevin.Crowe@oracle.com>
parents:
diff
changeset
|
29 |
.sp |
bc205fa4b512
7017999 migrate libsigsegv to userland
Kevin Crowe <Kevin.Crowe@oracle.com>
parents:
diff
changeset
|
30 |
#include <\fBsigsegv.h\fR> |
bc205fa4b512
7017999 migrate libsigsegv to userland
Kevin Crowe <Kevin.Crowe@oracle.com>
parents:
diff
changeset
|
31 |
.sp |
bc205fa4b512
7017999 migrate libsigsegv to userland
Kevin Crowe <Kevin.Crowe@oracle.com>
parents:
diff
changeset
|
32 |
.SH DESCRIPTION |
bc205fa4b512
7017999 migrate libsigsegv to userland
Kevin Crowe <Kevin.Crowe@oracle.com>
parents:
diff
changeset
|
33 |
.sp |
bc205fa4b512
7017999 migrate libsigsegv to userland
Kevin Crowe <Kevin.Crowe@oracle.com>
parents:
diff
changeset
|
34 |
.LP |
bc205fa4b512
7017999 migrate libsigsegv to userland
Kevin Crowe <Kevin.Crowe@oracle.com>
parents:
diff
changeset
|
35 |
Sigsegv is a set of functions for handling page faults in user mode. Multithreading is used to improve the performance of a program.A page fault occurs when a program tries to access to a region of memory that is currently not available. Catching and handling a page fault is a useful technique for implementing: |
bc205fa4b512
7017999 migrate libsigsegv to userland
Kevin Crowe <Kevin.Crowe@oracle.com>
parents:
diff
changeset
|
36 |
.RS +4 |
bc205fa4b512
7017999 migrate libsigsegv to userland
Kevin Crowe <Kevin.Crowe@oracle.com>
parents:
diff
changeset
|
37 |
.TP |
bc205fa4b512
7017999 migrate libsigsegv to userland
Kevin Crowe <Kevin.Crowe@oracle.com>
parents:
diff
changeset
|
38 |
.ie t \(bu |
bc205fa4b512
7017999 migrate libsigsegv to userland
Kevin Crowe <Kevin.Crowe@oracle.com>
parents:
diff
changeset
|
39 |
.el o |
bc205fa4b512
7017999 migrate libsigsegv to userland
Kevin Crowe <Kevin.Crowe@oracle.com>
parents:
diff
changeset
|
40 |
pageable virtual memory |
bc205fa4b512
7017999 migrate libsigsegv to userland
Kevin Crowe <Kevin.Crowe@oracle.com>
parents:
diff
changeset
|
41 |
.RE |
bc205fa4b512
7017999 migrate libsigsegv to userland
Kevin Crowe <Kevin.Crowe@oracle.com>
parents:
diff
changeset
|
42 |
.RS +4 |
bc205fa4b512
7017999 migrate libsigsegv to userland
Kevin Crowe <Kevin.Crowe@oracle.com>
parents:
diff
changeset
|
43 |
.TP |
bc205fa4b512
7017999 migrate libsigsegv to userland
Kevin Crowe <Kevin.Crowe@oracle.com>
parents:
diff
changeset
|
44 |
.ie t \(bu |
bc205fa4b512
7017999 migrate libsigsegv to userland
Kevin Crowe <Kevin.Crowe@oracle.com>
parents:
diff
changeset
|
45 |
.el o |
bc205fa4b512
7017999 migrate libsigsegv to userland
Kevin Crowe <Kevin.Crowe@oracle.com>
parents:
diff
changeset
|
46 |
memory-mapped access to persistent databases |
bc205fa4b512
7017999 migrate libsigsegv to userland
Kevin Crowe <Kevin.Crowe@oracle.com>
parents:
diff
changeset
|
47 |
.RE |
bc205fa4b512
7017999 migrate libsigsegv to userland
Kevin Crowe <Kevin.Crowe@oracle.com>
parents:
diff
changeset
|
48 |
.RS +4 |
bc205fa4b512
7017999 migrate libsigsegv to userland
Kevin Crowe <Kevin.Crowe@oracle.com>
parents:
diff
changeset
|
49 |
.TP |
bc205fa4b512
7017999 migrate libsigsegv to userland
Kevin Crowe <Kevin.Crowe@oracle.com>
parents:
diff
changeset
|
50 |
.ie t \(bu |
bc205fa4b512
7017999 migrate libsigsegv to userland
Kevin Crowe <Kevin.Crowe@oracle.com>
parents:
diff
changeset
|
51 |
.el o |
bc205fa4b512
7017999 migrate libsigsegv to userland
Kevin Crowe <Kevin.Crowe@oracle.com>
parents:
diff
changeset
|
52 |
generational garbage collectors |
bc205fa4b512
7017999 migrate libsigsegv to userland
Kevin Crowe <Kevin.Crowe@oracle.com>
parents:
diff
changeset
|
53 |
.RE |
bc205fa4b512
7017999 migrate libsigsegv to userland
Kevin Crowe <Kevin.Crowe@oracle.com>
parents:
diff
changeset
|
54 |
.RS +4 |
bc205fa4b512
7017999 migrate libsigsegv to userland
Kevin Crowe <Kevin.Crowe@oracle.com>
parents:
diff
changeset
|
55 |
.TP |
bc205fa4b512
7017999 migrate libsigsegv to userland
Kevin Crowe <Kevin.Crowe@oracle.com>
parents:
diff
changeset
|
56 |
.ie t \(bu |
bc205fa4b512
7017999 migrate libsigsegv to userland
Kevin Crowe <Kevin.Crowe@oracle.com>
parents:
diff
changeset
|
57 |
.el o |
bc205fa4b512
7017999 migrate libsigsegv to userland
Kevin Crowe <Kevin.Crowe@oracle.com>
parents:
diff
changeset
|
58 |
stack overflow handlers |
bc205fa4b512
7017999 migrate libsigsegv to userland
Kevin Crowe <Kevin.Crowe@oracle.com>
parents:
diff
changeset
|
59 |
.RE |
bc205fa4b512
7017999 migrate libsigsegv to userland
Kevin Crowe <Kevin.Crowe@oracle.com>
parents:
diff
changeset
|
60 |
.RS +4 |
bc205fa4b512
7017999 migrate libsigsegv to userland
Kevin Crowe <Kevin.Crowe@oracle.com>
parents:
diff
changeset
|
61 |
.TP |
bc205fa4b512
7017999 migrate libsigsegv to userland
Kevin Crowe <Kevin.Crowe@oracle.com>
parents:
diff
changeset
|
62 |
.ie t \(bu |
bc205fa4b512
7017999 migrate libsigsegv to userland
Kevin Crowe <Kevin.Crowe@oracle.com>
parents:
diff
changeset
|
63 |
.el o |
bc205fa4b512
7017999 migrate libsigsegv to userland
Kevin Crowe <Kevin.Crowe@oracle.com>
parents:
diff
changeset
|
64 |
distributed shared memory |
bc205fa4b512
7017999 migrate libsigsegv to userland
Kevin Crowe <Kevin.Crowe@oracle.com>
parents:
diff
changeset
|
65 |
.RE |
bc205fa4b512
7017999 migrate libsigsegv to userland
Kevin Crowe <Kevin.Crowe@oracle.com>
parents:
diff
changeset
|
66 |
.RS +4 |
bc205fa4b512
7017999 migrate libsigsegv to userland
Kevin Crowe <Kevin.Crowe@oracle.com>
parents:
diff
changeset
|
67 |
.TP |
bc205fa4b512
7017999 migrate libsigsegv to userland
Kevin Crowe <Kevin.Crowe@oracle.com>
parents:
diff
changeset
|
68 |
.ie t \(bu |
bc205fa4b512
7017999 migrate libsigsegv to userland
Kevin Crowe <Kevin.Crowe@oracle.com>
parents:
diff
changeset
|
69 |
.el o |
bc205fa4b512
7017999 migrate libsigsegv to userland
Kevin Crowe <Kevin.Crowe@oracle.com>
parents:
diff
changeset
|
70 |
... |
bc205fa4b512
7017999 migrate libsigsegv to userland
Kevin Crowe <Kevin.Crowe@oracle.com>
parents:
diff
changeset
|
71 |
.RE |
bc205fa4b512
7017999 migrate libsigsegv to userland
Kevin Crowe <Kevin.Crowe@oracle.com>
parents:
diff
changeset
|
72 |
.sp |
bc205fa4b512
7017999 migrate libsigsegv to userland
Kevin Crowe <Kevin.Crowe@oracle.com>
parents:
diff
changeset
|
73 |
.LP |
bc205fa4b512
7017999 migrate libsigsegv to userland
Kevin Crowe <Kevin.Crowe@oracle.com>
parents:
diff
changeset
|
74 |
The sigsegv functions are summarized in this section in the following |
bc205fa4b512
7017999 migrate libsigsegv to userland
Kevin Crowe <Kevin.Crowe@oracle.com>
parents:
diff
changeset
|
75 |
groups: |
bc205fa4b512
7017999 migrate libsigsegv to userland
Kevin Crowe <Kevin.Crowe@oracle.com>
parents:
diff
changeset
|
76 |
.sp |
bc205fa4b512
7017999 migrate libsigsegv to userland
Kevin Crowe <Kevin.Crowe@oracle.com>
parents:
diff
changeset
|
77 |
.RS +4 |
bc205fa4b512
7017999 migrate libsigsegv to userland
Kevin Crowe <Kevin.Crowe@oracle.com>
parents:
diff
changeset
|
78 |
.TP |
bc205fa4b512
7017999 migrate libsigsegv to userland
Kevin Crowe <Kevin.Crowe@oracle.com>
parents:
diff
changeset
|
79 |
.ie t \(bu |
bc205fa4b512
7017999 migrate libsigsegv to userland
Kevin Crowe <Kevin.Crowe@oracle.com>
parents:
diff
changeset
|
80 |
.el o |
bc205fa4b512
7017999 migrate libsigsegv to userland
Kevin Crowe <Kevin.Crowe@oracle.com>
parents:
diff
changeset
|
81 |
Global SIGSEGV handlers |
bc205fa4b512
7017999 migrate libsigsegv to userland
Kevin Crowe <Kevin.Crowe@oracle.com>
parents:
diff
changeset
|
82 |
.RE |
bc205fa4b512
7017999 migrate libsigsegv to userland
Kevin Crowe <Kevin.Crowe@oracle.com>
parents:
diff
changeset
|
83 |
.RS +4 |
bc205fa4b512
7017999 migrate libsigsegv to userland
Kevin Crowe <Kevin.Crowe@oracle.com>
parents:
diff
changeset
|
84 |
.TP |
bc205fa4b512
7017999 migrate libsigsegv to userland
Kevin Crowe <Kevin.Crowe@oracle.com>
parents:
diff
changeset
|
85 |
.ie t \(bu |
bc205fa4b512
7017999 migrate libsigsegv to userland
Kevin Crowe <Kevin.Crowe@oracle.com>
parents:
diff
changeset
|
86 |
.el o |
bc205fa4b512
7017999 migrate libsigsegv to userland
Kevin Crowe <Kevin.Crowe@oracle.com>
parents:
diff
changeset
|
87 |
Local SIGSEGV handlers (a handler per memory area) |
bc205fa4b512
7017999 migrate libsigsegv to userland
Kevin Crowe <Kevin.Crowe@oracle.com>
parents:
diff
changeset
|
88 |
.RE |
bc205fa4b512
7017999 migrate libsigsegv to userland
Kevin Crowe <Kevin.Crowe@oracle.com>
parents:
diff
changeset
|
89 |
.RS +4 |
bc205fa4b512
7017999 migrate libsigsegv to userland
Kevin Crowe <Kevin.Crowe@oracle.com>
parents:
diff
changeset
|
90 |
.TP |
bc205fa4b512
7017999 migrate libsigsegv to userland
Kevin Crowe <Kevin.Crowe@oracle.com>
parents:
diff
changeset
|
91 |
.ie t \(bu |
bc205fa4b512
7017999 migrate libsigsegv to userland
Kevin Crowe <Kevin.Crowe@oracle.com>
parents:
diff
changeset
|
92 |
.el o |
bc205fa4b512
7017999 migrate libsigsegv to userland
Kevin Crowe <Kevin.Crowe@oracle.com>
parents:
diff
changeset
|
93 |
Stack overflow handlers |
bc205fa4b512
7017999 migrate libsigsegv to userland
Kevin Crowe <Kevin.Crowe@oracle.com>
parents:
diff
changeset
|
94 |
.RE |
bc205fa4b512
7017999 migrate libsigsegv to userland
Kevin Crowe <Kevin.Crowe@oracle.com>
parents:
diff
changeset
|
95 |
.sp |
bc205fa4b512
7017999 migrate libsigsegv to userland
Kevin Crowe <Kevin.Crowe@oracle.com>
parents:
diff
changeset
|
96 |
.LP |
bc205fa4b512
7017999 migrate libsigsegv to userland
Kevin Crowe <Kevin.Crowe@oracle.com>
parents:
diff
changeset
|
97 |
The <sigsegv.h> header defines the following symbols: |
bc205fa4b512
7017999 migrate libsigsegv to userland
Kevin Crowe <Kevin.Crowe@oracle.com>
parents:
diff
changeset
|
98 |
.sp |
bc205fa4b512
7017999 migrate libsigsegv to userland
Kevin Crowe <Kevin.Crowe@oracle.com>
parents:
diff
changeset
|
99 |
.RS +4 |
bc205fa4b512
7017999 migrate libsigsegv to userland
Kevin Crowe <Kevin.Crowe@oracle.com>
parents:
diff
changeset
|
100 |
.TP |
bc205fa4b512
7017999 migrate libsigsegv to userland
Kevin Crowe <Kevin.Crowe@oracle.com>
parents:
diff
changeset
|
101 |
.ie t \(bu |
bc205fa4b512
7017999 migrate libsigsegv to userland
Kevin Crowe <Kevin.Crowe@oracle.com>
parents:
diff
changeset
|
102 |
.el o |
bc205fa4b512
7017999 migrate libsigsegv to userland
Kevin Crowe <Kevin.Crowe@oracle.com>
parents:
diff
changeset
|
103 |
HAVE_SIGSEGV_RECOVERY |
bc205fa4b512
7017999 migrate libsigsegv to userland
Kevin Crowe <Kevin.Crowe@oracle.com>
parents:
diff
changeset
|
104 |
.RE |
bc205fa4b512
7017999 migrate libsigsegv to userland
Kevin Crowe <Kevin.Crowe@oracle.com>
parents:
diff
changeset
|
105 |
.RS +4 |
bc205fa4b512
7017999 migrate libsigsegv to userland
Kevin Crowe <Kevin.Crowe@oracle.com>
parents:
diff
changeset
|
106 |
.TP |
bc205fa4b512
7017999 migrate libsigsegv to userland
Kevin Crowe <Kevin.Crowe@oracle.com>
parents:
diff
changeset
|
107 |
.ie t \(bu |
bc205fa4b512
7017999 migrate libsigsegv to userland
Kevin Crowe <Kevin.Crowe@oracle.com>
parents:
diff
changeset
|
108 |
.el o |
bc205fa4b512
7017999 migrate libsigsegv to userland
Kevin Crowe <Kevin.Crowe@oracle.com>
parents:
diff
changeset
|
109 |
HAVE_STACK_OVERFLOW_RECOVERY |
bc205fa4b512
7017999 migrate libsigsegv to userland
Kevin Crowe <Kevin.Crowe@oracle.com>
parents:
diff
changeset
|
110 |
.RE |
bc205fa4b512
7017999 migrate libsigsegv to userland
Kevin Crowe <Kevin.Crowe@oracle.com>
parents:
diff
changeset
|
111 |
.RS +4 |
bc205fa4b512
7017999 migrate libsigsegv to userland
Kevin Crowe <Kevin.Crowe@oracle.com>
parents:
diff
changeset
|
112 |
.TP |
bc205fa4b512
7017999 migrate libsigsegv to userland
Kevin Crowe <Kevin.Crowe@oracle.com>
parents:
diff
changeset
|
113 |
.ie t \(bu |
bc205fa4b512
7017999 migrate libsigsegv to userland
Kevin Crowe <Kevin.Crowe@oracle.com>
parents:
diff
changeset
|
114 |
.el o |
bc205fa4b512
7017999 migrate libsigsegv to userland
Kevin Crowe <Kevin.Crowe@oracle.com>
parents:
diff
changeset
|
115 |
LIBSIGSEGV_VERSION |
bc205fa4b512
7017999 migrate libsigsegv to userland
Kevin Crowe <Kevin.Crowe@oracle.com>
parents:
diff
changeset
|
116 |
.RE |
bc205fa4b512
7017999 migrate libsigsegv to userland
Kevin Crowe <Kevin.Crowe@oracle.com>
parents:
diff
changeset
|
117 |
.sp |
bc205fa4b512
7017999 migrate libsigsegv to userland
Kevin Crowe <Kevin.Crowe@oracle.com>
parents:
diff
changeset
|
118 |
.LP |
bc205fa4b512
7017999 migrate libsigsegv to userland
Kevin Crowe <Kevin.Crowe@oracle.com>
parents:
diff
changeset
|
119 |
The types listed below are defined as described in <sigsegv.h>: |
bc205fa4b512
7017999 migrate libsigsegv to userland
Kevin Crowe <Kevin.Crowe@oracle.com>
parents:
diff
changeset
|
120 |
.RS +4 |
bc205fa4b512
7017999 migrate libsigsegv to userland
Kevin Crowe <Kevin.Crowe@oracle.com>
parents:
diff
changeset
|
121 |
.TP |
bc205fa4b512
7017999 migrate libsigsegv to userland
Kevin Crowe <Kevin.Crowe@oracle.com>
parents:
diff
changeset
|
122 |
.ie t \(bu |
bc205fa4b512
7017999 migrate libsigsegv to userland
Kevin Crowe <Kevin.Crowe@oracle.com>
parents:
diff
changeset
|
123 |
.el o |
bc205fa4b512
7017999 migrate libsigsegv to userland
Kevin Crowe <Kevin.Crowe@oracle.com>
parents:
diff
changeset
|
124 |
sigsegv_handler_t |
bc205fa4b512
7017999 migrate libsigsegv to userland
Kevin Crowe <Kevin.Crowe@oracle.com>
parents:
diff
changeset
|
125 |
.RE |
bc205fa4b512
7017999 migrate libsigsegv to userland
Kevin Crowe <Kevin.Crowe@oracle.com>
parents:
diff
changeset
|
126 |
.RS +4 |
bc205fa4b512
7017999 migrate libsigsegv to userland
Kevin Crowe <Kevin.Crowe@oracle.com>
parents:
diff
changeset
|
127 |
.TP |
bc205fa4b512
7017999 migrate libsigsegv to userland
Kevin Crowe <Kevin.Crowe@oracle.com>
parents:
diff
changeset
|
128 |
.ie t \(bu |
bc205fa4b512
7017999 migrate libsigsegv to userland
Kevin Crowe <Kevin.Crowe@oracle.com>
parents:
diff
changeset
|
129 |
.el o |
bc205fa4b512
7017999 migrate libsigsegv to userland
Kevin Crowe <Kevin.Crowe@oracle.com>
parents:
diff
changeset
|
130 |
sigsegv_handler_t |
bc205fa4b512
7017999 migrate libsigsegv to userland
Kevin Crowe <Kevin.Crowe@oracle.com>
parents:
diff
changeset
|
131 |
.RE |
bc205fa4b512
7017999 migrate libsigsegv to userland
Kevin Crowe <Kevin.Crowe@oracle.com>
parents:
diff
changeset
|
132 |
.RS +4 |
bc205fa4b512
7017999 migrate libsigsegv to userland
Kevin Crowe <Kevin.Crowe@oracle.com>
parents:
diff
changeset
|
133 |
.TP |
bc205fa4b512
7017999 migrate libsigsegv to userland
Kevin Crowe <Kevin.Crowe@oracle.com>
parents:
diff
changeset
|
134 |
.ie t \(bu |
bc205fa4b512
7017999 migrate libsigsegv to userland
Kevin Crowe <Kevin.Crowe@oracle.com>
parents:
diff
changeset
|
135 |
.el o |
bc205fa4b512
7017999 migrate libsigsegv to userland
Kevin Crowe <Kevin.Crowe@oracle.com>
parents:
diff
changeset
|
136 |
stackoverflow_context_t |
bc205fa4b512
7017999 migrate libsigsegv to userland
Kevin Crowe <Kevin.Crowe@oracle.com>
parents:
diff
changeset
|
137 |
.RE |
bc205fa4b512
7017999 migrate libsigsegv to userland
Kevin Crowe <Kevin.Crowe@oracle.com>
parents:
diff
changeset
|
138 |
.RS +4 |
bc205fa4b512
7017999 migrate libsigsegv to userland
Kevin Crowe <Kevin.Crowe@oracle.com>
parents:
diff
changeset
|
139 |
.TP |
bc205fa4b512
7017999 migrate libsigsegv to userland
Kevin Crowe <Kevin.Crowe@oracle.com>
parents:
diff
changeset
|
140 |
.ie t \(bu |
bc205fa4b512
7017999 migrate libsigsegv to userland
Kevin Crowe <Kevin.Crowe@oracle.com>
parents:
diff
changeset
|
141 |
.el o |
bc205fa4b512
7017999 migrate libsigsegv to userland
Kevin Crowe <Kevin.Crowe@oracle.com>
parents:
diff
changeset
|
142 |
sigsegv_area_handler_t |
bc205fa4b512
7017999 migrate libsigsegv to userland
Kevin Crowe <Kevin.Crowe@oracle.com>
parents:
diff
changeset
|
143 |
.RE |
bc205fa4b512
7017999 migrate libsigsegv to userland
Kevin Crowe <Kevin.Crowe@oracle.com>
parents:
diff
changeset
|
144 |
.sp |
bc205fa4b512
7017999 migrate libsigsegv to userland
Kevin Crowe <Kevin.Crowe@oracle.com>
parents:
diff
changeset
|
145 |
.SH GLOBAL SIGSEGV HANDLERS |
bc205fa4b512
7017999 migrate libsigsegv to userland
Kevin Crowe <Kevin.Crowe@oracle.com>
parents:
diff
changeset
|
146 |
.sp |
bc205fa4b512
7017999 migrate libsigsegv to userland
Kevin Crowe <Kevin.Crowe@oracle.com>
parents:
diff
changeset
|
147 |
int \fBsigsegv_install_handler\fR (sigsegv_handler_t handler); |
bc205fa4b512
7017999 migrate libsigsegv to userland
Kevin Crowe <Kevin.Crowe@oracle.com>
parents:
diff
changeset
|
148 |
.sp |
bc205fa4b512
7017999 migrate libsigsegv to userland
Kevin Crowe <Kevin.Crowe@oracle.com>
parents:
diff
changeset
|
149 |
void \fBsigsegv_deinstall_handler\fR (void); |
bc205fa4b512
7017999 migrate libsigsegv to userland
Kevin Crowe <Kevin.Crowe@oracle.com>
parents:
diff
changeset
|
150 |
.sp |
bc205fa4b512
7017999 migrate libsigsegv to userland
Kevin Crowe <Kevin.Crowe@oracle.com>
parents:
diff
changeset
|
151 |
.SH LOCAL SIGSEGV HANDLERS |
bc205fa4b512
7017999 migrate libsigsegv to userland
Kevin Crowe <Kevin.Crowe@oracle.com>
parents:
diff
changeset
|
152 |
.sp |
bc205fa4b512
7017999 migrate libsigsegv to userland
Kevin Crowe <Kevin.Crowe@oracle.com>
parents:
diff
changeset
|
153 |
void \fBsigsegv_init\fR (sigsegv_dispatcher* dispatcher); |
bc205fa4b512
7017999 migrate libsigsegv to userland
Kevin Crowe <Kevin.Crowe@oracle.com>
parents:
diff
changeset
|
154 |
.sp |
bc205fa4b512
7017999 migrate libsigsegv to userland
Kevin Crowe <Kevin.Crowe@oracle.com>
parents:
diff
changeset
|
155 |
void* \fBsigsegv_register\fR (sigsegv_dispatcher* dispatcher, |
bc205fa4b512
7017999 migrate libsigsegv to userland
Kevin Crowe <Kevin.Crowe@oracle.com>
parents:
diff
changeset
|
156 |
.RS +24 |
bc205fa4b512
7017999 migrate libsigsegv to userland
Kevin Crowe <Kevin.Crowe@oracle.com>
parents:
diff
changeset
|
157 |
void* address, unsigned long len, |
bc205fa4b512
7017999 migrate libsigsegv to userland
Kevin Crowe <Kevin.Crowe@oracle.com>
parents:
diff
changeset
|
158 |
sigsegv_area_handler_t handler, |
bc205fa4b512
7017999 migrate libsigsegv to userland
Kevin Crowe <Kevin.Crowe@oracle.com>
parents:
diff
changeset
|
159 |
void* handler_arg); |
bc205fa4b512
7017999 migrate libsigsegv to userland
Kevin Crowe <Kevin.Crowe@oracle.com>
parents:
diff
changeset
|
160 |
.RE |
bc205fa4b512
7017999 migrate libsigsegv to userland
Kevin Crowe <Kevin.Crowe@oracle.com>
parents:
diff
changeset
|
161 |
.sp |
bc205fa4b512
7017999 migrate libsigsegv to userland
Kevin Crowe <Kevin.Crowe@oracle.com>
parents:
diff
changeset
|
162 |
void \fBsigsegv_unregister\fR (sigsegv_dispatcher* dispatcher, |
bc205fa4b512
7017999 migrate libsigsegv to userland
Kevin Crowe <Kevin.Crowe@oracle.com>
parents:
diff
changeset
|
163 |
.RS +25 |
bc205fa4b512
7017999 migrate libsigsegv to userland
Kevin Crowe <Kevin.Crowe@oracle.com>
parents:
diff
changeset
|
164 |
void* ticket); |
bc205fa4b512
7017999 migrate libsigsegv to userland
Kevin Crowe <Kevin.Crowe@oracle.com>
parents:
diff
changeset
|
165 |
.RE |
bc205fa4b512
7017999 migrate libsigsegv to userland
Kevin Crowe <Kevin.Crowe@oracle.com>
parents:
diff
changeset
|
166 |
.sp |
bc205fa4b512
7017999 migrate libsigsegv to userland
Kevin Crowe <Kevin.Crowe@oracle.com>
parents:
diff
changeset
|
167 |
int \fBsigsegv_dispatch\fR (sigsegv_dispatcher* dispatcher, |
bc205fa4b512
7017999 migrate libsigsegv to userland
Kevin Crowe <Kevin.Crowe@oracle.com>
parents:
diff
changeset
|
168 |
.RS +22 |
bc205fa4b512
7017999 migrate libsigsegv to userland
Kevin Crowe <Kevin.Crowe@oracle.com>
parents:
diff
changeset
|
169 |
void* fault_address); |
bc205fa4b512
7017999 migrate libsigsegv to userland
Kevin Crowe <Kevin.Crowe@oracle.com>
parents:
diff
changeset
|
170 |
.RE |
bc205fa4b512
7017999 migrate libsigsegv to userland
Kevin Crowe <Kevin.Crowe@oracle.com>
parents:
diff
changeset
|
171 |
.sp |
bc205fa4b512
7017999 migrate libsigsegv to userland
Kevin Crowe <Kevin.Crowe@oracle.com>
parents:
diff
changeset
|
172 |
.SH STACK OVERFLOW HANDLERS |
bc205fa4b512
7017999 migrate libsigsegv to userland
Kevin Crowe <Kevin.Crowe@oracle.com>
parents:
diff
changeset
|
173 |
.sp |
bc205fa4b512
7017999 migrate libsigsegv to userland
Kevin Crowe <Kevin.Crowe@oracle.com>
parents:
diff
changeset
|
174 |
int \fBstackoverflow_install_handler\fR (stackoverflow_handler_t |
bc205fa4b512
7017999 migrate libsigsegv to userland
Kevin Crowe <Kevin.Crowe@oracle.com>
parents:
diff
changeset
|
175 |
.RS +27 |
bc205fa4b512
7017999 migrate libsigsegv to userland
Kevin Crowe <Kevin.Crowe@oracle.com>
parents:
diff
changeset
|
176 |
handler, void* extra_stack, |
bc205fa4b512
7017999 migrate libsigsegv to userland
Kevin Crowe <Kevin.Crowe@oracle.com>
parents:
diff
changeset
|
177 |
unsigned long extra_stack_size); |
bc205fa4b512
7017999 migrate libsigsegv to userland
Kevin Crowe <Kevin.Crowe@oracle.com>
parents:
diff
changeset
|
178 |
.RE |
bc205fa4b512
7017999 migrate libsigsegv to userland
Kevin Crowe <Kevin.Crowe@oracle.com>
parents:
diff
changeset
|
179 |
.sp |
bc205fa4b512
7017999 migrate libsigsegv to userland
Kevin Crowe <Kevin.Crowe@oracle.com>
parents:
diff
changeset
|
180 |
void \fBstackoverflow_deinstall_handler\fR (void); |
bc205fa4b512
7017999 migrate libsigsegv to userland
Kevin Crowe <Kevin.Crowe@oracle.com>
parents:
diff
changeset
|
181 |
.sp |
bc205fa4b512
7017999 migrate libsigsegv to userland
Kevin Crowe <Kevin.Crowe@oracle.com>
parents:
diff
changeset
|
182 |
.SH SEE ALSO |
bc205fa4b512
7017999 migrate libsigsegv to userland
Kevin Crowe <Kevin.Crowe@oracle.com>
parents:
diff
changeset
|
183 |
.sp |
bc205fa4b512
7017999 migrate libsigsegv to userland
Kevin Crowe <Kevin.Crowe@oracle.com>
parents:
diff
changeset
|
184 |
.LP |
5826
9c90e4a8156c
23137909 Userland man page normalization work
Rich Burridge <rich.burridge@oracle.com>
parents:
181
diff
changeset
|
185 |
\fBattributes\fR(7), \fBsigsegv\fR(3), \fBstandards\fR(7), \fBsigsegv_install_handler, \fBsigsegv_deinstall_handler\fR(3), \fBsigsegv_init\fR(3), \fBsigsegv_register\fR(3), \fBsigsegv_unregister\fR(3), \fBsigsegv_dispatch\fR(3), \fBstackoverflow_install_handler\fR(3), \fBstackoverflow_deinstall_handler\fR(3) |