Blame ma_desc.h

Packit Service 17f749
/************************************************************************************
Packit Service 17f749
   Copyright (C) 2013,2015 MariaDB Corporation AB
Packit Service 17f749
   
Packit Service 17f749
   This library is free software; you can redistribute it and/or
Packit Service 17f749
   modify it under the terms of the GNU Library General Public
Packit Service 17f749
   License as published by the Free Software Foundation; either
Packit Service 17f749
   version 2.1 of the License, or (at your option) any later version.
Packit Service 17f749
   
Packit Service 17f749
   This library is distributed in the hope that it will be useful,
Packit Service 17f749
   but WITHOUT ANY WARRANTY; without even the implied warranty of
Packit Service 17f749
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
Packit Service 17f749
   Library General Public License for more details.
Packit Service 17f749
   
Packit Service 17f749
   You should have received a copy of the GNU Library General Public
Packit Service 17f749
   License along with this library; if not see <http://www.gnu.org/licenses>
Packit Service 17f749
   or write to the Free Software Foundation, Inc., 
Packit Service 17f749
   51 Franklin St., Fifth Floor, Boston, MA 02110, USA
Packit Service 17f749
*************************************************************************************/
Packit Service 17f749
#ifndef _ma_desc_h_
Packit Service 17f749
#define _ma_desc_h_
Packit Service 17f749
Packit Service 17f749
#define MADB_DESC_NONE 0
Packit Service 17f749
#define MADB_DESC_READ 1
Packit Service 17f749
#define MADB_DESC_WRITE 2
Packit Service 17f749
#define MADB_DESC_RW 3
Packit Service 17f749
Packit Service 17f749
#define MADB_DESC_INIT_REC_NUM 32
Packit Service 17f749
#define MADB_DESC_INIT_STMT_NUM 16
Packit Service 17f749
Packit Service 17f749
enum enum_madb_desc_type {MADB_DESC_APD= 0, MADB_DESC_ARD, MADB_DESC_IPD, MADB_DESC_IRD, MADB_DESC_UNKNOWN=254};
Packit Service 17f749
Packit Service 17f749
MADB_DescRecord *MADB_DescGetInternalRecord(MADB_Desc *Desc, SQLSMALLINT RecordNumber, SQLSMALLINT Type);
Packit Service 17f749
Packit Service 17f749
MADB_Desc *MADB_DescInit(MADB_Dbc *Dbc, enum enum_madb_desc_type DescType, my_bool isExternal);
Packit Service 17f749
SQLRETURN MADB_DescFree(MADB_Desc *Desc, my_bool RecordsOnly);
Packit Service 17f749
SQLRETURN MADB_DescGetField(SQLHDESC DescriptorHandle,
Packit Service 17f749
                            SQLSMALLINT RecNumber,
Packit Service 17f749
                            SQLSMALLINT FieldIdentifier,
Packit Service 17f749
                            SQLPOINTER ValuePtr,
Packit Service 17f749
                            SQLINTEGER BufferLength,
Packit Service 17f749
                            SQLINTEGER *StringLengthPtr,
Packit Service 17f749
                            my_bool isWChar);
Packit Service 17f749
SQLRETURN MADB_DescSetField(SQLHDESC DescriptorHandle,
Packit Service 17f749
                            SQLSMALLINT RecNumber,
Packit Service 17f749
                            SQLSMALLINT FieldIdentifier,
Packit Service 17f749
                            SQLPOINTER ValuePtr,
Packit Service 17f749
                            SQLINTEGER BufferLength,
Packit Service 17f749
                            my_bool isWChar);
Packit Service 17f749
Packit Service 17f749
my_bool MADB_DescSetIrdMetadata(MADB_Stmt *Stmt, MYSQL_FIELD *Fields, unsigned int NumFields);
Packit Service 17f749
SQLRETURN MADB_DescCopyDesc(MADB_Desc *SrcDesc, MADB_Desc *DestDesc);
Packit Service 17f749
SQLRETURN MADB_DescGetRec(MADB_Desc *Desc,
Packit Service 17f749
    SQLSMALLINT RecNumber,
Packit Service 17f749
    SQLCHAR *Name,
Packit Service 17f749
    SQLSMALLINT BufferLength,
Packit Service 17f749
    SQLSMALLINT *StringLengthPtr,
Packit Service 17f749
    SQLSMALLINT *TypePtr,
Packit Service 17f749
    SQLSMALLINT *SubTypePtr,
Packit Service 17f749
    SQLLEN *LengthPtr,
Packit Service 17f749
    SQLSMALLINT *PrecisionPtr,
Packit Service 17f749
    SQLSMALLINT *ScalePtr,
Packit Service 17f749
    SQLSMALLINT *NullablePtr,
Packit Service 17f749
    BOOL isWChar);
Packit Service 17f749
Packit Service 17f749
my_bool MADB_FixColumnDataTypes(MADB_Stmt *Stmt, MADB_ShortTypeInfo *ColTypesArr);
Packit Service 17f749
Packit Service 17f749
#endif /* _ma_desc_h_ */