Showing the changes to sys/src/cmd/python/Modules/_sqlite/statement.h (1 of 3706 files). Show all
Unified · Split
| @@ -0,0 +1,59 @@ | |||
| 1 | /* statement.h - definitions for the statement type | ||
| 2 | * | ||
| 3 | * Copyright (C) 2005 Gerhard H�ring <gh@ghaering.de> | ||
| 4 | * | ||
| 5 | * This file is part of pysqlite. | ||
| 6 | * | ||
| 7 | * This software is provided 'as-is', without any express or implied | ||
| 8 | * warranty. In no event will the authors be held liable for any damages | ||
| 9 | * arising from the use of this software. | ||
| 10 | * | ||
| 11 | * Permission is granted to anyone to use this software for any purpose, | ||
| 12 | * including commercial applications, and to alter it and redistribute it | ||
| 13 | * freely, subject to the following restrictions: | ||
| 14 | * | ||
| 15 | * 1. The origin of this software must not be misrepresented; you must not | ||
| 16 | * claim that you wrote the original software. If you use this software | ||
| 17 | * in a product, an acknowledgment in the product documentation would be | ||
| 18 | * appreciated but is not required. | ||
| 19 | * 2. Altered source versions must be plainly marked as such, and must not be | ||
| 20 | * misrepresented as being the original software. | ||
| 21 | * 3. This notice may not be removed or altered from any source distribution. | ||
| 22 | */ | ||
| 23 | |||
| 24 | #ifndef PYSQLITE_STATEMENT_H | ||
| 25 | #define PYSQLITE_STATEMENT_H | ||
| 26 | #include "Python.h" | ||
| 27 | |||
| 28 | #include "connection.h" | ||
| 29 | #include "sqlite3.h" | ||
| 30 | |||
| 31 | #define PYSQLITE_TOO_MUCH_SQL (-100) | ||
| 32 | #define PYSQLITE_SQL_WRONG_TYPE (-101) | ||
| 33 | |||
| 34 | typedef struct | ||
| 35 | { | ||
| 36 | PyObject_HEAD | ||
| 37 | sqlite3* db; | ||
| 38 | sqlite3_stmt* st; | ||
| 39 | PyObject* sql; | ||
| 40 | int in_use; | ||
| 41 | PyObject* in_weakreflist; /* List of weak references */ | ||
| 42 | } Statement; | ||
| 43 | |||
| 44 | extern PyTypeObject StatementType; | ||
| 45 | |||
| 46 | int statement_create(Statement* self, Connection* connection, PyObject* sql); | ||
| 47 | void statement_dealloc(Statement* self); | ||
| 48 | |||
| 49 | int statement_bind_parameter(Statement* self, int pos, PyObject* parameter); | ||
| 50 | void statement_bind_parameters(Statement* self, PyObject* parameters); | ||
| 51 | |||
| 52 | int statement_recompile(Statement* self, PyObject* parameters); | ||
| 53 | int statement_finalize(Statement* self); | ||
| 54 | int statement_reset(Statement* self); | ||
| 55 | void statement_mark_dirty(Statement* self); | ||
| 56 | |||
| 57 | int statement_setup_types(void); | ||
| 58 | |||
| 59 | #endif | ||