*** empty log message ***
[gnupg.git] / common / errors.h
1 /* errors.h - Globally used error codes
2  *      Copyright (C) 2001 Free Software Foundation, Inc.
3  *
4  * This file is part of GnuPG.
5  *
6  * GnuPG is free software; you can redistribute it and/or modify
7  * it under the terms of the GNU General Public License as published by
8  * the Free Software Foundation; either version 2 of the License, or
9  * (at your option) any later version.
10  *
11  * GnuPG is distributed in the hope that it will be useful,
12  * but WITHOUT ANY WARRANTY; without even the implied warranty of
13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14  * GNU General Public License for more details.
15  *
16  * You should have received a copy of the GNU General Public License
17  * along with this program; if not, write to the Free Software
18  * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
19  */
20
21 #ifndef GNUPG_COMMON_ERRORS_H
22 #define GNUPG_COMMON_ERRORS_H
23
24 #include "util.h"
25
26 /* Error numbers */
27 enum {
28   GNUPG_EOF = -1,
29   GNUPG_No_Error = 0,
30   GNUPG_General_Error = 1, 
31   GNUPG_Out_Of_Core = 2,
32   GNUPG_Invalid_Value = 3,
33   GNUPG_IO_Error = 4,
34   GNUPG_Resource_Limit = 5,
35   GNUPG_Internal_Error = 6,
36   GNUPG_Bad_Certificate = 7,
37   GNUPG_Bad_Certificate_Path = 8,
38   GNUPG_Missing_Certificate = 9,
39   GNUPG_No_Data = 10,
40   GNUPG_Bad_Signature = 11,
41   GNUPG_Not_Implemented = 12,
42   GNUPG_Conflict = 13,
43   GNUPG_Bug = 14,
44   GNUPG_Read_Error = 15,
45   GNUPG_Write_Error = 16,
46   GNUPG_Incomplete_Line = 17,
47   GNUPG_Invalid_Response = 18,
48   GNUPG_No_Agent = 19,
49   GNUPG_Agent_Error = 20,
50   GNUPG_No_Public_Key = 21,
51   GNUPG_No_Secret_Key = 22,
52   GNUPG_File_Open_Error = 23,
53   GNUPG_File_Create_Error = 24,
54   GNUPG_File_Error = 25,
55   GNUPG_Not_Supported = 26,
56   GNUPG_Invalid_Data = 27,
57   GNUPG_Assuan_Server_Fault = 28,
58   GNUPG_Assuan_Error = 29, /* catch all assuan error */
59   GNUPG_Invalid_Session_Key = 30,
60   GNUPG_Invalid_Sexp = 31,
61   GNUPG_Unsupported_Algorithm = 32,
62   GNUPG_No_PIN_Entry = 33,
63   GNUPG_PIN_Entry_Error = 34,
64   GNUPG_Bad_PIN = 35,
65   GNUPG_Bad_Passphrase = 36,
66   GNUPG_Invalid_Name = 37,
67   GNUPG_Bad_Public_Key = 38,
68   GNUPG_Bad_Secret_Key = 39,
69   GNUPG_Bad_Data = 40,
70   GNUPG_Invalid_Parameter = 41,
71   GNUPG_Tribute_to_D_A = 42
72 };
73
74 /* Status codes - fixme: should go into another file */
75 enum {
76   STATUS_ENTER,
77   STATUS_LEAVE,
78   STATUS_ABORT,
79   STATUS_GOODSIG,
80   STATUS_BADSIG,
81   STATUS_ERRSIG,
82   STATUS_BADARMOR,
83   STATUS_RSA_OR_IDEA,
84   STATUS_SIGEXPIRED,
85   STATUS_KEYREVOKED,
86   STATUS_TRUST_UNDEFINED,
87   STATUS_TRUST_NEVER,
88   STATUS_TRUST_MARGINAL,
89   STATUS_TRUST_FULLY,
90   STATUS_TRUST_ULTIMATE,
91   
92   STATUS_SHM_INFO,
93   STATUS_SHM_GET,
94   STATUS_SHM_GET_BOOL,
95   STATUS_SHM_GET_HIDDEN,
96   
97   STATUS_NEED_PASSPHRASE,
98   STATUS_VALIDSIG,
99   STATUS_SIG_ID,
100   STATUS_ENC_TO,
101   STATUS_NODATA,
102   STATUS_BAD_PASSPHRASE,
103   STATUS_NO_PUBKEY,
104   STATUS_NO_SECKEY,
105   STATUS_NEED_PASSPHRASE_SYM,
106   STATUS_DECRYPTION_FAILED,
107   STATUS_DECRYPTION_OKAY,
108   STATUS_MISSING_PASSPHRASE,
109   STATUS_GOOD_PASSPHRASE,
110   STATUS_GOODMDC,
111   STATUS_BADMDC,
112   STATUS_ERRMDC,
113   STATUS_IMPORTED,
114   STATUS_IMPORT_RES,
115   STATUS_FILE_START,
116   STATUS_FILE_DONE,
117   STATUS_FILE_ERROR,
118   
119   STATUS_BEGIN_DECRYPTION,
120   STATUS_END_DECRYPTION,
121   STATUS_BEGIN_ENCRYPTION,
122   STATUS_END_ENCRYPTION,
123   
124   STATUS_DELETE_PROBLEM,
125   STATUS_GET_BOOL,
126   STATUS_GET_LINE,
127   STATUS_GET_HIDDEN,
128   STATUS_GOT_IT,
129   STATUS_PROGRESS,
130   STATUS_SIG_CREATED,
131   STATUS_SESSION_KEY,
132   STATUS_NOTATION_NAME,
133   STATUS_NOTATION_DATA,
134   STATUS_POLICY_URL,
135   STATUS_BEGIN_STREAM,
136   STATUS_END_STREAM,
137   STATUS_KEY_CREATED,
138   STATUS_USERID_HIN,
139   STATUS_UNEXPECTED,
140   STATUS_INV_RECP,
141   STATUS_NO_RECP,
142   STATUS_ALREADY_SIGNED,
143 };
144
145
146 /*-- errors.c (built) --*/
147 const char *gnupg_strerror (int err);
148
149
150 #endif /*GNUPG_COMMON_ERRORS_H*/