14710c53dcad1ebf3755f3efb9e80ac24bd72a9b2darylm/* prepare_protocol.h - the protocol for preparing values for SQLite 24710c53dcad1ebf3755f3efb9e80ac24bd72a9b2darylm * 34710c53dcad1ebf3755f3efb9e80ac24bd72a9b2darylm * Copyright (C) 2005-2010 Gerhard H�ring <gh@ghaering.de> 44710c53dcad1ebf3755f3efb9e80ac24bd72a9b2darylm * 54710c53dcad1ebf3755f3efb9e80ac24bd72a9b2darylm * This file is part of pysqlite. 64710c53dcad1ebf3755f3efb9e80ac24bd72a9b2darylm * 74710c53dcad1ebf3755f3efb9e80ac24bd72a9b2darylm * This software is provided 'as-is', without any express or implied 84710c53dcad1ebf3755f3efb9e80ac24bd72a9b2darylm * warranty. In no event will the authors be held liable for any damages 94710c53dcad1ebf3755f3efb9e80ac24bd72a9b2darylm * arising from the use of this software. 104710c53dcad1ebf3755f3efb9e80ac24bd72a9b2darylm * 114710c53dcad1ebf3755f3efb9e80ac24bd72a9b2darylm * Permission is granted to anyone to use this software for any purpose, 124710c53dcad1ebf3755f3efb9e80ac24bd72a9b2darylm * including commercial applications, and to alter it and redistribute it 134710c53dcad1ebf3755f3efb9e80ac24bd72a9b2darylm * freely, subject to the following restrictions: 144710c53dcad1ebf3755f3efb9e80ac24bd72a9b2darylm * 154710c53dcad1ebf3755f3efb9e80ac24bd72a9b2darylm * 1. The origin of this software must not be misrepresented; you must not 164710c53dcad1ebf3755f3efb9e80ac24bd72a9b2darylm * claim that you wrote the original software. If you use this software 174710c53dcad1ebf3755f3efb9e80ac24bd72a9b2darylm * in a product, an acknowledgment in the product documentation would be 184710c53dcad1ebf3755f3efb9e80ac24bd72a9b2darylm * appreciated but is not required. 194710c53dcad1ebf3755f3efb9e80ac24bd72a9b2darylm * 2. Altered source versions must be plainly marked as such, and must not be 204710c53dcad1ebf3755f3efb9e80ac24bd72a9b2darylm * misrepresented as being the original software. 214710c53dcad1ebf3755f3efb9e80ac24bd72a9b2darylm * 3. This notice may not be removed or altered from any source distribution. 224710c53dcad1ebf3755f3efb9e80ac24bd72a9b2darylm */ 234710c53dcad1ebf3755f3efb9e80ac24bd72a9b2darylm 244710c53dcad1ebf3755f3efb9e80ac24bd72a9b2darylm#ifndef PYSQLITE_PREPARE_PROTOCOL_H 254710c53dcad1ebf3755f3efb9e80ac24bd72a9b2darylm#define PYSQLITE_PREPARE_PROTOCOL_H 264710c53dcad1ebf3755f3efb9e80ac24bd72a9b2darylm#include "Python.h" 274710c53dcad1ebf3755f3efb9e80ac24bd72a9b2darylm 284710c53dcad1ebf3755f3efb9e80ac24bd72a9b2darylmtypedef struct 294710c53dcad1ebf3755f3efb9e80ac24bd72a9b2darylm{ 304710c53dcad1ebf3755f3efb9e80ac24bd72a9b2darylm PyObject_HEAD 314710c53dcad1ebf3755f3efb9e80ac24bd72a9b2darylm} pysqlite_PrepareProtocol; 324710c53dcad1ebf3755f3efb9e80ac24bd72a9b2darylm 334710c53dcad1ebf3755f3efb9e80ac24bd72a9b2darylmextern PyTypeObject pysqlite_PrepareProtocolType; 344710c53dcad1ebf3755f3efb9e80ac24bd72a9b2darylm 354710c53dcad1ebf3755f3efb9e80ac24bd72a9b2darylmint pysqlite_prepare_protocol_init(pysqlite_PrepareProtocol* self, PyObject* args, PyObject* kwargs); 364710c53dcad1ebf3755f3efb9e80ac24bd72a9b2darylmvoid pysqlite_prepare_protocol_dealloc(pysqlite_PrepareProtocol* self); 374710c53dcad1ebf3755f3efb9e80ac24bd72a9b2darylm 384710c53dcad1ebf3755f3efb9e80ac24bd72a9b2darylmint pysqlite_prepare_protocol_setup_types(void); 394710c53dcad1ebf3755f3efb9e80ac24bd72a9b2darylm 404710c53dcad1ebf3755f3efb9e80ac24bd72a9b2darylm#define UNKNOWN (-1) 414710c53dcad1ebf3755f3efb9e80ac24bd72a9b2darylm#endif 42