srv0start.h

来自「这是linux下运行的mysql软件包,可用于linux 下安装 php + m」· C头文件 代码 · 共 113 行

H
113
字号
/******************************************************Starts the Innobase database server(c) 1995-2000 Innobase OyCreated 10/10/1995 Heikki Tuuri*******************************************************/#ifndef srv0start_h#define srv0start_h#include "univ.i"#include "ut0byte.h"/*************************************************************************Normalizes a directory path for Windows: converts slashes to backslashes. */voidsrv_normalize_path_for_win(/*=======================*/	char*	str);	/* in/out: null-terminated character string *//*************************************************************************Reads the data files and their sizes from a character string given inthe .cnf file. */iboolsrv_parse_data_file_paths_and_sizes(/*================================*/					/* out: TRUE if ok, FALSE if parsing					error */	char*	str,			/* in: the data file path string */	char***	data_file_names,	/* out, own: array of data file					names */	ulint**	data_file_sizes,	/* out, own: array of data file sizes					in megabytes */	ulint**	data_file_is_raw_partition,/* out, own: array of flags					showing which data files are raw					partitions */	ulint*	n_data_files,		/* out: number of data files */	ibool*	is_auto_extending,	/* out: TRUE if the last data file is					auto-extending */	ulint*	max_auto_extend_size);	/* out: max auto extend size for the					last file if specified, 0 if not *//*************************************************************************Reads log group home directories from a character string given inthe .cnf file. */iboolsrv_parse_log_group_home_dirs(/*==========================*/					/* out: TRUE if ok, FALSE if parsing					error */	char*	str,			/* in: character string */	char***	log_group_home_dirs);	/* out, own: log group home dirs *//*************************************************************************Adds a slash or a backslash to the end of a string if it is missingand the string is not empty. */char*srv_add_path_separator_if_needed(/*=============================*/			/* out: string which has the separator if the			string is not empty */	char*	str);	/* in: null-terminated character string *//********************************************************************Starts Innobase and creates a new database if database filesare not found and the user wants. Server parameters areread from a file of name "srv_init" in the ib_home directory. */intinnobase_start_or_create_for_mysql(void);/*====================================*/				/* out: DB_SUCCESS or error code *//********************************************************************Shuts down the Innobase database. */intinnobase_shutdown_for_mysql(void);/*=============================*/				/* out: DB_SUCCESS or error code */extern	dulint	srv_shutdown_lsn;extern	dulint	srv_start_lsn;#ifdef __NETWARE__void set_panic_flag_for_netware(void);#endif#ifdef HAVE_DARWIN_THREADSextern	ibool	srv_have_fullfsync;#endifextern  ulint   srv_sizeof_trx_t_in_ha_innodb_cc;extern  ibool   srv_is_being_started;extern	ibool	srv_startup_is_before_trx_rollback_phase;extern	ibool	srv_is_being_shut_down;extern  ibool	srv_start_raw_disk_in_use;/* At a shutdown the value first climbs from 0 to SRV_SHUTDOWN_CLEANUPand then to SRV_SHUTDOWN_LAST_PHASE, and so on */extern  ulint   srv_shutdown_state;#define SRV_SHUTDOWN_CLEANUP	   1#define SRV_SHUTDOWN_LAST_PHASE	   2#define SRV_SHUTDOWN_EXIT_THREADS  3/* Log 'spaces' have id's >= this */#define SRV_LOG_SPACE_FIRST_ID		0xFFFFFFF0UL#endif

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?