📄 sdmysql.hpp
字号:
// Borland C++ Builder
// Copyright (c) 1995, 1999 by Borland International
// All rights reserved
// (DO NOT EDIT: machine generated header) 'SDMySql.pas' rev: 5.00
#ifndef SDMySqlHPP
#define SDMySqlHPP
#pragma delphiheader begin
#pragma option push -w-
#pragma option push -Vx
#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)
struct TMYSQL_FIELD_V3
{
char *name;
char *table;
char *def;
Byte ftype;
int length;
int max_length;
int flags;
int decimals;
} ;
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;
} ;
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;
} ;
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 __int64 TMyInt64;
struct TMYSQL_ROWS;
typedef TMYSQL_ROWS *PMYSQL_ROWS;
struct TMYSQL_DATA
{
__int64 Rows;
unsigned Fields;
TMYSQL_ROWS *Data;
TMEM_ROOT Alloc;
} ;
typedef TMYSQL_DATA *PMYSQL_DATA;
struct TMYSQL_ROWS
{
TMYSQL_ROWS *next;
char *data[256];
} ;
typedef TMYSQL_ROWS *TMYSQL_ROW_OFFSET;
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;
} ;
typedef TMYSQL_OPTIONS_V3 *PMYSQL_OPTIONS_V3;
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;
} ;
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
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;
__int64 affected_rows;
__int64 insert_id;
__int64 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;
} ;
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;
__int64 affected_rows;
__int64 insert_id;
__int64 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;
} ;
typedef void *PMYSQL;
#pragma pack(push, 1)
struct TMYSQL_RES_V3
{
__int64 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
{
__int64 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;
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
public:
#pragma option push -w-inl
/* Exception.CreateFmt */ inline __fastcall ESDMySQLError(const AnsiString Msg, const System::TVarRec
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -