⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sdmysql.hpp

📁 SQLDirect Component Library is a light-weight Borland Database Engine replacement for Borland Delphi
💻 HPP
📖 第 1 页 / 共 2 页
字号:
// Borland C++ Builder
// Copyright (c) 1995, 1999 by Borland International
// All rights reserved

// (DO NOT EDIT: machine generated header) 'SDMySql.pas' rev: 4.00

#ifndef SDMySqlHPP
#define SDMySqlHPP

#pragma delphiheader begin
#pragma option push -w-
#include <SDCommon.hpp>	// Pascal unit
#include <SDConsts.hpp>	// Pascal unit
#include <SyncObjs.hpp>	// Pascal unit
#include <Registry.hpp>	// Pascal unit
#include <Db.hpp>	// Pascal unit
#include <Classes.hpp>	// Pascal unit
#include <SysUtils.hpp>	// Pascal unit
#include <Windows.hpp>	// Pascal unit
#include <SysInit.hpp>	// Pascal unit
#include <System.hpp>	// Pascal unit

//-- user supplied -----------------------------------------------------------

namespace Sdmysql
{
//-- type declarations -------------------------------------------------------
typedef char TMyBool;

typedef int TMySocket;

typedef char *TGPtr;

typedef char *PCHARSET_INFO;

typedef unsigned UInt;

typedef unsigned ULong;

#pragma option push -b
enum TServerCommand { COM_SLEEP, COM_QUIT, COM_INIT_DB, COM_QUERY, COM_FIELD_LIST, COM_CREATE_DB, COM_DROP_DB, 
	COM_REFRESH, COM_SHUTDOWN, COM_STATISTICS, COM_PROCESS_INFO, COM_CONNECT, COM_PROCESS_KILL, COM_DEBUG, 
	COM_PING, COM_TIME, COM_DELAYED_INSERT, COM_CHANGE_USER, COM_BINLOG_DUMP, COM_TABLE_DUMP, COM_CONNECT_OUT, 
	COM_REGISTER_SLAVE, COM_END };
#pragma option pop

#pragma pack(push, 1)
struct TNET
{
	void *vio;
	int fd;
	int fcntl;
	char *buff;
	char *buff_end;
	char *write_pos;
	char *read_pos;
	char last_error[201];
	int last_errno;
	int max_packet;
	int timeout;
	int pkt_nr;
	char error;
	char return_errno;
	char compress;
	char no_send_ok;
	int remain_in_buf;
	int length;
	int buf_length;
	int where_b;
	int *return_status;
	char reading_or_writing;
	char save_char;
} ;
#pragma pack(pop)

typedef void __fastcall (*TOnMyErrorProc)(void);

typedef unsigned *PULong;

struct TUSED_MEM;
typedef TUSED_MEM *PUSED_MEM;

struct TMEM_ROOT;
typedef TMEM_ROOT *PMEM_ROOT;

typedef TOnMyErrorProc *POnMyErrorProc;

#pragma pack(push, 1)
struct TUSED_MEM
{
	TUSED_MEM *next;
	int left;
	int size;
} ;
#pragma pack(pop)

#pragma pack(push, 1)
struct TMEM_ROOT
{
	TUSED_MEM *free;
	TUSED_MEM *used;
	TUSED_MEM *pre_alloc;
	int min_malloc;
	int block_size;
	TOnMyErrorProc *error_handler;
} ;
#pragma pack(pop)

#pragma pack(push, 4)
struct TMYSQL_FIELD_V3
{
	char *name;
	char *table;
	char *def;
	Byte ftype;
	int length;
	int max_length;
	int flags;
	int decimals;
} ;
#pragma pack(pop)

#pragma pack(push, 4)
struct TMYSQL_FIELD_V4
{
	char *name;
	char *table;
	char *org_table;
	char *db;
	char *def;
	unsigned length;
	unsigned max_length;
	unsigned flags;
	unsigned decimals;
	Byte ftype;
} ;
#pragma pack(pop)

#pragma pack(push, 4)
struct TMYSQL_FIELD_V41
{
	char *name;
	char *org_name;
	char *table;
	char *org_table;
	char *db;
	char *catalog;
	char *def;
	unsigned length;
	unsigned max_length;
	unsigned name_length;
	unsigned org_name_length;
	unsigned table_length;
	unsigned org_table_length;
	unsigned db_length;
	unsigned catalog_length;
	unsigned def_length;
	unsigned flags;
	unsigned decimals;
	unsigned charsetnr;
	Byte ftype;
} ;
#pragma pack(pop)

struct TMYSQL_V3;
typedef TMYSQL_V3 *PMYSQL_V3;

struct TMYSQL_V4;
typedef TMYSQL_V4 *PMYSQL_V4;

typedef TMYSQL_FIELD_V3 *PMYSQL_FIELD_V3;

typedef TMYSQL_FIELD_V4 *PMYSQL_FIELD_V4;

typedef char *TMYSQL_ROW[256];

typedef char * *PMYSQL_ROW;

typedef void *PMYSQL_FIELD;

typedef unsigned TMYSQL_FIELD_OFFSET;

typedef System::Comp TMyInt64;

struct TMYSQL_ROWS;
typedef TMYSQL_ROWS *PMYSQL_ROWS;

#pragma pack(push, 4)
struct TMYSQL_DATA
{
	System::Comp Rows;
	unsigned Fields;
	TMYSQL_ROWS *Data;
	TMEM_ROOT Alloc;
} ;
#pragma pack(pop)

typedef TMYSQL_DATA *PMYSQL_DATA;

#pragma pack(push, 4)
struct TMYSQL_ROWS
{
	TMYSQL_ROWS *next;
	char *data[256];
} ;
#pragma pack(pop)

typedef TMYSQL_ROWS *TMYSQL_ROW_OFFSET;

#pragma pack(push, 4)
struct TMYSQL_OPTIONS_V3
{
	unsigned connect_timeout;
	unsigned client_flag;
	char compress;
	char named_pipe;
	int port;
	char *host;
	char *init_command;
	char *user;
	char *password;
	char *unix_socket;
	char *db;
	char *my_cnf_file;
	char *my_cnf_group;
	char *charset_dir;
	char *charset_name;
	char use_ssl;
	char *ssl_key;
	char *ssl_cert;
	char *ssl_ca;
	char *ssl_capath;
} ;
#pragma pack(pop)

typedef TMYSQL_OPTIONS_V3 *PMYSQL_OPTIONS_V3;

#pragma pack(push, 4)
struct TMYSQL_OPTIONS_V4
{
	unsigned connect_timeout;
	unsigned client_flag;
	unsigned port;
	char *host;
	char *init_command;
	char *user;
	char *password;
	char *unix_socket;
	char *db;
	char *my_cnf_file;
	char *my_cnf_group;
	char *charset_dir;
	char *charset_name;
	char *ssl_key;
	char *ssl_cert;
	char *ssl_ca;
	char *ssl_capath;
	char *ssl_cipher;
	char use_ssl;
	char compress;
	char named_pipe;
	char rpl_probe;
	char rpl_parse;
	char no_master_reads;
} ;
#pragma pack(pop)

typedef TMYSQL_OPTIONS_V4 *PMYSQL_OPTIONS_V4;

typedef void *PMYSQL_OPTIONS;

#pragma option push -b
enum TMySqlOption { MYSQL_OPT_CONNECT_TIMEOUT, MYSQL_OPT_COMPRESS, MYSQL_OPT_NAMED_PIPE, MYSQL_INIT_COMMAND, 
	MYSQL_READ_DEFAULT_FILE, MYSQL_READ_DEFAULT_GROUP, MYSQL_SET_CHARSET_DIR, MYSQL_SET_CHARSET_NAME, MYSQL_OPT_LOCAL_INFILE 
	};
#pragma option pop

#pragma option push -b
enum TMySqlStatus { MYSQL_STATUS_READY, MYSQL_STATUS_GET_RESULT, MYSQL_STATUS_USE_RESULT };
#pragma option pop

#pragma option push -b
enum TMySqlRplType { MYSQL_RPL_MASTER, MYSQL_RPL_SLAVE, MYSQL_RPL_ADMIN };
#pragma option pop

#pragma pack(push, 4)
struct TMYSQL_V3
{
	TNET net;
	char *connector_fd;
	char *host;
	char *user;
	char *passwd;
	char *unix_socket;
	char *server_version;
	char *host_info;
	char *info;
	char *db;
	int port;
	int client_flag;
	int server_capabilities;
	int protocol_version;
	int field_count;
	int server_status;
	int thread_id;
	System::Comp affected_rows;
	System::Comp insert_id;
	System::Comp extra_info;
	int packet_length;
	TMySqlStatus status;
	TMYSQL_FIELD_V3 *fields;
	TMEM_ROOT field_alloc;
	char free_me;
	char reconnect;
	TMYSQL_OPTIONS_V3 options;
	char scramble_buff[9];
	char *charset;
	int server_language;
} ;
#pragma pack(pop)

#pragma pack(push, 4)
struct TMYSQL_V4
{
	TNET net;
	char *connector_fd;
	char *host;
	char *user;
	char *passwd;
	char *unix_socket;
	char *server_version;
	char *host_info;
	char *info;
	char *db;
	char *charset;
	TMYSQL_FIELD_V4 *fields;
	TMEM_ROOT field_alloc;
	System::Comp affected_rows;
	System::Comp insert_id;
	System::Comp extra_info;
	unsigned thread_id;
	unsigned packet_length;
	unsigned port;
	unsigned client_flag;
	unsigned server_capabilities;
	unsigned protocol_version;
	unsigned field_count;
	unsigned server_status;
	unsigned server_language;
	TMYSQL_OPTIONS_V4 options;
	TMySqlStatus status;
	char free_me;
	char reconnect;
	char scramble_buff[9];
	char rpl_pivot;
	TMYSQL_V4 *master;
	TMYSQL_V4 *next_slave;
	TMYSQL_V4 *last_used_slave;
	TMYSQL_V4 *last_used_con;
} ;
#pragma pack(pop)

typedef void *PMYSQL;

#pragma pack(push, 1)
struct TMYSQL_RES_V3
{
	System::Comp row_count;
	int field_count;
	int current_field;
	TMYSQL_FIELD_V3 *fields;
	TMYSQL_DATA *data;
	TMYSQL_ROWS *data_cursor;
	TMEM_ROOT field_alloc;
	char *row[256];
	char *current_row[256];
	int *lengths;
	void *handle;
	char eof;
} ;
#pragma pack(pop)

typedef TMYSQL_RES_V3 *PMYSQL_RES_V3;

#pragma pack(push, 1)
struct TMYSQL_RES_V4
{
	System::Comp row_count;
	TMYSQL_FIELD_V4 *fields;
	TMYSQL_DATA *data;
	TMYSQL_ROWS *data_cursor;
	unsigned *lengths;
	TMYSQL_V4 *handle;
	TMEM_ROOT field_alloc;
	unsigned field_count;
	unsigned current_field;
	char *row[256];
	char *current_row[256];
	char eof;
} ;
#pragma pack(pop)

typedef TMYSQL_RES_V4 *PMYSQL_RES_V4;

typedef void *PMYSQL_RES;

class DELPHICLASS ESDMySQLError;
#pragma pack(push, 4)
class PASCALIMPLEMENTATION ESDMySQLError : public Sdcommon::ESDEngineError 
{
	typedef Sdcommon::ESDEngineError inherited;
	
public:
	#pragma option push -w-inl
	/* ESDEngineError.Create */ inline __fastcall ESDMySQLError(int AErrorCode, int ANativeError, const 
		AnsiString Msg, int AErrorPos) : Sdcommon::ESDEngineError(AErrorCode, ANativeError, Msg, AErrorPos
		) { }
	#pragma option pop
	#pragma option push -w-inl
	/* ESDEngineError.CreateDefPos */ inline __fastcall virtual ESDMySQLError(int AErrorCode, int ANativeError
		, const AnsiString Msg) : Sdcommon::ESDEngineError(AErrorCode, ANativeError, Msg) { }
	#pragma option pop

⌨️ 快捷键说明

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