1 /* Copyright (C) 2000 MySQL AB & MySQL Finland AB & TCX DataKonsult AB
2                  2012-2016 SkySQL AB, MariaDB Corporation AB
3 
4    This library is free software; you can redistribute it and/or
5    modify it under the terms of the GNU Library General Public
6    License as published by the Free Software Foundation; either
7    version 2 of the License, or (at your option) any later version.
8 
9    This library is distributed in the hope that it will be useful,
10    but WITHOUT ANY WARRANTY; without even the implied warranty of
11    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
12    Library General Public License for more details.
13 
14    You should have received a copy of the GNU Library General Public
15    License along with this library; if not, write to the Free
16    Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
17    MA 02111-1301, USA */
18 
19 /* Error messages for mysql clients */
20 /* error messages for the demon is in share/language/errmsg.sys */
21 #ifndef _errmsg_h_
22 #define _errmsg_h_
23 
24 #ifdef	__cplusplus
25 extern "C" {
26 #endif
27 void	init_client_errs(void);
28 extern const char *client_errors[];	/* Error messages */
29 extern const char *mariadb_client_errors[];	/* Error messages */
30 #ifdef	__cplusplus
31 }
32 #endif
33 
34 
35 
36 #define CR_MIN_ERROR		2000	/* For easier client code */
37 #define CR_MAX_ERROR		2999
38 #define CER_MIN_ERROR           5000
39 #define CER_MAX_ERROR           5999
40 #define CER(X) mariadb_client_errors[(X)-CER_MIN_ERROR]
41 #define ER(X) client_errors[(X)-CR_MIN_ERROR]
42 #define CLIENT_ERRMAP		2	/* Errormap used by ma_error() */
43 
44 #define CR_UNKNOWN_ERROR	2000
45 #define CR_SOCKET_CREATE_ERROR	2001
46 #define CR_CONNECTION_ERROR	2002
47 #define CR_CONN_HOST_ERROR	2003 /* never sent to a client, message only */
48 #define CR_IPSOCK_ERROR		2004
49 #define CR_UNKNOWN_HOST		2005
50 #define CR_SERVER_GONE_ERROR	2006 /* disappeared _between_ queries */
51 #define CR_VERSION_ERROR	2007
52 #define CR_OUT_OF_MEMORY	2008
53 #define CR_WRONG_HOST_INFO	2009
54 #define CR_LOCALHOST_CONNECTION 2010
55 #define CR_TCP_CONNECTION	2011
56 #define CR_SERVER_HANDSHAKE_ERR 2012
57 #define CR_SERVER_LOST		2013 /* disappeared _during_ a query */
58 #define CR_COMMANDS_OUT_OF_SYNC 2014
59 #define CR_NAMEDPIPE_CONNECTION 2015
60 #define CR_NAMEDPIPEWAIT_ERROR 2016
61 #define CR_NAMEDPIPEOPEN_ERROR 2017
62 #define CR_NAMEDPIPESETSTATE_ERROR 2018
63 #define CR_CANT_READ_CHARSET	2019
64 #define CR_NET_PACKET_TOO_LARGE 2020
65 #define CR_SSL_CONNECTION_ERROR 2026
66 #define CR_MALFORMED_PACKET     2027
67 #define CR_NO_PREPARE_STMT      2030
68 #define CR_PARAMS_NOT_BOUND     2031
69 #define CR_INVALID_PARAMETER_NO  2034
70 #define CR_INVALID_BUFFER_USE    2035
71 #define CR_UNSUPPORTED_PARAM_TYPE 2036
72 
73 #define CR_SHARED_MEMORY_CONNECTION 2037
74 #define CR_SHARED_MEMORY_CONNECT_ERROR 2038
75 
76 #define CR_CONN_UNKNOWN_PROTOCOL 2047
77 #define CR_SECURE_AUTH          2049
78 #define CR_NO_DATA              2051
79 #define CR_NO_STMT_METADATA     2052
80 #define CR_NOT_IMPLEMENTED      2054
81 #define CR_SERVER_LOST_EXTENDED 2055 /* never sent to a client, message only */
82 #define CR_STMT_CLOSED          2056
83 #define CR_NEW_STMT_METADATA    2057
84 #define CR_ALREADY_CONNECTED    2058
85 #define CR_AUTH_PLUGIN_CANNOT_LOAD 2059
86 #define CR_DUPLICATE_CONNECTION_ATTR 2060
87 #define CR_AUTH_PLUGIN_ERR 2061
88 /* Always last, if you add new error codes please update the
89    value for CR_MYSQL_LAST_ERROR */
90 #define CR_MYSQL_LAST_ERROR CR_AUTH_PLUGIN_ERR
91 
92 /*
93  * MariaDB Connector/C errors:
94  */
95 #define CR_EVENT_CREATE_FAILED 5000
96 #define CR_BIND_ADDR_FAILED    5001
97 #define CR_ASYNC_NOT_SUPPORTED 5002
98 #define CR_FUNCTION_NOT_SUPPORTED 5003
99 #define CR_FILE_NOT_FOUND 5004
100 #define CR_FILE_READ 5005
101 #define CR_BULK_WITHOUT_PARAMETERS 5006
102 #define CR_INVALID_STMT 5007
103 #define CR_VERSION_MISMATCH 5008
104 /* Always last, if you add new error codes please update the
105    value for CR_MARIADB_LAST_ERROR */
106 #define CR_MARIADB_LAST_ERROR CR_VERSION_MISMATCH
107 #endif
108