Ifpack Package Browser (Single Doxygen Collection)
Development
Main Page
Related Pages
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Groups
Pages
src
euclid
sig_dh.h
Go to the documentation of this file.
1
/*@HEADER
2
// ***********************************************************************
3
//
4
// Ifpack: Object-Oriented Algebraic Preconditioner Package
5
// Copyright (2002) Sandia Corporation
6
//
7
// Under terms of Contract DE-AC04-94AL85000, there is a non-exclusive
8
// license for use of this work by or on behalf of the U.S. Government.
9
//
10
// Redistribution and use in source and binary forms, with or without
11
// modification, are permitted provided that the following conditions are
12
// met:
13
//
14
// 1. Redistributions of source code must retain the above copyright
15
// notice, this list of conditions and the following disclaimer.
16
//
17
// 2. Redistributions in binary form must reproduce the above copyright
18
// notice, this list of conditions and the following disclaimer in the
19
// documentation and/or other materials provided with the distribution.
20
//
21
// 3. Neither the name of the Corporation nor the names of the
22
// contributors may be used to endorse or promote products derived from
23
// this software without specific prior written permission.
24
//
25
// THIS SOFTWARE IS PROVIDED BY SANDIA CORPORATION "AS IS" AND ANY
26
// EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
27
// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
28
// PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL SANDIA CORPORATION OR THE
29
// CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
30
// EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
31
// PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
32
// PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
33
// LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
34
// NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
35
// SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
36
//
37
// Questions? Contact Michael A. Heroux (maherou@sandia.gov)
38
//
39
// ***********************************************************************
40
//@HEADER
41
*/
42
43
#ifndef MY_SIG_DH
44
#define MY_SIG_DH
45
46
#include "
euclid_common.h
"
47
#include <signal.h>
48
49
#ifdef __cplusplus
50
extern
"C"
51
{
52
#endif
53
54
extern
void
sigRegister_dh
();
55
extern
void
sigHandler_dh
(
int
sig);
56
57
/*
58
list of signals the Euclid will handle
59
*/
60
#ifdef WIN32
61
int
euclid_signals_len
= 2;
62
int
euclid_signals
[] = { SIGSEGV, SIGFPE };
63
#else
64
int
euclid_signals_len = 3;
65
int
euclid_signals[] = { SIGSEGV, SIGFPE, SIGBUS };
66
#endif
67
68
/*
69
signal names and explanatory messages
70
*/
71
static
char
*
SIGNAME
[] = {
72
"Unknown signal"
,
73
"HUP (Hangup detected on controlling terminal or death of controlling process)"
,
74
"INT: Interrupt from keyboard"
,
75
"QUIT: Quit from keyboard"
,
76
"ILL: Illegal Instruction"
,
77
"TRAP"
,
78
"ABRT: Abort signal"
,
79
"EMT"
,
80
"FPE (Floating Point Exception)"
,
81
"KILL: Kill signal"
,
82
"BUS (Bus Error, possibly illegal memory access)"
,
83
"SEGV (Segmentation Violation (memory access out of range?))"
,
84
"SYS"
,
85
"PIPE: Broken pipe: write to pipe with no readers"
,
86
"ALRM: Timer signal"
,
87
"TERM: Termination signal"
,
88
"URG"
,
89
"STOP"
,
90
"TSTP"
,
91
"CONT"
,
92
"CHLD"
93
};
94
#ifdef __cplusplus
95
}
96
#endif
97
#endif
sigHandler_dh
void sigHandler_dh(int sig)
Definition:
sig_dh.c:50
euclid_signals_len
int euclid_signals_len
Definition:
sig_dh.h:64
euclid_signals
int euclid_signals[]
Definition:
sig_dh.h:65
euclid_common.h
SIGNAME
static char * SIGNAME[]
Definition:
sig_dh.h:71
sigRegister_dh
void sigRegister_dh()
Definition:
sig_dh.c:89
Generated by
1.8.5