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