677
676
/* List all running processes (threads) in server */
680
mysql_list_processes(MYSQL *mysql)
678
DRIZZLE_RES * STDCALL
679
drizzle_list_processes(DRIZZLE *drizzle)
681
DRIZZLE_DATA *fields;
683
682
uint field_count;
686
if (simple_command(mysql,COM_PROCESS_INFO,0,0,0))
685
if (simple_command(drizzle,COM_PROCESS_INFO,0,0,0))
688
free_old_query(mysql);
689
pos=(uchar*) mysql->net.read_pos;
687
free_old_query(drizzle);
688
pos=(uchar*) drizzle->net.read_pos;
690
689
field_count=(uint) net_field_length(&pos);
691
if (!(fields = (*mysql->methods->read_rows)(mysql,(MYSQL_FIELD*) 0,
692
protocol_41(mysql) ? 7 : 5)))
690
if (!(fields = (*drizzle->methods->read_rows)(drizzle,(DRIZZLE_FIELD*) 0,
691
protocol_41(drizzle) ? 7 : 5)))
694
if (!(mysql->fields=unpack_fields(fields,&mysql->field_alloc,field_count,0,
695
mysql->server_capabilities)))
693
if (!(drizzle->fields=unpack_fields(fields,&drizzle->field_alloc,field_count,0,
694
drizzle->server_capabilities)))
697
mysql->status=MYSQL_STATUS_GET_RESULT;
698
mysql->field_count=field_count;
699
return(mysql_store_result(mysql));
696
drizzle->status=DRIZZLE_STATUS_GET_RESULT;
697
drizzle->field_count=field_count;
698
return(drizzle_store_result(drizzle));
703
702
#ifdef USE_OLD_FUNCTIONS
705
mysql_create_db(MYSQL *mysql, const char *db)
704
drizzle_create_db(DRIZZLE *drizzle, const char *db)
707
return(simple_command(mysql,COM_CREATE_DB,db, (ulong) strlen(db),0));
706
return(simple_command(drizzle,COM_CREATE_DB,db, (ulong) strlen(db),0));
712
mysql_drop_db(MYSQL *mysql, const char *db)
711
drizzle_drop_db(DRIZZLE *drizzle, const char *db)
714
return(simple_command(mysql,COM_DROP_DB,db,(ulong) strlen(db),0));
713
return(simple_command(drizzle,COM_DROP_DB,db,(ulong) strlen(db),0));
720
mysql_shutdown(MYSQL *mysql, enum mysql_enum_shutdown_level shutdown_level)
719
drizzle_shutdown(DRIZZLE *drizzle, enum drizzle_enum_shutdown_level shutdown_level)
723
722
level[0]= (uchar) shutdown_level;
724
return(simple_command(mysql, COM_SHUTDOWN, level, 1, 0));
723
return(simple_command(drizzle, COM_SHUTDOWN, level, 1, 0));
729
mysql_refresh(MYSQL *mysql,uint options)
728
drizzle_refresh(DRIZZLE *drizzle,uint options)
732
731
bits[0]= (uchar) options;
733
return(simple_command(mysql, COM_REFRESH, bits, 1, 0));
732
return(simple_command(drizzle, COM_REFRESH, bits, 1, 0));
738
mysql_kill(MYSQL *mysql, uint32_t pid)
737
drizzle_kill(DRIZZLE *drizzle, uint32_t pid)
741
740
int4store(buff,pid);
742
return(simple_command(mysql,COM_PROCESS_KILL,buff,sizeof(buff),0));
741
return(simple_command(drizzle,COM_PROCESS_KILL,buff,sizeof(buff),0));
747
mysql_set_server_option(MYSQL *mysql, enum enum_mysql_set_option option)
746
drizzle_set_server_option(DRIZZLE *drizzle, enum enum_drizzle_set_option option)
750
749
int2store(buff, (uint) option);
751
return(simple_command(mysql, COM_SET_OPTION, buff, sizeof(buff), 0));
750
return(simple_command(drizzle, COM_SET_OPTION, buff, sizeof(buff), 0));
755
const char *cli_read_statistics(MYSQL *mysql)
754
const char *cli_read_statistics(DRIZZLE *drizzle)
757
mysql->net.read_pos[mysql->packet_length]=0; /* End of stat string */
758
if (!mysql->net.read_pos[0])
756
drizzle->net.read_pos[drizzle->packet_length]=0; /* End of stat string */
757
if (!drizzle->net.read_pos[0])
760
set_mysql_error(mysql, CR_WRONG_HOST_INFO, unknown_sqlstate);
761
return mysql->net.last_error;
759
set_drizzle_error(drizzle, CR_WRONG_HOST_INFO, unknown_sqlstate);
760
return drizzle->net.last_error;
763
return (char*) mysql->net.read_pos;
762
return (char*) drizzle->net.read_pos;
767
766
const char * STDCALL
768
mysql_stat(MYSQL *mysql)
767
drizzle_stat(DRIZZLE *drizzle)
770
if (simple_command(mysql,COM_STATISTICS,0,0,0))
771
return(mysql->net.last_error);
772
return((*mysql->methods->read_statistics)(mysql));
769
if (simple_command(drizzle,COM_STATISTICS,0,0,0))
770
return(drizzle->net.last_error);
771
return((*drizzle->methods->read_statistics)(drizzle));
777
mysql_ping(MYSQL *mysql)
776
drizzle_ping(DRIZZLE *drizzle)
780
res= simple_command(mysql,COM_PING,0,0,0);
781
if (res == CR_SERVER_LOST && mysql->reconnect)
782
res= simple_command(mysql,COM_PING,0,0,0);
779
res= simple_command(drizzle,COM_PING,0,0,0);
780
if (res == CR_SERVER_LOST && drizzle->reconnect)
781
res= simple_command(drizzle,COM_PING,0,0,0);
787
786
const char * STDCALL
788
mysql_get_server_info(MYSQL *mysql)
787
drizzle_get_server_info(DRIZZLE *drizzle)
790
return((char*) mysql->server_version);
789
return((char*) drizzle->server_version);
794
793
const char * STDCALL
795
mysql_get_host_info(MYSQL *mysql)
794
drizzle_get_host_info(DRIZZLE *drizzle)
797
return(mysql->host_info);
796
return(drizzle->host_info);
802
mysql_get_proto_info(MYSQL *mysql)
801
drizzle_get_proto_info(DRIZZLE *drizzle)
804
return (mysql->protocol_version);
803
return (drizzle->protocol_version);
807
806
const char * STDCALL
808
mysql_get_client_info(void)
807
drizzle_get_client_info(void)
810
809
return (char*) MYSQL_SERVER_VERSION;
813
uint32_t STDCALL mysql_get_client_version(void)
812
uint32_t STDCALL drizzle_get_client_version(void)
815
814
return MYSQL_VERSION_ID;
818
my_bool STDCALL mysql_eof(MYSQL_RES *res)
817
my_bool STDCALL drizzle_eof(DRIZZLE_RES *res)
823
MYSQL_FIELD * STDCALL mysql_fetch_field_direct(MYSQL_RES *res,uint fieldnr)
822
DRIZZLE_FIELD * STDCALL drizzle_fetch_field_direct(DRIZZLE_RES *res,uint fieldnr)
825
824
return &(res)->fields[fieldnr];
828
MYSQL_FIELD * STDCALL mysql_fetch_fields(MYSQL_RES *res)
827
DRIZZLE_FIELD * STDCALL drizzle_fetch_fields(DRIZZLE_RES *res)
830
829
return (res)->fields;
833
MYSQL_ROW_OFFSET STDCALL mysql_row_tell(MYSQL_RES *res)
832
DRIZZLE_ROW_OFFSET STDCALL DRIZZLE_ROW_tell(DRIZZLE_RES *res)
835
834
return res->data_cursor;
838
MYSQL_FIELD_OFFSET STDCALL mysql_field_tell(MYSQL_RES *res)
837
DRIZZLE_FIELD_OFFSET STDCALL drizzle_field_tell(DRIZZLE_RES *res)
840
839
return (res)->current_field;
845
unsigned int STDCALL mysql_field_count(MYSQL *mysql)
847
return mysql->field_count;
850
uint64_t STDCALL mysql_affected_rows(MYSQL *mysql)
852
return mysql->affected_rows;
855
uint64_t STDCALL mysql_insert_id(MYSQL *mysql)
857
return mysql->insert_id;
860
const char *STDCALL mysql_sqlstate(MYSQL *mysql)
862
return mysql ? mysql->net.sqlstate : cant_connect_sqlstate;
865
uint32_t STDCALL mysql_warning_count(MYSQL *mysql)
867
return mysql->warning_count;
870
const char *STDCALL mysql_info(MYSQL *mysql)
875
uint32_t STDCALL mysql_thread_id(MYSQL *mysql)
877
return (mysql)->thread_id;
880
const char * STDCALL mysql_character_set_name(MYSQL *mysql)
882
return mysql->charset->csname;
885
void STDCALL mysql_get_character_set_info(MYSQL *mysql, MY_CHARSET_INFO *csinfo)
887
csinfo->number = mysql->charset->number;
888
csinfo->state = mysql->charset->state;
889
csinfo->csname = mysql->charset->csname;
890
csinfo->name = mysql->charset->name;
891
csinfo->comment = mysql->charset->comment;
892
csinfo->mbminlen = mysql->charset->mbminlen;
893
csinfo->mbmaxlen = mysql->charset->mbmaxlen;
895
if (mysql->options.charset_dir)
896
csinfo->dir = mysql->options.charset_dir;
844
unsigned int STDCALL drizzle_field_count(DRIZZLE *drizzle)
846
return drizzle->field_count;
849
uint64_t STDCALL drizzle_affected_rows(DRIZZLE *drizzle)
851
return drizzle->affected_rows;
854
uint64_t STDCALL drizzle_insert_id(DRIZZLE *drizzle)
856
return drizzle->insert_id;
859
const char *STDCALL drizzle_sqlstate(DRIZZLE *drizzle)
861
return drizzle ? drizzle->net.sqlstate : cant_connect_sqlstate;
864
uint32_t STDCALL drizzle_warning_count(DRIZZLE *drizzle)
866
return drizzle->warning_count;
869
const char *STDCALL drizzle_info(DRIZZLE *drizzle)
871
return drizzle->info;
874
uint32_t STDCALL drizzle_thread_id(DRIZZLE *drizzle)
876
return (drizzle)->thread_id;
879
const char * STDCALL drizzle_character_set_name(DRIZZLE *drizzle)
881
return drizzle->charset->csname;
884
void STDCALL drizzle_get_character_set_info(DRIZZLE *drizzle, MY_CHARSET_INFO *csinfo)
886
csinfo->number = drizzle->charset->number;
887
csinfo->state = drizzle->charset->state;
888
csinfo->csname = drizzle->charset->csname;
889
csinfo->name = drizzle->charset->name;
890
csinfo->comment = drizzle->charset->comment;
891
csinfo->mbminlen = drizzle->charset->mbminlen;
892
csinfo->mbmaxlen = drizzle->charset->mbmaxlen;
894
if (drizzle->options.charset_dir)
895
csinfo->dir = drizzle->options.charset_dir;
898
897
csinfo->dir = charsets_dir;
901
uint STDCALL mysql_thread_safe(void)
900
uint STDCALL drizzle_thread_safe(void)
907
my_bool STDCALL mysql_embedded(void)
906
my_bool STDCALL drizzle_embedded(void)
909
908
#ifdef EMBEDDED_LIBRARY