You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

969 lines
32 KiB

  1. struct character_set;
  2. struct rand_struct;
  3. struct st_list;
  4. struct st_mem_root;
  5. struct st_mysql;
  6. struct st_mysql_bind;
  7. struct st_mysql_data;
  8. struct st_mysql_field;
  9. struct st_mysql_manager;
  10. struct st_mysql_methods;
  11. struct st_mysql_options;
  12. struct st_mysql_parameters;
  13. struct st_mysql_res;
  14. struct st_mysql_rows;
  15. struct st_mysql_stmt;
  16. struct st_mysql_time;
  17. struct st_net;
  18. struct st_typelib;
  19. struct st_udf_args;
  20. struct st_udf_init;
  21. struct st_used_mem;
  22. enum Item_result;
  23. enum enum_cursor_type;
  24. enum enum_field_types;
  25. enum enum_mysql_set_option;
  26. enum enum_mysql_stmt_state;
  27. enum enum_mysql_timestamp_type;
  28. enum enum_server_command;
  29. enum enum_stmt_attr_type;
  30. enum mysql_enum_shutdown_level;
  31. enum mysql_option;
  32. enum mysql_protocol_type;
  33. enum mysql_rpl_type;
  34. enum mysql_status;
  35. # 134 "mysql.h"
  36. typedef struct st_mysql_rows MYSQL_ROWS;
  37. # 24 "my_list.h"
  38. typedef struct st_list LIST;
  39. # 35 "my_alloc.h"
  40. typedef struct st_mem_root MEM_ROOT;
  41. # 251 "mysql.h"
  42. typedef struct st_mysql MYSQL;
  43. # 653 "mysql.h"
  44. typedef struct st_mysql_bind MYSQL_BIND;
  45. # 93 "mysql.h"
  46. typedef struct st_mysql_field MYSQL_FIELD;
  47. # 117 "mysql.h"
  48. typedef unsigned int MYSQL_FIELD_OFFSET;
  49. # 340 "mysql.h"
  50. typedef struct st_mysql_manager MYSQL_MANAGER;
  51. # 354 "mysql.h"
  52. typedef struct st_mysql_parameters MYSQL_PARAMETERS;
  53. # 309 "mysql.h"
  54. typedef struct st_mysql_res MYSQL_RES;
  55. # 116 "mysql.h"
  56. typedef char * * MYSQL_ROW;
  57. # 140 "mysql.h"
  58. typedef MYSQL_ROWS * MYSQL_ROW_OFFSET;
  59. # 681 "mysql.h"
  60. typedef struct st_mysql_stmt MYSQL_STMT;
  61. # 236 "mysql.h"
  62. typedef struct character_set MY_CHARSET_INFO;
  63. # 180 "mysql_com.h"
  64. typedef struct st_net NET;
  65. # 23 "typelib.h"
  66. typedef struct st_typelib TYPELIB;
  67. # 170 "mysql_com.h"
  68. typedef struct st_vio Vio;
  69. # 57 "mysql.h"
  70. typedef char * gptr;
  71. # 29 "my_list.h"
  72. typedef int (* list_walk_action)(void *, void *);
  73. # 48 "mysql.h"
  74. typedef char my_bool;
  75. # 63 "mysql.h"
  76. typedef int my_socket;
  77. # 125 "mysql.h"
  78. typedef unsigned long long int my_ulonglong;
  79. # 144 "mysql.h"
  80. typedef struct embedded_query_result EMBEDDED_QUERY_RESULT;
  81. # 145 "mysql.h"
  82. typedef struct st_mysql_data MYSQL_DATA;
  83. # 750 "mysql.h"
  84. typedef struct st_mysql_methods MYSQL_METHODS;
  85. # 48 "mysql_time.h"
  86. typedef struct st_mysql_time MYSQL_TIME;
  87. # 371 "mysql_com.h"
  88. typedef struct st_udf_args UDF_ARGS;
  89. # 384 "mysql_com.h"
  90. typedef struct st_udf_init UDF_INIT;
  91. # 27 "my_alloc.h"
  92. typedef struct st_used_mem USED_MEM;
  93. # 236 "mysql.h"
  94. struct __attribute__((aligned(__alignof__(unsigned int)), aligned(__alignof__(void *)))) character_set
  95. {
  96. unsigned int number;
  97. unsigned int state;
  98. char const * csname;
  99. char const * name;
  100. char const * comment;
  101. char const * dir;
  102. unsigned int mbminlen;
  103. unsigned int mbmaxlen;
  104. };
  105. # 357 "mysql_com.h"
  106. struct __attribute__((aligned(__alignof__(unsigned long int)), aligned(__alignof__(double)))) rand_struct
  107. {
  108. unsigned long int seed1;
  109. unsigned long int seed2;
  110. unsigned long int max_value;
  111. double max_value_dbl;
  112. };
  113. # 24 "my_list.h"
  114. struct __attribute__((aligned(__alignof__(void *)))) st_list
  115. {
  116. struct st_list * prev;
  117. struct st_list * next;
  118. void * data;
  119. };
  120. # 35 "my_alloc.h"
  121. struct __attribute__((aligned(__alignof__(void *)), aligned(__alignof__(unsigned int)))) st_mem_root
  122. {
  123. USED_MEM * free;
  124. USED_MEM * used;
  125. USED_MEM * pre_alloc;
  126. unsigned int min_malloc;
  127. unsigned int block_size;
  128. unsigned int block_num;
  129. unsigned int first_block_usage;
  130. void (* error_handler)(void);
  131. };
  132. # 251 "mysql.h"
  133. struct __attribute__((aligned(__alignof__(void *)), aligned(__alignof__(unsigned long long int)))) st_mysql
  134. {
  135. NET net;
  136. gptr connector_fd;
  137. char * host;
  138. char * user;
  139. char * passwd;
  140. char * unix_socket;
  141. char * server_version;
  142. char * host_info;
  143. char * info;
  144. char * db;
  145. struct charset_info_st * charset;
  146. MYSQL_FIELD * fields;
  147. MEM_ROOT field_alloc;
  148. my_ulonglong affected_rows;
  149. my_ulonglong insert_id;
  150. my_ulonglong extra_info;
  151. unsigned long int thread_id;
  152. unsigned long int packet_length;
  153. unsigned int port;
  154. unsigned long int client_flag;
  155. unsigned long int server_capabilities;
  156. unsigned int protocol_version;
  157. unsigned int field_count;
  158. unsigned int server_status;
  159. unsigned int server_language;
  160. unsigned int warning_count;
  161. struct st_mysql_options options;
  162. enum mysql_status status;
  163. my_bool free_me;
  164. my_bool reconnect;
  165. char scramble[(20 + 1)];
  166. my_bool rpl_pivot;
  167. struct st_mysql * master;
  168. struct st_mysql * next_slave;
  169. struct st_mysql * last_used_slave;
  170. struct st_mysql * last_used_con;
  171. LIST * stmts;
  172. struct st_mysql_methods const * methods;
  173. void * thd;
  174. my_bool * unbuffered_fetch_owner;
  175. };
  176. # 653 "mysql.h"
  177. struct __attribute__((aligned(__alignof__(void *)), aligned(__alignof__(unsigned long int)))) st_mysql_bind
  178. {
  179. unsigned long int * length;
  180. my_bool * is_null;
  181. void * buffer;
  182. my_bool * error;
  183. enum enum_field_types buffer_type;
  184. unsigned long int buffer_length;
  185. unsigned char * row_ptr;
  186. unsigned long int offset;
  187. unsigned long int length_value;
  188. unsigned int param_number;
  189. unsigned int pack_length;
  190. my_bool error_value;
  191. my_bool is_unsigned;
  192. my_bool long_data_used;
  193. my_bool is_null_value;
  194. void (* store_param_func)(NET * net, struct st_mysql_bind * param);
  195. void (* fetch_result)(struct st_mysql_bind *, MYSQL_FIELD *, unsigned char * * row);
  196. void (* skip_result)(struct st_mysql_bind *, MYSQL_FIELD *, unsigned char * * row);
  197. };
  198. # 145 "mysql.h"
  199. struct __attribute__((aligned(__alignof__(unsigned long long int)), aligned(__alignof__(void *)))) st_mysql_data
  200. {
  201. my_ulonglong rows;
  202. unsigned int fields;
  203. MYSQL_ROWS * data;
  204. MEM_ROOT alloc;
  205. struct embedded_query_result * embedded_info;
  206. };
  207. # 93 "mysql.h"
  208. struct __attribute__((aligned(__alignof__(void *)), aligned(__alignof__(unsigned long int)))) st_mysql_field
  209. {
  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 int length;
  218. unsigned long int 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. };
  231. # 340 "mysql.h"
  232. struct __attribute__((aligned(__alignof__(void *)), aligned(__alignof__(unsigned long int)))) st_mysql_manager
  233. {
  234. NET net;
  235. char * host;
  236. char * user;
  237. char * passwd;
  238. unsigned int port;
  239. my_bool free_me;
  240. my_bool eof;
  241. int cmd_status;
  242. int last_errno;
  243. char * net_buf;
  244. char * net_buf_pos;
  245. char * net_data_end;
  246. int net_buf_size;
  247. char last_error[256];
  248. };
  249. # 750 "mysql.h"
  250. struct __attribute__((aligned(__alignof__(void *)))) st_mysql_methods
  251. {
  252. my_bool (* read_query_result)(MYSQL * mysql);
  253. my_bool (* advanced_command)(MYSQL * mysql, enum enum_server_command, char const * header, unsigned long int, char const * arg, unsigned long int, my_bool, MYSQL_STMT * stmt);
  254. MYSQL_DATA * (* read_rows)(MYSQL * mysql, MYSQL_FIELD * mysql_fields, unsigned int);
  255. MYSQL_RES * (* use_result)(MYSQL * mysql);
  256. void (* fetch_lengths)(unsigned long int * to, MYSQL_ROW, unsigned int);
  257. void (* flush_use_result)(MYSQL * mysql);
  258. MYSQL_FIELD * (* list_fields)(MYSQL * mysql);
  259. my_bool (* read_prepare_result)(MYSQL * mysql, MYSQL_STMT * stmt);
  260. int (* stmt_execute)(MYSQL_STMT * stmt);
  261. int (* read_binary_rows)(MYSQL_STMT * stmt);
  262. int (* unbuffered_fetch)(MYSQL * mysql, char * * row);
  263. void (* free_embedded_thd)(MYSQL * mysql);
  264. char const * (* read_statistics)(MYSQL * mysql);
  265. my_bool (* next_result)(MYSQL * mysql);
  266. int (* read_change_user_result)(MYSQL * mysql, char * buff, char const * passwd);
  267. int (* read_rows_from_cursor)(MYSQL_STMT * stmt);
  268. };
  269. # 167 "mysql.h"
  270. struct __attribute__((aligned(__alignof__(unsigned long int)), aligned(__alignof__(void *)))) st_mysql_options
  271. {
  272. unsigned int connect_timeout;
  273. unsigned int read_timeout;
  274. unsigned int write_timeout;
  275. unsigned int port;
  276. unsigned int protocol;
  277. unsigned long int client_flag;
  278. char * host;
  279. char * user;
  280. char * password;
  281. char * unix_socket;
  282. char * db;
  283. struct st_dynamic_array * init_commands;
  284. char * my_cnf_file;
  285. char * my_cnf_group;
  286. char * charset_dir;
  287. char * charset_name;
  288. char * ssl_key;
  289. char * ssl_cert;
  290. char * ssl_ca;
  291. char * ssl_capath;
  292. char * ssl_cipher;
  293. char * shared_memory_base_name;
  294. unsigned long int max_allowed_packet;
  295. my_bool use_ssl;
  296. my_bool compress;
  297. my_bool named_pipe;
  298. my_bool rpl_probe;
  299. my_bool rpl_parse;
  300. my_bool no_master_reads;
  301. my_bool separate_thread;
  302. enum mysql_option methods_to_use;
  303. char * client_ip;
  304. my_bool secure_auth;
  305. my_bool report_data_truncation;
  306. int (* local_infile_init)(void * *, char const *, void *);
  307. int (* local_infile_read)(void *, char *, unsigned int);
  308. void (* local_infile_end)(void);
  309. int (* local_infile_error)(void *, char *, unsigned int);
  310. void * local_infile_userdata;
  311. };
  312. # 354 "mysql.h"
  313. struct __attribute__((aligned(__alignof__(void *)))) st_mysql_parameters
  314. {
  315. unsigned long int * p_max_allowed_packet;
  316. unsigned long int * p_net_buffer_length;
  317. };
  318. # 309 "mysql.h"
  319. struct __attribute__((aligned(__alignof__(unsigned long long int)), aligned(__alignof__(void *)))) st_mysql_res
  320. {
  321. my_ulonglong row_count;
  322. MYSQL_FIELD * fields;
  323. MYSQL_DATA * data;
  324. MYSQL_ROWS * data_cursor;
  325. unsigned long int * lengths;
  326. MYSQL * handle;
  327. MEM_ROOT field_alloc;
  328. unsigned int field_count;
  329. unsigned int current_field;
  330. MYSQL_ROW row;
  331. MYSQL_ROW current_row;
  332. my_bool eof;
  333. my_bool unbuffered_fetch_cancelled;
  334. struct st_mysql_methods const * methods;
  335. };
  336. # 134 "mysql.h"
  337. struct __attribute__((aligned(__alignof__(void *)), aligned(__alignof__(unsigned long int)))) st_mysql_rows
  338. {
  339. struct st_mysql_rows * next;
  340. MYSQL_ROW data;
  341. unsigned long int length;
  342. };
  343. # 681 "mysql.h"
  344. struct __attribute__((aligned(__alignof__(void *)), aligned(__alignof__(unsigned long long int)))) st_mysql_stmt
  345. {
  346. MEM_ROOT mem_root;
  347. LIST list;
  348. MYSQL * mysql;
  349. MYSQL_BIND * params;
  350. MYSQL_BIND * bind;
  351. MYSQL_FIELD * fields;
  352. MYSQL_DATA result;
  353. MYSQL_ROWS * data_cursor;
  354. my_ulonglong affected_rows;
  355. my_ulonglong insert_id;
  356. int (* read_row_func)(struct st_mysql_stmt * stmt, unsigned char * * row);
  357. unsigned long int stmt_id;
  358. unsigned long int flags;
  359. unsigned long int prefetch_rows;
  360. unsigned int server_status;
  361. unsigned int last_errno;
  362. unsigned int param_count;
  363. unsigned int field_count;
  364. enum enum_mysql_stmt_state state;
  365. char last_error[512];
  366. char sqlstate[(5 + 1)];
  367. my_bool send_types_to_server;
  368. my_bool bind_param_done;
  369. unsigned char bind_result_done;
  370. my_bool unbuffered_fetch_cancelled;
  371. my_bool update_max_length;
  372. };
  373. # 48 "mysql_time.h"
  374. struct __attribute__((aligned(__alignof__(unsigned long int)))) st_mysql_time
  375. {
  376. unsigned int year;
  377. unsigned int month;
  378. unsigned int day;
  379. unsigned int hour;
  380. unsigned int minute;
  381. unsigned int second;
  382. unsigned long int second_part;
  383. my_bool neg;
  384. enum enum_mysql_timestamp_type time_type;
  385. };
  386. # 180 "mysql_com.h"
  387. struct __attribute__((aligned(__alignof__(void *)), aligned(__alignof__(unsigned long int)))) st_net
  388. {
  389. Vio * vio;
  390. unsigned char * buff;
  391. unsigned char * buff_end;
  392. unsigned char * write_pos;
  393. unsigned char * read_pos;
  394. my_socket fd;
  395. unsigned long int max_packet;
  396. unsigned long int max_packet_size;
  397. unsigned int pkt_nr;
  398. unsigned int compress_pkt_nr;
  399. unsigned int write_timeout;
  400. unsigned int read_timeout;
  401. unsigned int retry_count;
  402. int fcntl;
  403. my_bool compress;
  404. unsigned long int remain_in_buf;
  405. unsigned long int length;
  406. unsigned long int buf_length;
  407. unsigned long int where_b;
  408. unsigned int * return_status;
  409. unsigned char reading_or_writing;
  410. char save_char;
  411. my_bool no_send_ok;
  412. my_bool no_send_eof;
  413. my_bool no_send_error;
  414. char last_error[512];
  415. char sqlstate[(5 + 1)];
  416. unsigned int last_errno;
  417. unsigned char error;
  418. gptr query_cache_query;
  419. my_bool report_error;
  420. my_bool return_errno;
  421. };
  422. # 23 "typelib.h"
  423. struct __attribute__((aligned(__alignof__(unsigned int)), aligned(__alignof__(void *)))) st_typelib
  424. {
  425. unsigned int count;
  426. char const * name;
  427. char const * * type_names;
  428. unsigned int * type_lengths;
  429. };
  430. # 371 "mysql_com.h"
  431. struct __attribute__((aligned(__alignof__(unsigned int)), aligned(__alignof__(void *)))) st_udf_args
  432. {
  433. unsigned int arg_count;
  434. enum Item_result * arg_type;
  435. char * * args;
  436. unsigned long int * lengths;
  437. char * maybe_null;
  438. char * * attributes;
  439. unsigned long int * attribute_lengths;
  440. };
  441. # 384 "mysql_com.h"
  442. struct __attribute__((aligned(__alignof__(unsigned long int)), aligned(__alignof__(void *)))) st_udf_init
  443. {
  444. my_bool maybe_null;
  445. unsigned int decimals;
  446. unsigned long int max_length;
  447. char * ptr;
  448. my_bool const_item;
  449. };
  450. # 27 "my_alloc.h"
  451. struct __attribute__((aligned(__alignof__(void *)), aligned(__alignof__(unsigned int)))) st_used_mem
  452. {
  453. struct st_used_mem * next;
  454. unsigned int left;
  455. unsigned int size;
  456. };
  457. # 368 "mysql_com.h"
  458. enum Item_result
  459. {
  460. STRING_RESULT = 0,
  461. REAL_RESULT = 1,
  462. INT_RESULT = 2,
  463. ROW_RESULT = 3,
  464. DECIMAL_RESULT = 4,
  465. };
  466. # 314 "mysql_com.h"
  467. enum enum_cursor_type
  468. {
  469. CURSOR_TYPE_NO_CURSOR = 0,
  470. CURSOR_TYPE_READ_ONLY = 1,
  471. CURSOR_TYPE_FOR_UPDATE = 2,
  472. CURSOR_TYPE_SCROLLABLE = 4,
  473. };
  474. # 227 "mysql_com.h"
  475. enum enum_field_types
  476. {
  477. MYSQL_TYPE_DECIMAL = 0,
  478. MYSQL_TYPE_TINY = 1,
  479. MYSQL_TYPE_SHORT = 2,
  480. MYSQL_TYPE_LONG = 3,
  481. MYSQL_TYPE_FLOAT = 4,
  482. MYSQL_TYPE_DOUBLE = 5,
  483. MYSQL_TYPE_NULL = 6,
  484. MYSQL_TYPE_TIMESTAMP = 7,
  485. MYSQL_TYPE_LONGLONG = 8,
  486. MYSQL_TYPE_INT24 = 9,
  487. MYSQL_TYPE_DATE = 10,
  488. MYSQL_TYPE_TIME = 11,
  489. MYSQL_TYPE_DATETIME = 12,
  490. MYSQL_TYPE_YEAR = 13,
  491. MYSQL_TYPE_NEWDATE = 14,
  492. MYSQL_TYPE_VARCHAR = 15,
  493. MYSQL_TYPE_BIT = 16,
  494. MYSQL_TYPE_NEWDECIMAL = 246,
  495. MYSQL_TYPE_ENUM = 247,
  496. MYSQL_TYPE_SET = 248,
  497. MYSQL_TYPE_TINY_BLOB = 249,
  498. MYSQL_TYPE_MEDIUM_BLOB = 250,
  499. MYSQL_TYPE_LONG_BLOB = 251,
  500. MYSQL_TYPE_BLOB = 252,
  501. MYSQL_TYPE_VAR_STRING = 253,
  502. MYSQL_TYPE_STRING = 254,
  503. MYSQL_TYPE_GEOMETRY = 255,
  504. };
  505. # 324 "mysql_com.h"
  506. enum enum_mysql_set_option
  507. {
  508. MYSQL_OPTION_MULTI_STATEMENTS_ON = 0,
  509. MYSQL_OPTION_MULTI_STATEMENTS_OFF = 1,
  510. };
  511. # 583 "mysql.h"
  512. enum enum_mysql_stmt_state
  513. {
  514. MYSQL_STMT_INIT_DONE = 1,
  515. MYSQL_STMT_PREPARE_DONE = 2,
  516. MYSQL_STMT_EXECUTE_DONE = 3,
  517. MYSQL_STMT_FETCH_DONE = 4,
  518. };
  519. # 29 "mysql_time.h"
  520. enum enum_mysql_timestamp_type
  521. {
  522. MYSQL_TIMESTAMP_NONE = -(2),
  523. MYSQL_TIMESTAMP_ERROR = -(1),
  524. MYSQL_TIMESTAMP_DATE = 0,
  525. MYSQL_TIMESTAMP_DATETIME = 1,
  526. MYSQL_TIMESTAMP_TIME = 2,
  527. };
  528. # 52 "mysql_com.h"
  529. enum enum_server_command
  530. {
  531. COM_SLEEP = 0,
  532. COM_QUIT = 1,
  533. COM_INIT_DB = 2,
  534. COM_QUERY = 3,
  535. COM_FIELD_LIST = 4,
  536. COM_CREATE_DB = 5,
  537. COM_DROP_DB = 6,
  538. COM_REFRESH = 7,
  539. COM_SHUTDOWN = 8,
  540. COM_STATISTICS = 9,
  541. COM_PROCESS_INFO = 10,
  542. COM_CONNECT = 11,
  543. COM_PROCESS_KILL = 12,
  544. COM_DEBUG = 13,
  545. COM_PING = 14,
  546. COM_TIME = 15,
  547. COM_DELAYED_INSERT = 16,
  548. COM_CHANGE_USER = 17,
  549. COM_BINLOG_DUMP = 18,
  550. COM_TABLE_DUMP = 19,
  551. COM_CONNECT_OUT = 20,
  552. COM_REGISTER_SLAVE = 21,
  553. COM_STMT_PREPARE = 22,
  554. COM_STMT_EXECUTE = 23,
  555. COM_STMT_SEND_LONG_DATA = 24,
  556. COM_STMT_CLOSE = 25,
  557. COM_STMT_RESET = 26,
  558. COM_SET_OPTION = 27,
  559. COM_STMT_FETCH = 28,
  560. COM_END = 29,
  561. };
  562. # 727 "mysql.h"
  563. enum enum_stmt_attr_type
  564. {
  565. STMT_ATTR_UPDATE_MAX_LENGTH = 0,
  566. STMT_ATTR_CURSOR_TYPE = 1,
  567. STMT_ATTR_PREFETCH_ROWS = 2,
  568. };
  569. # 289 "mysql_com.h"
  570. enum mysql_enum_shutdown_level
  571. {
  572. SHUTDOWN_DEFAULT = 0,
  573. SHUTDOWN_WAIT_CONNECTIONS = (unsigned char)((1 << 0)),
  574. SHUTDOWN_WAIT_TRANSACTIONS = (unsigned char)((1 << 1)),
  575. SHUTDOWN_WAIT_UPDATES = (unsigned char)((1 << 3)),
  576. SHUTDOWN_WAIT_ALL_BUFFERS = ((unsigned char)((1 << 3)) << 1),
  577. SHUTDOWN_WAIT_CRITICAL_BUFFERS = (((unsigned char)((1 << 3)) << 1) + 1),
  578. KILL_QUERY = 254,
  579. KILL_CONNECTION = 255,
  580. };
  581. # 154 "mysql.h"
  582. enum mysql_option
  583. {
  584. MYSQL_OPT_CONNECT_TIMEOUT = 0,
  585. MYSQL_OPT_COMPRESS = 1,
  586. MYSQL_OPT_NAMED_PIPE = 2,
  587. MYSQL_INIT_COMMAND = 3,
  588. MYSQL_READ_DEFAULT_FILE = 4,
  589. MYSQL_READ_DEFAULT_GROUP = 5,
  590. MYSQL_SET_CHARSET_DIR = 6,
  591. MYSQL_SET_CHARSET_NAME = 7,
  592. MYSQL_OPT_LOCAL_INFILE = 8,
  593. MYSQL_OPT_PROTOCOL = 9,
  594. MYSQL_SHARED_MEMORY_BASE_NAME = 10,
  595. MYSQL_OPT_READ_TIMEOUT = 11,
  596. MYSQL_OPT_WRITE_TIMEOUT = 12,
  597. MYSQL_OPT_USE_RESULT = 13,
  598. MYSQL_OPT_USE_REMOTE_CONNECTION = 14,
  599. MYSQL_OPT_USE_EMBEDDED_CONNECTION = 15,
  600. MYSQL_OPT_GUESS_CONNECTION = 16,
  601. MYSQL_SET_CLIENT_IP = 17,
  602. MYSQL_SECURE_AUTH = 18,
  603. MYSQL_REPORT_DATA_TRUNCATION = 19,
  604. MYSQL_OPT_RECONNECT = 20,
  605. MYSQL_OPT_SSL_VERIFY_SERVER_CERT = 21,
  606. };
  607. # 221 "mysql.h"
  608. enum mysql_protocol_type
  609. {
  610. MYSQL_PROTOCOL_DEFAULT = 0,
  611. MYSQL_PROTOCOL_TCP = 1,
  612. MYSQL_PROTOCOL_SOCKET = 2,
  613. MYSQL_PROTOCOL_PIPE = 3,
  614. MYSQL_PROTOCOL_MEMORY = 4,
  615. };
  616. # 231 "mysql.h"
  617. enum mysql_rpl_type
  618. {
  619. MYSQL_RPL_MASTER = 0,
  620. MYSQL_RPL_SLAVE = 1,
  621. MYSQL_RPL_ADMIN = 2,
  622. };
  623. # 216 "mysql.h"
  624. enum mysql_status
  625. {
  626. MYSQL_STATUS_READY = 0,
  627. MYSQL_STATUS_GET_RESULT = 1,
  628. MYSQL_STATUS_USE_RESULT = 2,
  629. };
  630. # 423 "mysql_com.h"
  631. extern my_bool check_scramble(char const * reply, char const * message, unsigned char const * hash_stage2);
  632. # 416 "mysql_com.h"
  633. extern my_bool check_scramble_323(char const *, char const * message, unsigned long int * salt);
  634. # 33 "typelib.h"
  635. extern TYPELIB * copy_typelib(MEM_ROOT * root, TYPELIB * from);
  636. # 411 "mysql_com.h"
  637. extern void create_random_string(char * to, unsigned int, struct rand_struct * rand_st);
  638. # 30 "typelib.h"
  639. extern int find_type(char * x, TYPELIB * typelib, unsigned int);
  640. # 425 "mysql_com.h"
  641. extern void get_salt_from_password(unsigned char * res, char const * password);
  642. # 418 "mysql_com.h"
  643. extern void get_salt_from_password_323(unsigned long int * res, char const * password);
  644. # 431 "mysql_com.h"
  645. extern char * get_tty_password(char * opt_message);
  646. # 32 "typelib.h"
  647. extern char const * get_type(TYPELIB * typelib, unsigned int);
  648. # 413 "mysql_com.h"
  649. extern void hash_password(unsigned long int * to, char const * password, unsigned int);
  650. # 31 "my_list.h"
  651. extern LIST * list_add(LIST * root, LIST * element);
  652. # 33 "my_list.h"
  653. extern LIST * list_cons(void * data, LIST * root);
  654. # 32 "my_list.h"
  655. extern LIST * list_delete(LIST * root, LIST * element);
  656. # 35 "my_list.h"
  657. extern void list_free(LIST * root, unsigned int);
  658. # 36 "my_list.h"
  659. extern unsigned int list_length(LIST *);
  660. # 34 "my_list.h"
  661. extern LIST * list_reverse(LIST * root);
  662. # 37 "my_list.h"
  663. extern int list_walk(LIST *, list_walk_action, gptr);
  664. # 440 "mysql_com.h"
  665. extern int load_defaults(char const * conf_file, char const * * groups, int * argc, char * * * argv);
  666. # 426 "mysql_com.h"
  667. extern void make_password_from_salt(char * to, unsigned char const * hash_stage2);
  668. # 419 "mysql_com.h"
  669. extern void make_password_from_salt_323(char * to, unsigned long int const * salt);
  670. # 421 "mysql_com.h"
  671. extern void make_scrambled_password(char * to, char const * password);
  672. # 414 "mysql_com.h"
  673. extern void make_scrambled_password_323(char * to, char const * password);
  674. # 31 "typelib.h"
  675. extern void make_type(char * to, unsigned int, TYPELIB * typelib);
  676. # 437 "mysql_com.h"
  677. extern int modify_defaults_file(char const * file_location, char const * option, char const * option_value, char const * section_name, int);
  678. # 354 "mysql_com.h"
  679. extern int my_connect(my_socket, struct sockaddr const * name, unsigned int, unsigned int);
  680. # 436 "mysql_com.h"
  681. extern my_bool my_init(void);
  682. # 336 "mysql_com.h"
  683. extern my_bool my_net_init(NET * net, Vio * vio);
  684. # 337 "mysql_com.h"
  685. extern void my_net_local_init(NET * net);
  686. # 347 "mysql_com.h"
  687. extern unsigned long int my_net_read(NET * net);
  688. # 342 "mysql_com.h"
  689. extern my_bool my_net_write(NET * net, char const * packet, unsigned long int);
  690. # 410 "mysql_com.h"
  691. extern double my_rnd(struct rand_struct *);
  692. # 443 "mysql_com.h"
  693. extern void my_thread_end(void);
  694. # 442 "mysql_com.h"
  695. extern my_bool my_thread_init(void);
  696. # 559 "mysql.h"
  697. extern void myodbc_remove_escape(MYSQL * mysql, char * name);
  698. # 501 "mysql.h"
  699. extern int mysql_add_slave(MYSQL * mysql, char const * host, unsigned int, char const * user, char const * passwd);
  700. # 410 "mysql.h"
  701. extern my_ulonglong mysql_affected_rows(MYSQL * mysql);
  702. # 823 "mysql.h"
  703. extern my_bool mysql_autocommit(MYSQL * mysql, my_bool);
  704. # 426 "mysql.h"
  705. extern my_bool mysql_change_user(MYSQL * mysql, char const * user, char const * passwd, char const * db);
  706. # 418 "mysql.h"
  707. extern char const * mysql_character_set_name(MYSQL * mysql);
  708. # 826 "mysql.h"
  709. extern void mysql_close(MYSQL * sock);
  710. # 821 "mysql.h"
  711. extern my_bool mysql_commit(MYSQL * mysql);
  712. # 530 "mysql.h"
  713. extern void mysql_data_seek(MYSQL_RES * result, my_ulonglong);
  714. # 548 "mysql.h"
  715. extern void mysql_debug(char const * debug);
  716. # 487 "mysql.h"
  717. extern void mysql_disable_reads_from_master(MYSQL * mysql);
  718. # 481 "mysql.h"
  719. extern void mysql_disable_rpl_parse(MYSQL * mysql);
  720. # 509 "mysql.h"
  721. extern int mysql_dump_debug_info(MYSQL * mysql);
  722. # 561 "mysql.h"
  723. extern my_bool mysql_embedded(void);
  724. # 486 "mysql.h"
  725. extern void mysql_enable_reads_from_master(MYSQL * mysql);
  726. # 480 "mysql.h"
  727. extern void mysql_enable_rpl_parse(MYSQL * mysql);
  728. # 402 "mysql.h"
  729. extern my_bool mysql_eof(MYSQL_RES * res);
  730. # 412 "mysql.h"
  731. extern unsigned int mysql_errno(MYSQL * mysql);
  732. # 432 "mysql_com.h"
  733. extern char const * mysql_errno_to_sqlstate(unsigned int);
  734. # 413 "mysql.h"
  735. extern char const * mysql_error(MYSQL * mysql);
  736. # 541 "mysql.h"
  737. extern unsigned long int mysql_escape_string(char * to, char const * from, unsigned long int);
  738. # 538 "mysql.h"
  739. extern MYSQL_FIELD * mysql_fetch_field(MYSQL_RES * result);
  740. # 403 "mysql.h"
  741. extern MYSQL_FIELD * mysql_fetch_field_direct(MYSQL_RES * res, unsigned int);
  742. # 405 "mysql.h"
  743. extern MYSQL_FIELD * mysql_fetch_fields(MYSQL_RES * res);
  744. # 537 "mysql.h"
  745. extern unsigned long int * mysql_fetch_lengths(MYSQL_RES * result);
  746. # 536 "mysql.h"
  747. extern MYSQL_ROW mysql_fetch_row(MYSQL_RES * result);
  748. # 409 "mysql.h"
  749. extern unsigned int mysql_field_count(MYSQL * mysql);
  750. # 534 "mysql.h"
  751. extern MYSQL_FIELD_OFFSET mysql_field_seek(MYSQL_RES * result, MYSQL_FIELD_OFFSET);
  752. # 407 "mysql.h"
  753. extern MYSQL_FIELD_OFFSET mysql_field_tell(MYSQL_RES * res);
  754. # 529 "mysql.h"
  755. extern void mysql_free_result(MYSQL_RES * result);
  756. # 454 "mysql.h"
  757. extern void mysql_get_character_set_info(MYSQL * mysql, MY_CHARSET_INFO * charset);
  758. # 519 "mysql.h"
  759. extern char const * mysql_get_client_info(void);
  760. # 520 "mysql.h"
  761. extern unsigned long int mysql_get_client_version(void);
  762. # 521 "mysql.h"
  763. extern char const * mysql_get_host_info(MYSQL * mysql);
  764. # 384 "mysql.h"
  765. extern MYSQL_PARAMETERS * mysql_get_parameters(void);
  766. # 523 "mysql.h"
  767. extern unsigned int mysql_get_proto_info(MYSQL * mysql);
  768. # 518 "mysql.h"
  769. extern char const * mysql_get_server_info(MYSQL * mysql);
  770. # 522 "mysql.h"
  771. extern unsigned long int mysql_get_server_version(MYSQL * mysql);
  772. # 425 "mysql.h"
  773. extern char const * mysql_get_ssl_cipher(MYSQL * mysql);
  774. # 543 "mysql.h"
  775. extern unsigned long int mysql_hex_string(char * to, char const * from, unsigned long int);
  776. # 416 "mysql.h"
  777. extern char const * mysql_info(MYSQL * mysql);
  778. # 421 "mysql.h"
  779. extern MYSQL * mysql_init(MYSQL * mysql);
  780. # 411 "mysql.h"
  781. extern my_ulonglong mysql_insert_id(MYSQL * mysql);
  782. # 512 "mysql.h"
  783. extern int mysql_kill(MYSQL * mysql, unsigned long int);
  784. # 524 "mysql.h"
  785. extern MYSQL_RES * mysql_list_dbs(MYSQL * mysql, char const * wild);
  786. # 539 "mysql.h"
  787. extern MYSQL_RES * mysql_list_fields(MYSQL * mysql, char const * table, char const * wild);
  788. # 526 "mysql.h"
  789. extern MYSQL_RES * mysql_list_processes(MYSQL * mysql);
  790. # 525 "mysql.h"
  791. extern MYSQL_RES * mysql_list_tables(MYSQL * mysql, char const * wild);
  792. # 568 "mysql.h"
  793. extern void mysql_manager_close(MYSQL_MANAGER * con);
  794. # 569 "mysql.h"
  795. extern int mysql_manager_command(MYSQL_MANAGER * con, char const * cmd, int);
  796. # 563 "mysql.h"
  797. extern MYSQL_MANAGER * mysql_manager_connect(MYSQL_MANAGER * con, char const * host, char const * user, char const * passwd, unsigned int);
  798. # 571 "mysql.h"
  799. extern int mysql_manager_fetch_line(MYSQL_MANAGER * con, char * res_buf, int);
  800. # 562 "mysql.h"
  801. extern MYSQL_MANAGER * mysql_manager_init(MYSQL_MANAGER * con);
  802. # 445 "mysql.h"
  803. extern my_bool mysql_master_query(MYSQL * mysql, char const * q, unsigned long int);
  804. # 447 "mysql.h"
  805. extern my_bool mysql_master_send_query(MYSQL * mysql, char const * q, unsigned long int);
  806. # 824 "mysql.h"
  807. extern my_bool mysql_more_results(MYSQL * mysql);
  808. # 825 "mysql.h"
  809. extern int mysql_next_result(MYSQL * mysql);
  810. # 401 "mysql.h"
  811. extern unsigned int mysql_num_fields(MYSQL_RES * res);
  812. # 400 "mysql.h"
  813. extern my_ulonglong mysql_num_rows(MYSQL_RES * res);
  814. # 549 "mysql.h"
  815. extern char * mysql_odbc_escape_string(MYSQL * mysql, char * to, unsigned long int, char const * from, unsigned long int, void * param, char * (* extend_buffer)(void *, char * to, unsigned long int * length));
  816. # 527 "mysql.h"
  817. extern int mysql_options(MYSQL * mysql, enum mysql_option, char const * arg);
  818. # 516 "mysql.h"
  819. extern int mysql_ping(MYSQL * mysql);
  820. # 75 "mysql.h"
  821. extern unsigned int mysql_port;
  822. # 436 "mysql.h"
  823. extern int mysql_query(MYSQL * mysql, char const * q);
  824. # 574 "mysql.h"
  825. extern my_bool mysql_read_query_result(MYSQL * mysql);
  826. # 489 "mysql.h"
  827. extern my_bool mysql_reads_from_master_enabled(MYSQL * mysql);
  828. # 428 "mysql.h"
  829. extern MYSQL * mysql_real_connect(MYSQL * mysql, char const * host, char const * user, char const * passwd, char const * db, unsigned int, char const * unix_socket, unsigned long int);
  830. # 545 "mysql.h"
  831. extern unsigned long int mysql_real_escape_string(MYSQL * mysql, char * to, char const * from, unsigned long int);
  832. # 439 "mysql.h"
  833. extern int mysql_real_query(MYSQL * mysql, char const * q, unsigned long int);
  834. # 510 "mysql.h"
  835. extern int mysql_refresh(MYSQL * mysql, unsigned int);
  836. # 822 "mysql.h"
  837. extern my_bool mysql_rollback(MYSQL * mysql);
  838. # 532 "mysql.h"
  839. extern MYSQL_ROW_OFFSET mysql_row_seek(MYSQL_RES * result, MYSQL_ROW_OFFSET);
  840. # 406 "mysql.h"
  841. extern MYSQL_ROW_OFFSET mysql_row_tell(MYSQL_RES * res);
  842. # 483 "mysql.h"
  843. extern int mysql_rpl_parse_enabled(MYSQL * mysql);
  844. # 494 "mysql.h"
  845. extern my_bool mysql_rpl_probe(MYSQL * mysql);
  846. # 491 "mysql.h"
  847. extern enum mysql_rpl_type mysql_rpl_query_type(char const * q, int);
  848. # 435 "mysql.h"
  849. extern int mysql_select_db(MYSQL * mysql, char const * db);
  850. # 437 "mysql.h"
  851. extern int mysql_send_query(MYSQL * mysql, char const * q, unsigned long int);
  852. # 371 "mysql.h"
  853. extern void mysql_server_end(void);
  854. # 370 "mysql.h"
  855. extern int mysql_server_init(int, char * * argv, char * * groups);
  856. # 419 "mysql.h"
  857. extern int mysql_set_character_set(MYSQL * mysql, char const * csname);
  858. # 472 "mysql.h"
  859. extern void mysql_set_local_infile_default(MYSQL * mysql);
  860. # 461 "mysql.h"
  861. extern void mysql_set_local_infile_handler(MYSQL * mysql, int (* local_infile_init)(void * *, char const *, void *), int (* local_infile_read)(void *, char *, unsigned int), void (* local_infile_end)(void), int (* local_infile_error)(void *, char *, unsigned int), void *);
  862. # 497 "mysql.h"
  863. extern int mysql_set_master(MYSQL * mysql, char const * host, unsigned int, char const * user, char const * passwd);
  864. # 513 "mysql.h"
  865. extern int mysql_set_server_option(MYSQL * mysql, enum enum_mysql_set_option);
  866. # 506 "mysql.h"
  867. extern int mysql_shutdown(MYSQL * mysql, enum mysql_enum_shutdown_level);
  868. # 450 "mysql.h"
  869. extern my_bool mysql_slave_query(MYSQL * mysql, char const * q, unsigned long int);
  870. # 452 "mysql.h"
  871. extern my_bool mysql_slave_send_query(MYSQL * mysql, char const * q, unsigned long int);
  872. # 414 "mysql.h"
  873. extern char const * mysql_sqlstate(MYSQL * mysql);
  874. # 422 "mysql.h"
  875. extern my_bool mysql_ssl_set(MYSQL * mysql, char const * key, char const * cert, char const * ca, char const * capath, char const * cipher);
  876. # 517 "mysql.h"
  877. extern char const * mysql_stat(MYSQL * mysql);
  878. # 817 "mysql.h"
  879. extern my_ulonglong mysql_stmt_affected_rows(MYSQL_STMT * stmt);
  880. # 795 "mysql.h"
  881. extern my_bool mysql_stmt_attr_get(MYSQL_STMT * stmt, enum enum_stmt_attr_type, void * attr);
  882. # 792 "mysql.h"
  883. extern my_bool mysql_stmt_attr_set(MYSQL_STMT * stmt, enum enum_stmt_attr_type, void const * attr);
  884. # 798 "mysql.h"
  885. extern my_bool mysql_stmt_bind_param(MYSQL_STMT * stmt, MYSQL_BIND * bnd);
  886. # 799 "mysql.h"
  887. extern my_bool mysql_stmt_bind_result(MYSQL_STMT * stmt, MYSQL_BIND * bnd);
  888. # 800 "mysql.h"
  889. extern my_bool mysql_stmt_close(MYSQL_STMT * stmt);
  890. # 815 "mysql.h"
  891. extern void mysql_stmt_data_seek(MYSQL_STMT * stmt, my_ulonglong);
  892. # 809 "mysql.h"
  893. extern unsigned int mysql_stmt_errno(MYSQL_STMT * stmt);
  894. # 810 "mysql.h"
  895. extern char const * mysql_stmt_error(MYSQL_STMT * stmt);
  896. # 785 "mysql.h"
  897. extern int mysql_stmt_execute(MYSQL_STMT * stmt);
  898. # 786 "mysql.h"
  899. extern int mysql_stmt_fetch(MYSQL_STMT * stmt);
  900. # 787 "mysql.h"
  901. extern int mysql_stmt_fetch_column(MYSQL_STMT * stmt, MYSQL_BIND * bind, unsigned int, unsigned long int);
  902. # 819 "mysql.h"
  903. extern unsigned int mysql_stmt_field_count(MYSQL_STMT * stmt);
  904. # 802 "mysql.h"
  905. extern my_bool mysql_stmt_free_result(MYSQL_STMT * stmt);
  906. # 782 "mysql.h"
  907. extern MYSQL_STMT * mysql_stmt_init(MYSQL * mysql);
  908. # 818 "mysql.h"
  909. extern my_ulonglong mysql_stmt_insert_id(MYSQL_STMT * stmt);
  910. # 816 "mysql.h"
  911. extern my_ulonglong mysql_stmt_num_rows(MYSQL_STMT * stmt);
  912. # 791 "mysql.h"
  913. extern unsigned long int mysql_stmt_param_count(MYSQL_STMT * stmt);
  914. # 808 "mysql.h"
  915. extern MYSQL_RES * mysql_stmt_param_metadata(MYSQL_STMT * stmt);
  916. # 783 "mysql.h"
  917. extern int mysql_stmt_prepare(MYSQL_STMT * stmt, char const * query, unsigned long int);
  918. # 801 "mysql.h"
  919. extern my_bool mysql_stmt_reset(MYSQL_STMT * stmt);
  920. # 807 "mysql.h"
  921. extern MYSQL_RES * mysql_stmt_result_metadata(MYSQL_STMT * stmt);
  922. # 812 "mysql.h"
  923. extern MYSQL_ROW_OFFSET mysql_stmt_row_seek(MYSQL_STMT * stmt, MYSQL_ROW_OFFSET);
  924. # 814 "mysql.h"
  925. extern MYSQL_ROW_OFFSET mysql_stmt_row_tell(MYSQL_STMT * stmt);
  926. # 803 "mysql.h"
  927. extern my_bool mysql_stmt_send_long_data(MYSQL_STMT * stmt, unsigned int, char const * data, unsigned long int);
  928. # 811 "mysql.h"
  929. extern char const * mysql_stmt_sqlstate(MYSQL_STMT * stmt);
  930. # 790 "mysql.h"
  931. extern int mysql_stmt_store_result(MYSQL_STMT * stmt);
  932. # 441 "mysql.h"
  933. extern MYSQL_RES * mysql_store_result(MYSQL * mysql);
  934. # 393 "mysql.h"
  935. extern void mysql_thread_end(void);
  936. # 417 "mysql.h"
  937. extern unsigned long int mysql_thread_id(MYSQL * mysql);
  938. # 392 "mysql.h"
  939. extern my_bool mysql_thread_init(void);
  940. # 560 "mysql.h"
  941. extern unsigned int mysql_thread_safe(void);
  942. # 76 "mysql.h"
  943. extern char * mysql_unix_port;
  944. # 442 "mysql.h"
  945. extern MYSQL_RES * mysql_use_result(MYSQL * mysql);
  946. # 415 "mysql.h"
  947. extern unsigned int mysql_warning_count(MYSQL * mysql);
  948. # 339 "mysql_com.h"
  949. extern void net_clear(NET * net);
  950. # 338 "mysql_com.h"
  951. extern void net_end(NET * net);
  952. # 341 "mysql_com.h"
  953. extern my_bool net_flush(NET * net);
  954. # 346 "mysql_com.h"
  955. extern int net_real_write(NET * net, char const * packet, unsigned long int);
  956. # 340 "mysql_com.h"
  957. extern my_bool net_realloc(NET * net, unsigned long int);
  958. # 343 "mysql_com.h"
  959. extern my_bool net_write_command(NET * net, unsigned char, char const * header, unsigned long int, char const * packet, unsigned long int);
  960. # 427 "mysql_com.h"
  961. extern char * octet2hex(char * to, char const * str, unsigned int);
  962. # 408 "mysql_com.h"
  963. extern void randominit(struct rand_struct *, unsigned long int, unsigned long int);
  964. # 422 "mysql_com.h"
  965. extern void scramble(char * to, char const * message, char const * password);
  966. # 415 "mysql_com.h"
  967. extern void scramble_323(char * to, char const * message, char const * password);
  968. # 35 "typelib.h"
  969. extern TYPELIB sql_protocol_typelib;