Advertisement
Guest User

MySQL Error

a guest
May 5th, 2010
233
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 79.88 KB | None | 0 0
  1. root [ /sources/mysql-5.1.46 ]# make
  2. Making all in .
  3. make[1]: Entering directory `/sources/mysql-5.1.46'
  4. make abi_headers="include/mysql/plugin.h include/mysql.h" do_abi_check
  5. make[2]: Entering directory `/sources/mysql-5.1.46'
  6. set -ex; \
  7. for file in include/mysql/plugin.h include/mysql.h; do \
  8. gcc -E -nostdinc -dI \
  9. -I./include \
  10. -I./include/mysql \
  11. -I./sql \
  12. -I./include \
  13. -I./include/mysql \
  14. -I./sql \
  15. $file 2>/dev/null | \
  16. /bin/sed -e '/^# /d' \
  17. -e '/^[ ]*$/d' \
  18. -e '/^#pragma GCC set_debug_pwd/d' \
  19. -e '/^#ident/d' > \
  20. ./abi_check.out; \
  21. /usr/bin/diff -w $file.pp ./abi_check.out; \
  22. /bin/rm ./abi_check.out; \
  23. done
  24. + for file in include/mysql/plugin.h include/mysql.h
  25. + gcc -E -nostdinc -dI -I./include -I./include/mysql -I./sql -I./include -I./include/mysql -I./sql include/mysql/plugin.h
  26. + /bin/sed -e '/^# /d' -e '/^[ ]*$/d' -e '/^#pragma GCC set_debug_pwd/d' -e '/^#ident/d'
  27. + /usr/bin/diff -w include/mysql/plugin.h.pp ./abi_check.out
  28. + /bin/rm ./abi_check.out
  29. + for file in include/mysql/plugin.h include/mysql.h
  30. + gcc -E -nostdinc -dI -I./include -I./include/mysql -I./sql -I./include -I./include/mysql -I./sql include/mysql.h
  31. + /bin/sed -e '/^# /d' -e '/^[ ]*$/d' -e '/^#pragma GCC set_debug_pwd/d' -e '/^#ident/d'
  32. + /usr/bin/diff -w include/mysql.h.pp ./abi_check.out
  33. 2,674d1
  34. < typedef char my_bool;
  35. < typedef int my_socket;
  36. < #include "mysql_version.h"
  37. < #include "mysql_com.h"
  38. < enum enum_server_command
  39. < {
  40. < COM_SLEEP, COM_QUIT, COM_INIT_DB, COM_QUERY, COM_FIELD_LIST,
  41. < COM_CREATE_DB, COM_DROP_DB, COM_REFRESH, COM_SHUTDOWN, COM_STATISTICS,
  42. < COM_PROCESS_INFO, COM_CONNECT, COM_PROCESS_KILL, COM_DEBUG, COM_PING,
  43. < COM_TIME, COM_DELAYED_INSERT, COM_CHANGE_USER, COM_BINLOG_DUMP,
  44. < COM_TABLE_DUMP, COM_CONNECT_OUT, COM_REGISTER_SLAVE,
  45. < COM_STMT_PREPARE, COM_STMT_EXECUTE, COM_STMT_SEND_LONG_DATA, COM_STMT_CLOSE,
  46. < COM_STMT_RESET, COM_SET_OPTION, COM_STMT_FETCH, COM_DAEMON,
  47. < COM_END
  48. < };
  49. < struct st_vio;
  50. < typedef struct st_vio Vio;
  51. < typedef struct st_net {
  52. < Vio *vio;
  53. < unsigned char *buff,*buff_end,*write_pos,*read_pos;
  54. < my_socket fd;
  55. < unsigned long remain_in_buf,length, buf_length, where_b;
  56. < unsigned long max_packet,max_packet_size;
  57. < unsigned int pkt_nr,compress_pkt_nr;
  58. < unsigned int write_timeout, read_timeout, retry_count;
  59. < int fcntl;
  60. < unsigned int *return_status;
  61. < unsigned char reading_or_writing;
  62. < char save_char;
  63. < my_bool unused0;
  64. < my_bool unused;
  65. < my_bool compress;
  66. < my_bool unused1;
  67. < unsigned char *query_cache_query;
  68. < unsigned int last_errno;
  69. < unsigned char error;
  70. < my_bool unused2;
  71. < my_bool return_errno;
  72. < char last_error[512];
  73. < char sqlstate[5 +1];
  74. < void *extension;
  75. < } NET;
  76. < enum enum_field_types { MYSQL_TYPE_DECIMAL, MYSQL_TYPE_TINY,
  77. < MYSQL_TYPE_SHORT, MYSQL_TYPE_LONG,
  78. < MYSQL_TYPE_FLOAT, MYSQL_TYPE_DOUBLE,
  79. < MYSQL_TYPE_NULL, MYSQL_TYPE_TIMESTAMP,
  80. < MYSQL_TYPE_LONGLONG,MYSQL_TYPE_INT24,
  81. < MYSQL_TYPE_DATE, MYSQL_TYPE_TIME,
  82. < MYSQL_TYPE_DATETIME, MYSQL_TYPE_YEAR,
  83. < MYSQL_TYPE_NEWDATE, MYSQL_TYPE_VARCHAR,
  84. < MYSQL_TYPE_BIT,
  85. < MYSQL_TYPE_NEWDECIMAL=246,
  86. < MYSQL_TYPE_ENUM=247,
  87. < MYSQL_TYPE_SET=248,
  88. < MYSQL_TYPE_TINY_BLOB=249,
  89. < MYSQL_TYPE_MEDIUM_BLOB=250,
  90. < MYSQL_TYPE_LONG_BLOB=251,
  91. < MYSQL_TYPE_BLOB=252,
  92. < MYSQL_TYPE_VAR_STRING=253,
  93. < MYSQL_TYPE_STRING=254,
  94. < MYSQL_TYPE_GEOMETRY=255
  95. < };
  96. < enum mysql_enum_shutdown_level {
  97. < SHUTDOWN_DEFAULT = 0,
  98. < SHUTDOWN_WAIT_CONNECTIONS= (unsigned char)(1 << 0),
  99. < SHUTDOWN_WAIT_TRANSACTIONS= (unsigned char)(1 << 1),
  100. < SHUTDOWN_WAIT_UPDATES= (unsigned char)(1 << 3),
  101. < SHUTDOWN_WAIT_ALL_BUFFERS= ((unsigned char)(1 << 3) << 1),
  102. < SHUTDOWN_WAIT_CRITICAL_BUFFERS= ((unsigned char)(1 << 3) << 1) + 1,
  103. < KILL_QUERY= 254,
  104. < KILL_CONNECTION= 255
  105. < };
  106. < enum enum_cursor_type
  107. < {
  108. < CURSOR_TYPE_NO_CURSOR= 0,
  109. < CURSOR_TYPE_READ_ONLY= 1,
  110. < CURSOR_TYPE_FOR_UPDATE= 2,
  111. < CURSOR_TYPE_SCROLLABLE= 4
  112. < };
  113. < enum enum_mysql_set_option
  114. < {
  115. < MYSQL_OPTION_MULTI_STATEMENTS_ON,
  116. < MYSQL_OPTION_MULTI_STATEMENTS_OFF
  117. < };
  118. < my_bool my_net_init(NET *net, Vio* vio);
  119. < void my_net_local_init(NET *net);
  120. < void net_end(NET *net);
  121. < void net_clear(NET *net, my_bool clear_buffer);
  122. < my_bool net_realloc(NET *net, size_t length);
  123. < my_bool net_flush(NET *net);
  124. < my_bool my_net_write(NET *net,const unsigned char *packet, size_t len);
  125. < my_bool net_write_command(NET *net,unsigned char command,
  126. < const unsigned char *header, size_t head_len,
  127. < const unsigned char *packet, size_t len);
  128. < int net_real_write(NET *net,const unsigned char *packet, size_t len);
  129. < unsigned long my_net_read(NET *net);
  130. < struct sockaddr;
  131. < int my_connect(my_socket s, const struct sockaddr *name, unsigned int namelen,
  132. < unsigned int timeout);
  133. < struct rand_struct {
  134. < unsigned long seed1,seed2,max_value;
  135. < double max_value_dbl;
  136. < };
  137. < enum Item_result {STRING_RESULT=0, REAL_RESULT, INT_RESULT, ROW_RESULT,
  138. < DECIMAL_RESULT};
  139. < typedef struct st_udf_args
  140. < {
  141. < unsigned int arg_count;
  142. < enum Item_result *arg_type;
  143. < char **args;
  144. < unsigned long *lengths;
  145. < char *maybe_null;
  146. < char **attributes;
  147. < unsigned long *attribute_lengths;
  148. < void *extension;
  149. < } UDF_ARGS;
  150. < typedef struct st_udf_init
  151. < {
  152. < my_bool maybe_null;
  153. < unsigned int decimals;
  154. < unsigned long max_length;
  155. < char *ptr;
  156. < my_bool const_item;
  157. < void *extension;
  158. < } UDF_INIT;
  159. < void randominit(struct rand_struct *, unsigned long seed1,
  160. < unsigned long seed2);
  161. < double my_rnd(struct rand_struct *);
  162. < void create_random_string(char *to, unsigned int length, struct rand_struct *rand_st);
  163. < void hash_password(unsigned long *to, const char *password, unsigned int password_len);
  164. < void make_scrambled_password_323(char *to, const char *password);
  165. < void scramble_323(char *to, const char *message, const char *password);
  166. < my_bool check_scramble_323(const char *, const char *message,
  167. < unsigned long *salt);
  168. < void get_salt_from_password_323(unsigned long *res, const char *password);
  169. < void make_password_from_salt_323(char *to, const unsigned long *salt);
  170. < void make_scrambled_password(char *to, const char *password);
  171. < void scramble(char *to, const char *message, const char *password);
  172. < my_bool check_scramble(const char *reply, const char *message,
  173. < const unsigned char *hash_stage2);
  174. < void get_salt_from_password(unsigned char *res, const char *password);
  175. < void make_password_from_salt(char *to, const unsigned char *hash_stage2);
  176. < char *octet2hex(char *to, const char *str, unsigned int len);
  177. < char *get_tty_password(const char *opt_message);
  178. < const char *mysql_errno_to_sqlstate(unsigned int mysql_errno);
  179. < my_bool my_thread_init(void);
  180. < void my_thread_end(void);
  181. < #include "mysql_time.h"
  182. < enum enum_mysql_timestamp_type
  183. < {
  184. < MYSQL_TIMESTAMP_NONE= -2, MYSQL_TIMESTAMP_ERROR= -1,
  185. < MYSQL_TIMESTAMP_DATE= 0, MYSQL_TIMESTAMP_DATETIME= 1, MYSQL_TIMESTAMP_TIME= 2
  186. < };
  187. < typedef struct st_mysql_time
  188. < {
  189. < unsigned int year, month, day, hour, minute, second;
  190. < unsigned long second_part;
  191. < my_bool neg;
  192. < enum enum_mysql_timestamp_type time_type;
  193. < } MYSQL_TIME;
  194. < #include "my_list.h"
  195. < typedef struct st_list {
  196. < struct st_list *prev,*next;
  197. < void *data;
  198. < } LIST;
  199. < typedef int (*list_walk_action)(void *,void *);
  200. < extern LIST *list_add(LIST *root,LIST *element);
  201. < extern LIST *list_delete(LIST *root,LIST *element);
  202. < extern LIST *list_cons(void *data,LIST *root);
  203. < extern LIST *list_reverse(LIST *root);
  204. < extern void list_free(LIST *root,unsigned int free_data);
  205. < extern unsigned int list_length(LIST *);
  206. < extern int list_walk(LIST *,list_walk_action action,unsigned char * argument);
  207. < extern unsigned int mysql_port;
  208. < extern char *mysql_unix_port;
  209. < typedef struct st_mysql_field {
  210. < char *name;
  211. < char *org_name;
  212. < char *table;
  213. < char *org_table;
  214. < char *db;
  215. < char *catalog;
  216. < char *def;
  217. < unsigned long length;
  218. < unsigned long max_length;
  219. < unsigned int name_length;
  220. < unsigned int org_name_length;
  221. < unsigned int table_length;
  222. < unsigned int org_table_length;
  223. < unsigned int db_length;
  224. < unsigned int catalog_length;
  225. < unsigned int def_length;
  226. < unsigned int flags;
  227. < unsigned int decimals;
  228. < unsigned int charsetnr;
  229. < enum enum_field_types type;
  230. < void *extension;
  231. < } MYSQL_FIELD;
  232. < typedef char **MYSQL_ROW;
  233. < typedef unsigned int MYSQL_FIELD_OFFSET;
  234. < typedef unsigned long long my_ulonglong;
  235. < #include "typelib.h"
  236. < #include "my_alloc.h"
  237. < typedef struct st_used_mem
  238. < {
  239. < struct st_used_mem *next;
  240. < unsigned int left;
  241. < unsigned int size;
  242. < } USED_MEM;
  243. < typedef struct st_mem_root
  244. < {
  245. < USED_MEM *free;
  246. < USED_MEM *used;
  247. < USED_MEM *pre_alloc;
  248. < size_t min_malloc;
  249. < size_t block_size;
  250. < unsigned int block_num;
  251. < unsigned int first_block_usage;
  252. < void (*error_handler)(void);
  253. < } MEM_ROOT;
  254. < typedef struct st_typelib {
  255. < unsigned int count;
  256. < const char *name;
  257. < const char **type_names;
  258. < unsigned int *type_lengths;
  259. < } TYPELIB;
  260. < extern my_ulonglong find_typeset(char *x, TYPELIB *typelib,int *error_position);
  261. < extern int find_type_or_exit(const char *x, TYPELIB *typelib,
  262. < const char *option);
  263. < extern int find_type(char *x, const TYPELIB *typelib, unsigned int full_name);
  264. < extern void make_type(char *to,unsigned int nr,TYPELIB *typelib);
  265. < extern const char *get_type(TYPELIB *typelib,unsigned int nr);
  266. < extern TYPELIB *copy_typelib(MEM_ROOT *root, TYPELIB *from);
  267. < extern TYPELIB sql_protocol_typelib;
  268. < typedef struct st_mysql_rows {
  269. < struct st_mysql_rows *next;
  270. < MYSQL_ROW data;
  271. < unsigned long length;
  272. < } MYSQL_ROWS;
  273. < typedef MYSQL_ROWS *MYSQL_ROW_OFFSET;
  274. < #include "my_alloc.h"
  275. < typedef struct embedded_query_result EMBEDDED_QUERY_RESULT;
  276. < typedef struct st_mysql_data {
  277. < MYSQL_ROWS *data;
  278. < struct embedded_query_result *embedded_info;
  279. < MEM_ROOT alloc;
  280. < my_ulonglong rows;
  281. < unsigned int fields;
  282. < void *extension;
  283. < } MYSQL_DATA;
  284. < enum mysql_option
  285. < {
  286. < MYSQL_OPT_CONNECT_TIMEOUT, MYSQL_OPT_COMPRESS, MYSQL_OPT_NAMED_PIPE,
  287. < MYSQL_INIT_COMMAND, MYSQL_READ_DEFAULT_FILE, MYSQL_READ_DEFAULT_GROUP,
  288. < MYSQL_SET_CHARSET_DIR, MYSQL_SET_CHARSET_NAME, MYSQL_OPT_LOCAL_INFILE,
  289. < MYSQL_OPT_PROTOCOL, MYSQL_SHARED_MEMORY_BASE_NAME, MYSQL_OPT_READ_TIMEOUT,
  290. < MYSQL_OPT_WRITE_TIMEOUT, MYSQL_OPT_USE_RESULT,
  291. < MYSQL_OPT_USE_REMOTE_CONNECTION, MYSQL_OPT_USE_EMBEDDED_CONNECTION,
  292. < MYSQL_OPT_GUESS_CONNECTION, MYSQL_SET_CLIENT_IP, MYSQL_SECURE_AUTH,
  293. < MYSQL_REPORT_DATA_TRUNCATION, MYSQL_OPT_RECONNECT,
  294. < MYSQL_OPT_SSL_VERIFY_SERVER_CERT
  295. < };
  296. < struct st_mysql_options {
  297. < unsigned int connect_timeout, read_timeout, write_timeout;
  298. < unsigned int port, protocol;
  299. < unsigned long client_flag;
  300. < char *host,*user,*password,*unix_socket,*db;
  301. < struct st_dynamic_array *init_commands;
  302. < char *my_cnf_file,*my_cnf_group, *charset_dir, *charset_name;
  303. < char *ssl_key;
  304. < char *ssl_cert;
  305. < char *ssl_ca;
  306. < char *ssl_capath;
  307. < char *ssl_cipher;
  308. < char *shared_memory_base_name;
  309. < unsigned long max_allowed_packet;
  310. < my_bool use_ssl;
  311. < my_bool compress,named_pipe;
  312. < my_bool rpl_probe;
  313. < my_bool rpl_parse;
  314. < my_bool no_master_reads;
  315. < my_bool separate_thread;
  316. < enum mysql_option methods_to_use;
  317. < char *client_ip;
  318. < my_bool secure_auth;
  319. < my_bool report_data_truncation;
  320. < int (*local_infile_init)(void **, const char *, void *);
  321. < int (*local_infile_read)(void *, char *, unsigned int);
  322. < void (*local_infile_end)(void *);
  323. < int (*local_infile_error)(void *, char *, unsigned int);
  324. < void *local_infile_userdata;
  325. < void *extension;
  326. < };
  327. < enum mysql_status
  328. < {
  329. < MYSQL_STATUS_READY,MYSQL_STATUS_GET_RESULT,MYSQL_STATUS_USE_RESULT
  330. < };
  331. < enum mysql_protocol_type
  332. < {
  333. < MYSQL_PROTOCOL_DEFAULT, MYSQL_PROTOCOL_TCP, MYSQL_PROTOCOL_SOCKET,
  334. < MYSQL_PROTOCOL_PIPE, MYSQL_PROTOCOL_MEMORY
  335. < };
  336. < enum mysql_rpl_type
  337. < {
  338. < MYSQL_RPL_MASTER, MYSQL_RPL_SLAVE, MYSQL_RPL_ADMIN
  339. < };
  340. < typedef struct character_set
  341. < {
  342. < unsigned int number;
  343. < unsigned int state;
  344. < const char *csname;
  345. < const char *name;
  346. < const char *comment;
  347. < const char *dir;
  348. < unsigned int mbminlen;
  349. < unsigned int mbmaxlen;
  350. < } MY_CHARSET_INFO;
  351. < struct st_mysql_methods;
  352. < struct st_mysql_stmt;
  353. < typedef struct st_mysql
  354. < {
  355. < NET net;
  356. < unsigned char *connector_fd;
  357. < char *host,*user,*passwd,*unix_socket,*server_version,*host_info;
  358. < char *info, *db;
  359. < struct charset_info_st *charset;
  360. < MYSQL_FIELD *fields;
  361. < MEM_ROOT field_alloc;
  362. < my_ulonglong affected_rows;
  363. < my_ulonglong insert_id;
  364. < my_ulonglong extra_info;
  365. < unsigned long thread_id;
  366. < unsigned long packet_length;
  367. < unsigned int port;
  368. < unsigned long client_flag,server_capabilities;
  369. < unsigned int protocol_version;
  370. < unsigned int field_count;
  371. < unsigned int server_status;
  372. < unsigned int server_language;
  373. < unsigned int warning_count;
  374. < struct st_mysql_options options;
  375. < enum mysql_status status;
  376. < my_bool free_me;
  377. < my_bool reconnect;
  378. < char scramble[20 +1];
  379. < my_bool rpl_pivot;
  380. < struct st_mysql* master, *next_slave;
  381. < struct st_mysql* last_used_slave;
  382. < struct st_mysql* last_used_con;
  383. < LIST *stmts;
  384. < const struct st_mysql_methods *methods;
  385. < void *thd;
  386. < my_bool *unbuffered_fetch_owner;
  387. < char *info_buffer;
  388. < void *extension;
  389. < } MYSQL;
  390. < typedef struct st_mysql_res {
  391. < my_ulonglong row_count;
  392. < MYSQL_FIELD *fields;
  393. < MYSQL_DATA *data;
  394. < MYSQL_ROWS *data_cursor;
  395. < unsigned long *lengths;
  396. < MYSQL *handle;
  397. < const struct st_mysql_methods *methods;
  398. < MYSQL_ROW row;
  399. < MYSQL_ROW current_row;
  400. < MEM_ROOT field_alloc;
  401. < unsigned int field_count, current_field;
  402. < my_bool eof;
  403. < my_bool unbuffered_fetch_cancelled;
  404. < void *extension;
  405. < } MYSQL_RES;
  406. < typedef struct st_mysql_manager
  407. < {
  408. < NET net;
  409. < char *host, *user, *passwd;
  410. < char *net_buf, *net_buf_pos, *net_data_end;
  411. < unsigned int port;
  412. < int cmd_status;
  413. < int last_errno;
  414. < int net_buf_size;
  415. < my_bool free_me;
  416. < my_bool eof;
  417. < char last_error[256];
  418. < void *extension;
  419. < } MYSQL_MANAGER;
  420. < typedef struct st_mysql_parameters
  421. < {
  422. < unsigned long *p_max_allowed_packet;
  423. < unsigned long *p_net_buffer_length;
  424. < void *extension;
  425. < } MYSQL_PARAMETERS;
  426. < int mysql_server_init(int argc, char **argv, char **groups);
  427. < void mysql_server_end(void);
  428. < MYSQL_PARAMETERS * mysql_get_parameters(void);
  429. < my_bool mysql_thread_init(void);
  430. < void mysql_thread_end(void);
  431. < my_ulonglong mysql_num_rows(MYSQL_RES *res);
  432. < unsigned int mysql_num_fields(MYSQL_RES *res);
  433. < my_bool mysql_eof(MYSQL_RES *res);
  434. < MYSQL_FIELD * mysql_fetch_field_direct(MYSQL_RES *res,
  435. < unsigned int fieldnr);
  436. < MYSQL_FIELD * mysql_fetch_fields(MYSQL_RES *res);
  437. < MYSQL_ROW_OFFSET mysql_row_tell(MYSQL_RES *res);
  438. < MYSQL_FIELD_OFFSET mysql_field_tell(MYSQL_RES *res);
  439. < unsigned int mysql_field_count(MYSQL *mysql);
  440. < my_ulonglong mysql_affected_rows(MYSQL *mysql);
  441. < my_ulonglong mysql_insert_id(MYSQL *mysql);
  442. < unsigned int mysql_errno(MYSQL *mysql);
  443. < const char * mysql_error(MYSQL *mysql);
  444. < const char * mysql_sqlstate(MYSQL *mysql);
  445. < unsigned int mysql_warning_count(MYSQL *mysql);
  446. < const char * mysql_info(MYSQL *mysql);
  447. < unsigned long mysql_thread_id(MYSQL *mysql);
  448. < const char * mysql_character_set_name(MYSQL *mysql);
  449. < int mysql_set_character_set(MYSQL *mysql, const char *csname);
  450. < MYSQL * mysql_init(MYSQL *mysql);
  451. < my_bool mysql_ssl_set(MYSQL *mysql, const char *key,
  452. < const char *cert, const char *ca,
  453. < const char *capath, const char *cipher);
  454. < const char * mysql_get_ssl_cipher(MYSQL *mysql);
  455. < my_bool mysql_change_user(MYSQL *mysql, const char *user,
  456. < const char *passwd, const char *db);
  457. < MYSQL * mysql_real_connect(MYSQL *mysql, const char *host,
  458. < const char *user,
  459. < const char *passwd,
  460. < const char *db,
  461. < unsigned int port,
  462. < const char *unix_socket,
  463. < unsigned long clientflag);
  464. < int mysql_select_db(MYSQL *mysql, const char *db);
  465. < int mysql_query(MYSQL *mysql, const char *q);
  466. < int mysql_send_query(MYSQL *mysql, const char *q,
  467. < unsigned long length);
  468. < int mysql_real_query(MYSQL *mysql, const char *q,
  469. < unsigned long length);
  470. < MYSQL_RES * mysql_store_result(MYSQL *mysql);
  471. < MYSQL_RES * mysql_use_result(MYSQL *mysql);
  472. < my_bool mysql_master_query(MYSQL *mysql, const char *q,
  473. < unsigned long length);
  474. < my_bool mysql_master_send_query(MYSQL *mysql, const char *q,
  475. < unsigned long length);
  476. < my_bool mysql_slave_query(MYSQL *mysql, const char *q,
  477. < unsigned long length);
  478. < my_bool mysql_slave_send_query(MYSQL *mysql, const char *q,
  479. < unsigned long length);
  480. < void mysql_get_character_set_info(MYSQL *mysql,
  481. < MY_CHARSET_INFO *charset);
  482. < void
  483. < mysql_set_local_infile_handler(MYSQL *mysql,
  484. < int (*local_infile_init)(void **, const char *,
  485. < void *),
  486. < int (*local_infile_read)(void *, char *,
  487. < unsigned int),
  488. < void (*local_infile_end)(void *),
  489. < int (*local_infile_error)(void *, char*,
  490. < unsigned int),
  491. < void *);
  492. < void
  493. < mysql_set_local_infile_default(MYSQL *mysql);
  494. < void mysql_enable_rpl_parse(MYSQL* mysql);
  495. < void mysql_disable_rpl_parse(MYSQL* mysql);
  496. < int mysql_rpl_parse_enabled(MYSQL* mysql);
  497. < void mysql_enable_reads_from_master(MYSQL* mysql);
  498. < void mysql_disable_reads_from_master(MYSQL* mysql);
  499. < my_bool mysql_reads_from_master_enabled(MYSQL* mysql);
  500. < enum mysql_rpl_type mysql_rpl_query_type(const char* q, int len);
  501. < my_bool mysql_rpl_probe(MYSQL* mysql);
  502. < int mysql_set_master(MYSQL* mysql, const char* host,
  503. < unsigned int port,
  504. < const char* user,
  505. < const char* passwd);
  506. < int mysql_add_slave(MYSQL* mysql, const char* host,
  507. < unsigned int port,
  508. < const char* user,
  509. < const char* passwd);
  510. < int mysql_shutdown(MYSQL *mysql,
  511. < enum mysql_enum_shutdown_level
  512. < shutdown_level);
  513. < int mysql_dump_debug_info(MYSQL *mysql);
  514. < int mysql_refresh(MYSQL *mysql,
  515. < unsigned int refresh_options);
  516. < int mysql_kill(MYSQL *mysql,unsigned long pid);
  517. < int mysql_set_server_option(MYSQL *mysql,
  518. < enum enum_mysql_set_option
  519. < option);
  520. < int mysql_ping(MYSQL *mysql);
  521. < const char * mysql_stat(MYSQL *mysql);
  522. < const char * mysql_get_server_info(MYSQL *mysql);
  523. < const char * mysql_get_client_info(void);
  524. < unsigned long mysql_get_client_version(void);
  525. < const char * mysql_get_host_info(MYSQL *mysql);
  526. < unsigned long mysql_get_server_version(MYSQL *mysql);
  527. < unsigned int mysql_get_proto_info(MYSQL *mysql);
  528. < MYSQL_RES * mysql_list_dbs(MYSQL *mysql,const char *wild);
  529. < MYSQL_RES * mysql_list_tables(MYSQL *mysql,const char *wild);
  530. < MYSQL_RES * mysql_list_processes(MYSQL *mysql);
  531. < int mysql_options(MYSQL *mysql,enum mysql_option option,
  532. < const void *arg);
  533. < void mysql_free_result(MYSQL_RES *result);
  534. < void mysql_data_seek(MYSQL_RES *result,
  535. < my_ulonglong offset);
  536. < MYSQL_ROW_OFFSET mysql_row_seek(MYSQL_RES *result,
  537. < MYSQL_ROW_OFFSET offset);
  538. < MYSQL_FIELD_OFFSET mysql_field_seek(MYSQL_RES *result,
  539. < MYSQL_FIELD_OFFSET offset);
  540. < MYSQL_ROW mysql_fetch_row(MYSQL_RES *result);
  541. < unsigned long * mysql_fetch_lengths(MYSQL_RES *result);
  542. < MYSQL_FIELD * mysql_fetch_field(MYSQL_RES *result);
  543. < MYSQL_RES * mysql_list_fields(MYSQL *mysql, const char *table,
  544. < const char *wild);
  545. < unsigned long mysql_escape_string(char *to,const char *from,
  546. < unsigned long from_length);
  547. < unsigned long mysql_hex_string(char *to,const char *from,
  548. < unsigned long from_length);
  549. < unsigned long mysql_real_escape_string(MYSQL *mysql,
  550. < char *to,const char *from,
  551. < unsigned long length);
  552. < void mysql_debug(const char *debug);
  553. < void myodbc_remove_escape(MYSQL *mysql,char *name);
  554. < unsigned int mysql_thread_safe(void);
  555. < my_bool mysql_embedded(void);
  556. < MYSQL_MANAGER* mysql_manager_init(MYSQL_MANAGER* con);
  557. < MYSQL_MANAGER* mysql_manager_connect(MYSQL_MANAGER* con,
  558. < const char* host,
  559. < const char* user,
  560. < const char* passwd,
  561. < unsigned int port);
  562. < void mysql_manager_close(MYSQL_MANAGER* con);
  563. < int mysql_manager_command(MYSQL_MANAGER* con,
  564. < const char* cmd, int cmd_len);
  565. < int mysql_manager_fetch_line(MYSQL_MANAGER* con,
  566. < char* res_buf,
  567. < int res_buf_size);
  568. < my_bool mysql_read_query_result(MYSQL *mysql);
  569. < enum enum_mysql_stmt_state
  570. < {
  571. < MYSQL_STMT_INIT_DONE= 1, MYSQL_STMT_PREPARE_DONE, MYSQL_STMT_EXECUTE_DONE,
  572. < MYSQL_STMT_FETCH_DONE
  573. < };
  574. < typedef struct st_mysql_bind
  575. < {
  576. < unsigned long *length;
  577. < my_bool *is_null;
  578. < void *buffer;
  579. < my_bool *error;
  580. < unsigned char *row_ptr;
  581. < void (*store_param_func)(NET *net, struct st_mysql_bind *param);
  582. < void (*fetch_result)(struct st_mysql_bind *, MYSQL_FIELD *,
  583. < unsigned char **row);
  584. < void (*skip_result)(struct st_mysql_bind *, MYSQL_FIELD *,
  585. < unsigned char **row);
  586. < unsigned long buffer_length;
  587. < unsigned long offset;
  588. < unsigned long length_value;
  589. < unsigned int param_number;
  590. < unsigned int pack_length;
  591. < enum enum_field_types buffer_type;
  592. < my_bool error_value;
  593. < my_bool is_unsigned;
  594. < my_bool long_data_used;
  595. < my_bool is_null_value;
  596. < void *extension;
  597. < } MYSQL_BIND;
  598. < typedef struct st_mysql_stmt
  599. < {
  600. < MEM_ROOT mem_root;
  601. < LIST list;
  602. < MYSQL *mysql;
  603. < MYSQL_BIND *params;
  604. < MYSQL_BIND *bind;
  605. < MYSQL_FIELD *fields;
  606. < MYSQL_DATA result;
  607. < MYSQL_ROWS *data_cursor;
  608. < int (*read_row_func)(struct st_mysql_stmt *stmt,
  609. < unsigned char **row);
  610. < my_ulonglong affected_rows;
  611. < my_ulonglong insert_id;
  612. < unsigned long stmt_id;
  613. < unsigned long flags;
  614. < unsigned long prefetch_rows;
  615. < unsigned int server_status;
  616. < unsigned int last_errno;
  617. < unsigned int param_count;
  618. < unsigned int field_count;
  619. < enum enum_mysql_stmt_state state;
  620. < char last_error[512];
  621. < char sqlstate[5 +1];
  622. < my_bool send_types_to_server;
  623. < my_bool bind_param_done;
  624. < unsigned char bind_result_done;
  625. < my_bool unbuffered_fetch_cancelled;
  626. < my_bool update_max_length;
  627. < void *extension;
  628. < } MYSQL_STMT;
  629. < enum enum_stmt_attr_type
  630. < {
  631. < STMT_ATTR_UPDATE_MAX_LENGTH,
  632. < STMT_ATTR_CURSOR_TYPE,
  633. < STMT_ATTR_PREFETCH_ROWS
  634. < };
  635. < typedef struct st_mysql_methods
  636. < {
  637. < my_bool (*read_query_result)(MYSQL *mysql);
  638. < my_bool (*advanced_command)(MYSQL *mysql,
  639. < enum enum_server_command command,
  640. < const unsigned char *header,
  641. < unsigned long header_length,
  642. < const unsigned char *arg,
  643. < unsigned long arg_length,
  644. < my_bool skip_check,
  645. < MYSQL_STMT *stmt);
  646. < MYSQL_DATA *(*read_rows)(MYSQL *mysql,MYSQL_FIELD *mysql_fields,
  647. < unsigned int fields);
  648. < MYSQL_RES * (*use_result)(MYSQL *mysql);
  649. < void (*fetch_lengths)(unsigned long *to,
  650. < MYSQL_ROW column, unsigned int field_count);
  651. < void (*flush_use_result)(MYSQL *mysql);
  652. < MYSQL_FIELD * (*list_fields)(MYSQL *mysql);
  653. < my_bool (*read_prepare_result)(MYSQL *mysql, MYSQL_STMT *stmt);
  654. < int (*stmt_execute)(MYSQL_STMT *stmt);
  655. < int (*read_binary_rows)(MYSQL_STMT *stmt);
  656. < int (*unbuffered_fetch)(MYSQL *mysql, char **row);
  657. < void (*free_embedded_thd)(MYSQL *mysql);
  658. < const char *(*read_statistics)(MYSQL *mysql);
  659. < my_bool (*next_result)(MYSQL *mysql);
  660. < int (*read_change_user_result)(MYSQL *mysql, char *buff, const char *passwd);
  661. < int (*read_rows_from_cursor)(MYSQL_STMT *stmt);
  662. < } MYSQL_METHODS;
  663. < MYSQL_STMT * mysql_stmt_init(MYSQL *mysql);
  664. < int mysql_stmt_prepare(MYSQL_STMT *stmt, const char *query,
  665. < unsigned long length);
  666. < int mysql_stmt_execute(MYSQL_STMT *stmt);
  667. < int mysql_stmt_fetch(MYSQL_STMT *stmt);
  668. < int mysql_stmt_fetch_column(MYSQL_STMT *stmt, MYSQL_BIND *bind_arg,
  669. < unsigned int column,
  670. < unsigned long offset);
  671. < int mysql_stmt_store_result(MYSQL_STMT *stmt);
  672. < unsigned long mysql_stmt_param_count(MYSQL_STMT * stmt);
  673. < my_bool mysql_stmt_attr_set(MYSQL_STMT *stmt,
  674. < enum enum_stmt_attr_type attr_type,
  675. < const void *attr);
  676. < my_bool mysql_stmt_attr_get(MYSQL_STMT *stmt,
  677. < enum enum_stmt_attr_type attr_type,
  678. < void *attr);
  679. < my_bool mysql_stmt_bind_param(MYSQL_STMT * stmt, MYSQL_BIND * bnd);
  680. < my_bool mysql_stmt_bind_result(MYSQL_STMT * stmt, MYSQL_BIND * bnd);
  681. < my_bool mysql_stmt_close(MYSQL_STMT * stmt);
  682. < my_bool mysql_stmt_reset(MYSQL_STMT * stmt);
  683. < my_bool mysql_stmt_free_result(MYSQL_STMT *stmt);
  684. < my_bool mysql_stmt_send_long_data(MYSQL_STMT *stmt,
  685. < unsigned int param_number,
  686. < const char *data,
  687. < unsigned long length);
  688. < MYSQL_RES * mysql_stmt_result_metadata(MYSQL_STMT *stmt);
  689. < MYSQL_RES * mysql_stmt_param_metadata(MYSQL_STMT *stmt);
  690. < unsigned int mysql_stmt_errno(MYSQL_STMT * stmt);
  691. < const char * mysql_stmt_error(MYSQL_STMT * stmt);
  692. < const char * mysql_stmt_sqlstate(MYSQL_STMT * stmt);
  693. < MYSQL_ROW_OFFSET mysql_stmt_row_seek(MYSQL_STMT *stmt,
  694. < MYSQL_ROW_OFFSET offset);
  695. < MYSQL_ROW_OFFSET mysql_stmt_row_tell(MYSQL_STMT *stmt);
  696. < void mysql_stmt_data_seek(MYSQL_STMT *stmt, my_ulonglong offset);
  697. < my_ulonglong mysql_stmt_num_rows(MYSQL_STMT *stmt);
  698. < my_ulonglong mysql_stmt_affected_rows(MYSQL_STMT *stmt);
  699. < my_ulonglong mysql_stmt_insert_id(MYSQL_STMT *stmt);
  700. < unsigned int mysql_stmt_field_count(MYSQL_STMT *stmt);
  701. < my_bool mysql_commit(MYSQL * mysql);
  702. < my_bool mysql_rollback(MYSQL * mysql);
  703. < my_bool mysql_autocommit(MYSQL * mysql, my_bool auto_mode);
  704. < my_bool mysql_more_results(MYSQL *mysql);
  705. < int mysql_next_result(MYSQL *mysql);
  706. < void mysql_close(MYSQL *sock);
  707. make[2]: *** [do_abi_check] Error 1
  708. make[2]: Leaving directory `/sources/mysql-5.1.46'
  709. make[1]: *** [abi_check] Error 2
  710. make[1]: Leaving directory `/sources/mysql-5.1.46'
  711. make: *** [all-recursive] Error 1
  712. root [ /sources/mysql-5.1.46 ]#
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement