mirror of
https://github.com/MariaDB/server.git
synced 2025-01-24 07:44:22 +01:00
2361720c98
into mysql.com:/home/my/mysql-5.1 BUILD/FINISH.sh: Auto merged BitKeeper/deleted/.del-makefilewin.i~5c8479dcb8a455b2: Auto merged BitKeeper/deleted/.del-makefilewin~13888739357b3025: Auto merged BitKeeper/deleted/.del-makefilewin~14f24a4a173e2fcd: Auto merged BitKeeper/deleted/.del-makefilewin~15e9e5c9e8fa870b: Auto merged BitKeeper/deleted/.del-makefilewin~1c53f31b88dd36e: Auto merged BitKeeper/deleted/.del-makefilewin~1dbc058d76ebf1db: Auto merged BitKeeper/deleted/.del-makefilewin~2e0407fe123f8365: Auto merged BitKeeper/deleted/.del-makefilewin~2fc379bd4065c995: Auto merged BitKeeper/deleted/.del-makefilewin~389ee2dcf79afb79: Auto merged BitKeeper/deleted/.del-makefilewin~4d139e182457e553: Auto merged BitKeeper/deleted/.del-makefilewin~5104767c73775697: Auto merged BitKeeper/deleted/.del-makefilewin~608ed49dcd88e0f7: Auto merged BitKeeper/deleted/.del-makefilewin~63acd666293282a: Auto merged BitKeeper/deleted/.del-makefilewin~6ba64863bce3d0b8: Auto merged BitKeeper/deleted/.del-makefilewin~72a64128bacce71b: Auto merged BitKeeper/deleted/.del-makefilewin~78000390c783b1c5: Auto merged BitKeeper/deleted/.del-makefilewin~7a9d7d5a42bbfaf5: Auto merged Makefile.am: Auto merged BitKeeper/deleted/.del-makefilewin~a40ea12eebdd6ef0: Auto merged BitKeeper/deleted/.del-makefilewin~aeea7c82f21f7cf5: Auto merged BitKeeper/deleted/.del-makefilewin~b643e38d8da389ac: Auto merged BitKeeper/deleted/.del-makefilewin~c7b621c745e5de95: Auto merged BitKeeper/deleted/.del-makefilewin~c8273a47b90f52bb: Auto merged BitKeeper/deleted/.del-makefilewin~d1a9d1f7d33fcb73: Auto merged BitKeeper/deleted/.del-makefilewin~d37b6b303348c871: Auto merged BitKeeper/deleted/.del-makefilewin~d90f35fdc3f2ee5f: Auto merged BitKeeper/deleted/.del-makefilewin~dc4b8ad5ea53bd: Auto merged BitKeeper/deleted/.del-makefilewin~dea10ec1c94f7be: Auto merged BitKeeper/deleted/.del-makefilewin~ef3a208fa0e9b0db: Auto merged BitKeeper/deleted/.del-makefilewin~f1e3b890aa1c9ea3: Auto merged BitKeeper/deleted/.del-makefilewin~f4b7b99a887b7de: Auto merged BitKeeper/deleted/.del-makefilewin~fdda94ad32fa9e34: Auto merged BitKeeper/deleted/.del-my_cnf~977f69858affc57b: Auto merged BitKeeper/etc/config: Auto merged VC++Files/libmysqld/libmysqld.dsp: Auto merged VC++Files/sql/mysqld.dsp: Auto merged client/mysqltest.c: Auto merged include/Makefile.am: Auto merged include/base64.h: Auto merged include/my_base.h: Auto merged include/mysql_com.h: Auto merged libmysqld/Makefile.am: Auto merged mysql-test/mysql-test-run.pl: Auto merged mysql-test/mysql-test-run.sh: Auto merged mysql-test/r/ndb_basic.result: Auto merged mysql-test/r/ndb_condition_pushdown.result: Auto merged mysql-test/t/alter_table.test: Auto merged mysql-test/t/disabled.def: Auto merged mysql-test/t/query_cache.test: Auto merged mysys/Makefile.am: Auto merged mysys/base64.c: Auto merged scripts/make_win_src_distribution.sh: Auto merged scripts/mysql_create_system_tables.sh: Auto merged scripts/mysql_fix_privilege_tables.sql: Auto merged sql/Makefile.am: Auto merged sql/field.cc: Auto merged sql/field.h: Auto merged sql/ha_berkeley.cc: Auto merged sql/ha_berkeley.h: Auto merged sql/ha_federated.cc: Auto merged sql/ha_innodb.cc: Auto merged sql/ha_myisam.cc: Auto merged sql/ha_ndbcluster.cc: Auto merged sql/handler.h: Auto merged sql/item.cc: Auto merged sql/item_subselect.cc: Auto merged sql/log.cc: Auto merged sql/log_event.cc: Auto merged sql/mysqld.cc: Auto merged sql/opt_range.cc: Auto merged sql/repl_failsafe.cc: Auto merged sql/slave.cc: Auto merged sql/slave.h: Auto merged sql/sp.cc: Auto merged sql/sql_acl.cc: Auto merged sql/sql_base.cc: Auto merged sql/sql_cache.cc: Auto merged sql/sql_class.h: Auto merged sql/sql_delete.cc: Auto merged sql/sql_help.cc: Auto merged sql/sql_insert.cc: Auto merged sql/sql_lex.cc: Auto merged sql/sql_lex.h: Auto merged sql/sql_load.cc: Auto merged sql/sql_parse.cc: Auto merged sql/sql_prepare.cc: Auto merged sql/sql_repl.cc: Auto merged sql/sql_select.cc: Auto merged sql/sql_select.h: Auto merged sql/sql_show.cc: Auto merged sql/sql_yacc.yy: Auto merged sql/table.h: Auto merged storage/heap/_check.c: Auto merged storage/heap/hp_create.c: Auto merged storage/innobase/include/Makefile.am: Auto merged storage/innobase/include/rem0rec.h: Auto merged storage/innobase/include/rem0rec.ic: Auto merged storage/innobase/row/row0ins.c: Auto merged storage/innobase/row/row0upd.c: Auto merged storage/myisam/mi_check.c: Auto merged storage/myisam/mi_delete.c: Auto merged storage/myisam/mi_rkey.c: Auto merged storage/myisam/mi_rnext_same.c: Auto merged storage/myisam/mi_search.c: Auto merged storage/myisam/mi_write.c: Auto merged storage/myisam/myisamchk.c: Auto merged storage/myisam/myisamdef.h: Auto merged storage/myisam/sort.c: Auto merged storage/myisammrg/myrg_queue.c: Auto merged storage/ndb/config/type_util.mk.am: Auto merged storage/ndb/include/kernel/signaldata/DumpStateOrd.hpp: Auto merged storage/ndb/include/mgmapi/mgmapi_config_parameters.h: Auto merged storage/ndb/include/mgmapi/ndbd_exit_codes.h: Auto merged storage/ndb/include/transporter/TransporterCallback.hpp: Auto merged storage/ndb/src/common/mgmcommon/IPCConfig.cpp: Auto merged storage/ndb/src/common/transporter/SHM_Transporter.cpp: Auto merged storage/ndb/src/common/transporter/SHM_Transporter.hpp: Auto merged storage/ndb/src/common/transporter/SHM_Transporter.unix.cpp: Auto merged storage/ndb/src/common/transporter/SHM_Transporter.win32.cpp: Auto merged storage/ndb/src/common/transporter/Transporter.hpp: Auto merged storage/ndb/src/common/transporter/TransporterRegistry.cpp: Auto merged storage/ndb/src/common/util/Makefile.am: Auto merged storage/ndb/src/common/util/Parser.cpp: Auto merged storage/ndb/src/kernel/blocks/dbdict/Dbdict.cpp: Auto merged storage/ndb/src/kernel/blocks/dbtc/DbtcMain.cpp: Auto merged storage/ndb/src/kernel/blocks/ndbcntr/NdbcntrMain.cpp: Auto merged storage/ndb/src/kernel/blocks/qmgr/QmgrMain.cpp: Auto merged storage/ndb/src/kernel/error/ndbd_exit_codes.c: Auto merged storage/ndb/src/kernel/vm/FastScheduler.cpp: Auto merged storage/ndb/src/kernel/vm/TransporterCallback.cpp: Auto merged storage/ndb/src/kernel/vm/VMSignal.hpp: Auto merged storage/ndb/src/mgmapi/mgmapi.cpp: Auto merged storage/ndb/src/mgmsrv/ConfigInfo.cpp: Auto merged storage/ndb/src/mgmsrv/InitConfigFileParser.cpp: Auto merged storage/ndb/src/mgmsrv/MgmtSrvr.cpp: Auto merged storage/ndb/src/mgmsrv/MgmtSrvr.hpp: Auto merged storage/ndb/src/mgmsrv/Services.cpp: Auto merged storage/ndb/src/ndbapi/TransporterFacade.cpp: Auto merged storage/ndb/test/ndbapi/testBackup.cpp: Auto merged storage/ndb/test/ndbapi/testOperations.cpp: Auto merged storage/ndb/test/src/HugoCalculator.cpp: Auto merged storage/ndb/tools/ndb_condig.cpp: Auto merged strings/ctype-big5.c: Auto merged strings/ctype-ucs2.c: Auto merged support-files/mysql.spec.sh: Auto merged BUILD/SETUP.sh: manual merge configure.in: manual merge mysql-test/r/alter_table.result: manual merge sql/handler.cc: manual merge sql/mysql_priv.h: manual merge sql/records.cc: manual merge sql/share/errmsg.txt: manual merge sql/sql_table.cc: manual merge Fix labels sql/sql_update.cc: manual merge sql/table.cc: manual merge sql/unireg.cc: manual merge storage/ndb/config/type_ndbapi.mk.am: manual merge
158 lines
5.3 KiB
C
158 lines
5.3 KiB
C
/* Copyright (C) 2003 MySQL AB
|
|
|
|
This program is free software; you can redistribute it and/or modify
|
|
it under the terms of the GNU General Public License as published by
|
|
the Free Software Foundation; either version 2 of the License, or
|
|
(at your option) any later version.
|
|
|
|
This program is distributed in the hope that it will be useful,
|
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
GNU General Public License for more details.
|
|
|
|
You should have received a copy of the GNU General Public License
|
|
along with this program; if not, write to the Free Software
|
|
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */
|
|
|
|
#ifndef NDBD_EXIT_CODES_H
|
|
#define NDBD_EXIT_CODES_H
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
#ifndef DOXYGEN_SHOULD_SKIP_INTERNAL
|
|
|
|
/**
|
|
* Exit error codes for NDBD
|
|
*
|
|
* These errorcodes should be used whenever a condition
|
|
* is detected where it's necesssary to shutdown NDB.
|
|
*
|
|
* Example: When another node fails while a NDB node are performing
|
|
* a system restart the node should be shutdown. This
|
|
* is kind of an error but the cause of the error is known
|
|
* and a proper errormessage describing the problem should
|
|
* be printed in error.log. It's therefore important to use
|
|
* the proper errorcode.
|
|
*
|
|
*/
|
|
|
|
typedef enum
|
|
{
|
|
ndbd_exit_st_success = 0,
|
|
ndbd_exit_st_unknown = 1,
|
|
ndbd_exit_st_permanent = 2,
|
|
ndbd_exit_st_temporary = 3,
|
|
ndbd_exit_st_filesystem_error = 4
|
|
} ndbd_exit_status_enum;
|
|
|
|
typedef enum
|
|
{
|
|
ndbd_exit_cl_none = 0,
|
|
ndbd_exit_cl_unknown = 1,
|
|
ndbd_exit_cl_internal_error = 2,
|
|
ndbd_exit_cl_configuration_error = 3,
|
|
ndbd_exit_cl_arbitration_error = 4,
|
|
ndbd_exit_cl_restart_error = 5,
|
|
ndbd_exit_cl_resource_configuration_error = 6,
|
|
ndbd_exit_cl_filesystem_full_error = 7,
|
|
ndbd_exit_cl_filesystem_inconsistency_error = 8,
|
|
ndbd_exit_cl_filesystem_limit = 9
|
|
} ndbd_exit_classification_enum;
|
|
|
|
typedef ndbd_exit_status_enum ndbd_exit_status;
|
|
typedef ndbd_exit_classification_enum ndbd_exit_classification;
|
|
|
|
/* Errorcodes before block division was used */
|
|
#define NDBD_EXIT_PRGERR 2301
|
|
#define NDBD_EXIT_NODE_NOT_IN_CONFIG 2302
|
|
#define NDBD_EXIT_SYSTEM_ERROR 2303
|
|
#define NDBD_EXIT_INDEX_NOTINRANGE 2304
|
|
#define NDBD_EXIT_ARBIT_SHUTDOWN 2305
|
|
#define NDBD_EXIT_POINTER_NOTINRANGE 2306
|
|
#define NDBD_EXIT_SR_OTHERNODEFAILED 2308
|
|
#define NDBD_EXIT_NODE_NOT_DEAD 2309
|
|
#define NDBD_EXIT_SR_REDOLOG 2310
|
|
/*
|
|
#define NDBD_EXIT_SR_RESTARTCONFLICT 2311
|
|
*/
|
|
#define NDBD_EXIT_NO_MORE_UNDOLOG 2312
|
|
#define NDBD_EXIT_SR_UNDOLOG 2313
|
|
#define NDBD_EXIT_MEMALLOC 2327
|
|
#define NDBD_EXIT_BLOCK_JBUFCONGESTION 2334
|
|
#define NDBD_EXIT_TIME_QUEUE_SHORT 2335
|
|
#define NDBD_EXIT_TIME_QUEUE_LONG 2336
|
|
#define NDBD_EXIT_TIME_QUEUE_DELAY 2337
|
|
#define NDBD_EXIT_TIME_QUEUE_INDEX 2338
|
|
#define NDBD_EXIT_BLOCK_BNR_ZERO 2339
|
|
#define NDBD_EXIT_WRONG_PRIO_LEVEL 2340
|
|
#define NDBD_EXIT_NDBREQUIRE 2341
|
|
#define NDBD_EXIT_ERROR_INSERT 2342
|
|
#define NDBD_EXIT_NDBASSERT 2343
|
|
#define NDBD_EXIT_INVALID_CONFIG 2350
|
|
#define NDBD_EXIT_OUT_OF_LONG_SIGNAL_MEMORY 2351
|
|
|
|
#define NDBD_EXIT_OS_SIGNAL_RECEIVED 6000
|
|
|
|
/* VM 6050-> */
|
|
#define NDBD_EXIT_WATCHDOG_TERMINATE 6050
|
|
#define NDBD_EXIT_SIGNAL_LOST 6051
|
|
#define NDBD_EXIT_SIGNAL_LOST_SEND_BUFFER_FULL 6052
|
|
#define NDBD_EXIT_ILLEGAL_SIGNAL 6053
|
|
#define NDBD_EXIT_CONNECTION_SETUP_FAILED 6054
|
|
|
|
/* NDBCNTR 6100-> */
|
|
#define NDBD_EXIT_RESTART_TIMEOUT 6100
|
|
#define NDBD_EXIT_RESTART_DURING_SHUTDOWN 6101
|
|
|
|
/* TC 6200-> */
|
|
/* DIH 6300-> */
|
|
#define NDBD_EXIT_MAX_CRASHED_REPLICAS 6300
|
|
#define NDBD_EXIT_MASTER_FAILURE_DURING_NR 6301
|
|
#define NDBD_EXIT_LOST_NODE_GROUP 6302
|
|
#define NDBD_EXIT_NO_RESTORABLE_REPLICA 6303
|
|
|
|
/* ACC 6600-> */
|
|
#define NDBD_EXIT_SR_OUT_OF_INDEXMEMORY 6600
|
|
/* TUP 6800-> */
|
|
#define NDBD_EXIT_SR_OUT_OF_DATAMEMORY 6800
|
|
/* LQH 7200-> */
|
|
|
|
|
|
/* Errorcodes for NDB filesystem */
|
|
#define NDBD_EXIT_AFS_NOPATH 2801
|
|
/*
|
|
#define NDBD_EXIT_AFS_CHANNALFULL 2802
|
|
#define NDBD_EXIT_AFS_NOMORETHREADS 2803
|
|
*/
|
|
#define NDBD_EXIT_AFS_PARAMETER 2804
|
|
#define NDBD_EXIT_AFS_INVALIDPATH 2805
|
|
#define NDBD_EXIT_AFS_MAXOPEN 2806
|
|
#define NDBD_EXIT_AFS_ALREADY_OPEN 2807
|
|
|
|
#define NDBD_EXIT_AFS_ENVIRONMENT 2808
|
|
#define NDBD_EXIT_AFS_TEMP_NO_ACCESS 2809
|
|
#define NDBD_EXIT_AFS_DISK_FULL 2810
|
|
#define NDBD_EXIT_AFS_PERMISSION_DENIED 2811
|
|
#define NDBD_EXIT_AFS_INVALID_PARAM 2812
|
|
#define NDBD_EXIT_AFS_UNKNOWN 2813
|
|
#define NDBD_EXIT_AFS_NO_MORE_RESOURCES 2814
|
|
#define NDBD_EXIT_AFS_NO_SUCH_FILE 2815
|
|
#define NDBD_EXIT_AFS_READ_UNDERFLOW 2816
|
|
|
|
const char *
|
|
ndbd_exit_message(int faultId, ndbd_exit_classification *cl);
|
|
const char *
|
|
ndbd_exit_classification_message(ndbd_exit_classification classification,
|
|
ndbd_exit_status *status);
|
|
const char *
|
|
ndbd_exit_status_message(ndbd_exit_status status);
|
|
|
|
#endif
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
|
|
#endif /* NDBD_EXIT_CODES_H */
|