Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
allendowney
GitHub Repository: allendowney/cpython
Path: blob/main/Modules/_sqlite/microprotocols.h
12 views
1
/* microprotocols.c - definitions for minimalist and non-validating protocols
2
*
3
* Copyright (C) 2003-2004 Federico Di Gregorio <[email protected]>
4
*
5
* This file is part of psycopg and was adapted for pysqlite. Federico Di
6
* Gregorio gave the permission to use it within pysqlite under the following
7
* license:
8
*
9
* This software is provided 'as-is', without any express or implied
10
* warranty. In no event will the authors be held liable for any damages
11
* arising from the use of this software.
12
*
13
* Permission is granted to anyone to use this software for any purpose,
14
* including commercial applications, and to alter it and redistribute it
15
* freely, subject to the following restrictions:
16
*
17
* 1. The origin of this software must not be misrepresented; you must not
18
* claim that you wrote the original software. If you use this software
19
* in a product, an acknowledgment in the product documentation would be
20
* appreciated but is not required.
21
* 2. Altered source versions must be plainly marked as such, and must not be
22
* misrepresented as being the original software.
23
* 3. This notice may not be removed or altered from any source distribution.
24
*/
25
26
#ifndef PSYCOPG_MICROPROTOCOLS_H
27
#define PSYCOPG_MICROPROTOCOLS_H 1
28
29
#include <Python.h>
30
31
/** exported functions **/
32
33
/* used by module.c to init the microprotocols system */
34
extern int pysqlite_microprotocols_init(PyObject *module);
35
extern int pysqlite_microprotocols_add(pysqlite_state *state,
36
PyTypeObject *type, PyObject *proto,
37
PyObject *cast);
38
extern PyObject *pysqlite_microprotocols_adapt(pysqlite_state *state,
39
PyObject *obj, PyObject *proto,
40
PyObject *alt);
41
42
#endif /* !defined(PSYCOPG_MICROPROTOCOLS_H) */
43
44