You've already forked mariadb-connector-c
mirror of
https://github.com/mariadb-corporation/mariadb-connector-c.git
synced 2025-08-10 01:02:57 +03:00
cleanup (patch provided by Alexander Barkov)
move function prototypes used in mariadb_lib.c and mariadb_stmt.c to include/ma_priv.h
This commit is contained in:
31
include/ma_priv.h
Normal file
31
include/ma_priv.h
Normal file
@@ -0,0 +1,31 @@
|
|||||||
|
/****************************************************************************
|
||||||
|
Copyright (C) 2020 MariaDB Corporation
|
||||||
|
|
||||||
|
This library is free software; you can redistribute it and/or
|
||||||
|
modify it under the terms of the GNU Library General Public
|
||||||
|
License as published by the Free Software Foundation; either
|
||||||
|
version 2 of the License, or (at your option) any later version.
|
||||||
|
|
||||||
|
This library is distributed in the hope that it will be useful,
|
||||||
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||||
|
Library General Public License for more details.
|
||||||
|
|
||||||
|
You should have received a copy of the GNU Library General Public
|
||||||
|
License along with this library; if not see <http://www.gnu.org/licenses>
|
||||||
|
or write to the Free Software Foundation, Inc.,
|
||||||
|
51 Franklin St., Fifth Floor, Boston, MA 02110, USA
|
||||||
|
|
||||||
|
Part of this code includes code from the PHP project which
|
||||||
|
is freely available from http://www.php.net
|
||||||
|
*****************************************************************************/
|
||||||
|
#ifndef MA_PRIV_H
|
||||||
|
#define MA_PRIV_H
|
||||||
|
|
||||||
|
void free_rows(MYSQL_DATA *cur);
|
||||||
|
int ma_multi_command(MYSQL *mysql, enum enum_multi_status status);
|
||||||
|
MYSQL_FIELD * unpack_fields(MYSQL_DATA *data,
|
||||||
|
MA_MEM_ROOT *alloc,uint fields,
|
||||||
|
my_bool default_value);
|
||||||
|
|
||||||
|
#endif
|
@@ -27,6 +27,7 @@
|
|||||||
#include <ma_string.h>
|
#include <ma_string.h>
|
||||||
#include <mariadb_ctype.h>
|
#include <mariadb_ctype.h>
|
||||||
#include <ma_common.h>
|
#include <ma_common.h>
|
||||||
|
#include "ma_priv.h"
|
||||||
#include "ma_context.h"
|
#include "ma_context.h"
|
||||||
#include "mysql.h"
|
#include "mysql.h"
|
||||||
#include "mariadb_version.h"
|
#include "mariadb_version.h"
|
||||||
@@ -771,7 +772,7 @@ static size_t rset_field_offsets[]= {
|
|||||||
|
|
||||||
MYSQL_FIELD *
|
MYSQL_FIELD *
|
||||||
unpack_fields(MYSQL_DATA *data,MA_MEM_ROOT *alloc,uint fields,
|
unpack_fields(MYSQL_DATA *data,MA_MEM_ROOT *alloc,uint fields,
|
||||||
my_bool default_value, my_bool long_flag_protocol __attribute__((unused)))
|
my_bool default_value)
|
||||||
{
|
{
|
||||||
MYSQL_ROWS *row;
|
MYSQL_ROWS *row;
|
||||||
MYSQL_FIELD *field,*result;
|
MYSQL_FIELD *field,*result;
|
||||||
@@ -2195,9 +2196,7 @@ get_info:
|
|||||||
if (!(fields=mysql->methods->db_read_rows(mysql,(MYSQL_FIELD*) 0,8)))
|
if (!(fields=mysql->methods->db_read_rows(mysql,(MYSQL_FIELD*) 0,8)))
|
||||||
return(-1);
|
return(-1);
|
||||||
if (!(mysql->fields=unpack_fields(fields,&mysql->field_alloc,
|
if (!(mysql->fields=unpack_fields(fields,&mysql->field_alloc,
|
||||||
(uint) field_count,1,
|
(uint) field_count, 1)))
|
||||||
(my_bool) test(mysql->server_capabilities &
|
|
||||||
CLIENT_LONG_FLAG))))
|
|
||||||
return(-1);
|
return(-1);
|
||||||
mysql->status=MYSQL_STATUS_GET_RESULT;
|
mysql->status=MYSQL_STATUS_GET_RESULT;
|
||||||
mysql->field_count=field_count;
|
mysql->field_count=field_count;
|
||||||
@@ -2528,9 +2527,7 @@ mysql_list_fields(MYSQL *mysql, const char *table, const char *wild)
|
|||||||
result->eof=1;
|
result->eof=1;
|
||||||
result->field_count = (uint) query->rows;
|
result->field_count = (uint) query->rows;
|
||||||
result->fields= unpack_fields(query,&result->field_alloc,
|
result->fields= unpack_fields(query,&result->field_alloc,
|
||||||
result->field_count,1,
|
result->field_count, 1);
|
||||||
(my_bool) test(mysql->server_capabilities &
|
|
||||||
CLIENT_LONG_FLAG));
|
|
||||||
if (result->fields)
|
if (result->fields)
|
||||||
return(result);
|
return(result);
|
||||||
|
|
||||||
@@ -2555,9 +2552,8 @@ mysql_list_processes(MYSQL *mysql)
|
|||||||
field_count=(uint) net_field_length(&pos);
|
field_count=(uint) net_field_length(&pos);
|
||||||
if (!(fields = mysql->methods->db_read_rows(mysql,(MYSQL_FIELD*) 0,5)))
|
if (!(fields = mysql->methods->db_read_rows(mysql,(MYSQL_FIELD*) 0,5)))
|
||||||
return(NULL);
|
return(NULL);
|
||||||
if (!(mysql->fields=unpack_fields(fields,&mysql->field_alloc,field_count,0,
|
if (!(mysql->fields=unpack_fields(fields, &mysql->field_alloc,
|
||||||
(my_bool) test(mysql->server_capabilities &
|
field_count, 0)))
|
||||||
CLIENT_LONG_FLAG))))
|
|
||||||
return(NULL);
|
return(NULL);
|
||||||
mysql->status=MYSQL_STATUS_GET_RESULT;
|
mysql->status=MYSQL_STATUS_GET_RESULT;
|
||||||
mysql->field_count=field_count;
|
mysql->field_count=field_count;
|
||||||
|
@@ -55,6 +55,8 @@
|
|||||||
#include <time.h>
|
#include <time.h>
|
||||||
#include <mysql/client_plugin.h>
|
#include <mysql/client_plugin.h>
|
||||||
#include <ma_common.h>
|
#include <ma_common.h>
|
||||||
|
#include "ma_priv.h"
|
||||||
|
|
||||||
|
|
||||||
#define UPDATE_STMT_ERROR(stmt)\
|
#define UPDATE_STMT_ERROR(stmt)\
|
||||||
SET_CLIENT_STMT_ERROR((stmt), (stmt)->mysql->net.last_errno, (stmt)->mysql->net.sqlstate, (stmt)->mysql->net.last_error)
|
SET_CLIENT_STMT_ERROR((stmt), (stmt)->mysql->net.last_errno, (stmt)->mysql->net.sqlstate, (stmt)->mysql->net.last_error)
|
||||||
@@ -75,10 +77,6 @@ typedef struct
|
|||||||
MA_MEM_ROOT fields_ma_alloc_root;
|
MA_MEM_ROOT fields_ma_alloc_root;
|
||||||
} MADB_STMT_EXTENSION;
|
} MADB_STMT_EXTENSION;
|
||||||
|
|
||||||
MYSQL_DATA *read_rows(MYSQL *mysql,MYSQL_FIELD *mysql_fields, uint fields);
|
|
||||||
void free_rows(MYSQL_DATA *cur);
|
|
||||||
int ma_multi_command(MYSQL *mysql, enum enum_multi_status status);
|
|
||||||
MYSQL_FIELD * unpack_fields(MYSQL_DATA *data,MA_MEM_ROOT *alloc,uint fields, my_bool default_value, my_bool long_flag_protocol);
|
|
||||||
static my_bool net_stmt_close(MYSQL_STMT *stmt, my_bool remove);
|
static my_bool net_stmt_close(MYSQL_STMT *stmt, my_bool remove);
|
||||||
|
|
||||||
static my_bool is_not_null= 0;
|
static my_bool is_not_null= 0;
|
||||||
@@ -1598,8 +1596,7 @@ my_bool mthd_stmt_get_result_metadata(MYSQL_STMT *stmt)
|
|||||||
if (!(result= stmt->mysql->methods->db_read_rows(stmt->mysql, (MYSQL_FIELD *)0, 7)))
|
if (!(result= stmt->mysql->methods->db_read_rows(stmt->mysql, (MYSQL_FIELD *)0, 7)))
|
||||||
return(1);
|
return(1);
|
||||||
if (!(stmt->fields= unpack_fields(result,fields_ma_alloc_root,
|
if (!(stmt->fields= unpack_fields(result,fields_ma_alloc_root,
|
||||||
stmt->field_count, 0,
|
stmt->field_count, 0)))
|
||||||
stmt->mysql->server_capabilities & CLIENT_LONG_FLAG)))
|
|
||||||
return(1);
|
return(1);
|
||||||
return(0);
|
return(0);
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user