1 |
/* |
2 |
** Copyright (C) 1995, 1996, 1997, 1998 Hewlett-Packard Company |
3 |
** Originally by Kevin Hughes, kev@kevcom.com, 3/11/94 |
4 |
** |
5 |
** This program and library is free software; you can redistribute it and/or |
6 |
** modify it under the terms of the GNU (Library) General Public License |
7 |
** as published by the Free Software Foundation; either version 2 |
8 |
** of the License, or any later version. |
9 |
** |
10 |
** This program is distributed in the hope that it will be useful, |
11 |
** but WITHOUT ANY WARRANTY; without even the implied warranty of |
12 |
** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
13 |
** GNU (Library) General Public License for more details. |
14 |
** |
15 |
** You should have received a copy of the GNU (Library) General Public License |
16 |
** along with this program; if not, write to the Free Software |
17 |
** Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. |
18 |
** |
19 |
** |
20 |
** 2001-02-12 rasc some parts rewritten (progerr uses vargs, now) |
21 |
*/ |
22 |
|
23 |
|
24 |
#ifndef __HasSeenModule_Error |
25 |
#define __HasSeenModule_Error 1 |
26 |
|
27 |
|
28 |
void set_error_handle( FILE *where ); |
29 |
void SwishErrorsToStderr( void ); |
30 |
|
31 |
void progerr (char *msgfmt, ...); |
32 |
void progerrno (char *msgfmt, ...); |
33 |
|
34 |
void set_progerr(int errornum, SWISH *sw, char *msgfmt,...); |
35 |
void set_progerrno(int errornum, SWISH *sw, char *msgfmt,...); |
36 |
|
37 |
|
38 |
void progwarn (char *msgfmt, ...); |
39 |
void progwarnno (char *msgfmt, ...); |
40 |
|
41 |
|
42 |
char *getErrorString(int); |
43 |
int SwishError(SWISH * sw); |
44 |
char *SwishErrorString(SWISH *sw); |
45 |
char *SwishLastErrorMsg(SWISH *sw); |
46 |
void SwishAbortLastError(SWISH *sw); |
47 |
int SwishCriticalError(SWISH *sw); |
48 |
|
49 |
|
50 |
char *fuzzy_mode_to_string( FuzzyIndexType mode ); |
51 |
FuzzyIndexType set_fuzzy_mode( char *param ); |
52 |
|
53 |
|
54 |
#define RC_OK 0 |
55 |
|
56 |
enum { |
57 |
INDEX_FILE_NOT_FOUND = -255, |
58 |
UNKNOWN_INDEX_FILE_FORMAT, |
59 |
NO_WORDS_IN_SEARCH, |
60 |
WORDS_TOO_COMMON, |
61 |
INDEX_FILE_IS_EMPTY, |
62 |
INDEX_FILE_ERROR, |
63 |
UNKNOWN_PROPERTY_NAME_IN_SEARCH_DISPLAY, |
64 |
UNKNOWN_PROPERTY_NAME_IN_SEARCH_SORT, |
65 |
INVALID_PROPERTY_TYPE, |
66 |
UNKNOWN_METANAME, |
67 |
UNIQUE_WILDCARD_NOT_ALLOWED_IN_WORD, |
68 |
WORD_NOT_FOUND, |
69 |
SWISH_LISTRESULTS_EOF, |
70 |
INVALID_SWISH_HANDLE, |
71 |
SEARCH_WORD_TOO_BIG, |
72 |
QUERY_SYNTAX_ERROR, |
73 |
PROP_LIMIT_ERROR |
74 |
}; |
75 |
#endif |
76 |
|