Tesseract 3.02

- Main Page
- Related Pages
- Modules
- Namespaces
- Classes
- Files

- File List
- File Members

All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
danerror.cpp
Go to the documentation of this file.
1 /******************************************************************************
2 ** Filename: danerror.c
3 ** Purpose: Routines for managing error trapping
4 ** Author: Dan Johnson
5 ** History: 3/17/89, DSJ, Created.
6 **
7 ** (c) Copyright Hewlett-Packard Company, 1988.
8 ** Licensed under the Apache License, Version 2.0 (the "License");
9 ** you may not use this file except in compliance with the License.
10 ** You may obtain a copy of the License at
11 ** http://www.apache.org/licenses/LICENSE-2.0
12 ** Unless required by applicable law or agreed to in writing, software
13 ** distributed under the License is distributed on an "AS IS" BASIS,
14 ** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15 ** See the License for the specific language governing permissions and
16 ** limitations under the License.
17 ******************************************************************************/
21 #include "host.h"
22 #include "danerror.h"
23 #include "tprintf.h"
24 #include "globaloc.h"
25 #ifdef __UNIX__
26 #include "assert.h"
27 #endif
28
29 #include <stdio.h>
30
31 /*---------------------------------------------------------------------------*/
32 void DoError(int Error, const char *Message) {
33 /*
34 ** Parameters:
35 ** Error error number which is to be trapped
36 ** Message pointer to a string to be printed as an error message
37 ** Globals:
38 ** ErrorTrapStack stack of error traps
39 ** CurrentTrapDepth number of traps on the stack
40 ** Operation:
41 ** This routine prints the specified error message to stderr.
42 ** It then jumps to the current error trap. If the error trap
43 ** stack is empty, the calling program is terminated with a
44 ** fatal error message.
45 ** Return:
46 ** None - this routine does not return.
47 ** Exceptions:
48 ** Empty error trap stack terminates the calling program.
49 ** History:
50 ** 4/3/89, DSJ, Created.
51 */
52 if (Message != NULL) {
53 tprintf("\nError: %s!\n", Message);
54 }
55
56 signal_termination_handler(Error);
57 } /* DoError */