Blame ma_api_internal.h

Packit Bot ff6dbd
/************************************************************************************
Packit Bot ff6dbd
   Copyright (C) 2020 MariaDB Corporation AB
Packit Bot ff6dbd
   
Packit Bot ff6dbd
   This library is free software; you can redistribute it and/or
Packit Bot ff6dbd
   modify it under the terms of the GNU Library General Public
Packit Bot ff6dbd
   License as published by the Free Software Foundation; either
Packit Bot ff6dbd
   version 2.1 of the License, or (at your option) any later version.
Packit Bot ff6dbd
Packit Bot ff6dbd
   This library is distributed in the hope that it will be useful,
Packit Bot ff6dbd
   but WITHOUT ANY WARRANTY; without even the implied warranty of
Packit Bot ff6dbd
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
Packit Bot ff6dbd
   Library General Public License for more details.
Packit Bot ff6dbd
Packit Bot ff6dbd
   You should have received a copy of the GNU Library General Public
Packit Bot ff6dbd
   License along with this library; if not see <http://www.gnu.org/licenses>
Packit Bot ff6dbd
   or write to the Free Software Foundation, Inc., 
Packit Bot ff6dbd
   51 Franklin St., Fifth Floor, Boston, MA 02110, USA
Packit Bot ff6dbd
*************************************************************************************/
Packit Bot ff6dbd
Packit Bot ff6dbd
#ifndef _MA_API_INTERNAL_
Packit Bot ff6dbd
#define _MA_API_INTERNAL_
Packit Bot ff6dbd
/**
Packit Bot ff6dbd
 * "Internal" ODBC API functions - functions, that have to be called internally if API 
Packit Bot ff6dbd
 * function needs to be executed
Packit Bot ff6dbd
 *
Packit Bot ff6dbd
 * Calling SQLFunction itself inside the connector on non-Windows platforms will result
Packit Bot ff6dbd
 * in the driver manager function instead of our own function.
Packit Bot ff6dbd
 */
Packit Bot ff6dbd
Packit Bot ff6dbd
SQLRETURN MA_SQLAllocHandle(SQLSMALLINT HandleType,
Packit Bot ff6dbd
    SQLHANDLE InputHandle,
Packit Bot ff6dbd
    SQLHANDLE *OutputHandlePtr);
Packit Bot ff6dbd
Packit Bot ff6dbd
SQLRETURN MA_SQLBindParameter(SQLHSTMT StatementHandle,
Packit Bot ff6dbd
    SQLUSMALLINT ParameterNumber,
Packit Bot ff6dbd
    SQLSMALLINT InputOutputType,
Packit Bot ff6dbd
    SQLSMALLINT ValueType,
Packit Bot ff6dbd
    SQLSMALLINT ParameterType,
Packit Bot ff6dbd
    SQLULEN ColumnSize,
Packit Bot ff6dbd
    SQLSMALLINT DecimalDigits,
Packit Bot ff6dbd
    SQLPOINTER ParameterValuePtr,
Packit Bot ff6dbd
    SQLLEN BufferLength,
Packit Bot ff6dbd
    SQLLEN *StrLen_or_IndPtr);
Packit Bot ff6dbd
Packit Bot ff6dbd
SQLRETURN MA_SQLCancel(SQLHSTMT StatementHandle);
Packit Bot ff6dbd
Packit Bot ff6dbd
SQLRETURN MA_SQLEndTran(SQLSMALLINT HandleType,
Packit Bot ff6dbd
    SQLHANDLE Handle,
Packit Bot ff6dbd
    SQLSMALLINT CompletionType);
Packit Bot ff6dbd
Packit Bot ff6dbd
SQLRETURN SQL_API MA_SQLGetDiagRecW(SQLSMALLINT HandleType,
Packit Bot ff6dbd
    SQLHANDLE Handle,
Packit Bot ff6dbd
    SQLSMALLINT RecNumber,
Packit Bot ff6dbd
    SQLWCHAR *SQLState,
Packit Bot ff6dbd
    SQLINTEGER *NativeErrorPtr,
Packit Bot ff6dbd
    SQLWCHAR *MessageText,
Packit Bot ff6dbd
    SQLSMALLINT BufferLength,
Packit Bot ff6dbd
    SQLSMALLINT *TextLengthPtr);
Packit Bot ff6dbd
Packit Bot ff6dbd
SQLRETURN MA_SQLGetConnectAttr(SQLHDBC ConnectionHandle,
Packit Bot ff6dbd
    SQLINTEGER Attribute,
Packit Bot ff6dbd
    SQLPOINTER ValuePtr,
Packit Bot ff6dbd
    SQLINTEGER BufferLength,
Packit Bot ff6dbd
    SQLINTEGER *StringLengthPtr);
Packit Bot ff6dbd
Packit Bot ff6dbd
SQLRETURN MA_SQLGetDiagRec(SQLSMALLINT HandleType,
Packit Bot ff6dbd
    SQLHANDLE Handle,
Packit Bot ff6dbd
    SQLSMALLINT RecNumber,
Packit Bot ff6dbd
    SQLCHAR *SQLState,
Packit Bot ff6dbd
    SQLINTEGER *NativeErrorPtr,
Packit Bot ff6dbd
    SQLCHAR *MessageText,
Packit Bot ff6dbd
    SQLSMALLINT BufferLength,
Packit Bot ff6dbd
    SQLSMALLINT *TextLengthPtr);
Packit Bot ff6dbd
Packit Bot ff6dbd
SQLRETURN MA_SQLGetStmtAttr(SQLHSTMT StatementHandle,
Packit Bot ff6dbd
    SQLINTEGER Attribute,
Packit Bot ff6dbd
    SQLPOINTER ValuePtr,
Packit Bot ff6dbd
    SQLINTEGER BufferLength,
Packit Bot ff6dbd
    SQLINTEGER *StringLengthPtr);
Packit Bot ff6dbd
Packit Bot ff6dbd
SQLRETURN MA_SQLSetConnectAttr(SQLHDBC ConnectionHandle,
Packit Bot ff6dbd
    SQLINTEGER Attribute,
Packit Bot ff6dbd
    SQLPOINTER ValuePtr,
Packit Bot ff6dbd
    SQLINTEGER StringLength);
Packit Bot ff6dbd
Packit Bot ff6dbd
SQLRETURN MA_SQLSetStmtAttr(SQLHSTMT StatementHandle,
Packit Bot ff6dbd
    SQLINTEGER Attribute,
Packit Bot ff6dbd
    SQLPOINTER ValuePtr,
Packit Bot ff6dbd
    SQLINTEGER StringLength);
Packit Bot ff6dbd
Packit Bot ff6dbd
#endif
Packit Bot ff6dbd