~ubuntu-branches/debian/lenny/fpc/lenny

« back to all changes in this revision

Viewing changes to fpcsrc/packages/base/sqlite/sqlite3.pp

  • Committer: Bazaar Package Importer
  • Author(s): Mazen Neifer, Torsten Werner, Mazen Neifer
  • Date: 2008-05-17 17:12:11 UTC
  • mfrom: (3.1.9 intrepid)
  • Revision ID: james.westby@ubuntu.com-20080517171211-9qi33xhd9evfa0kg
Tags: 2.2.0-dfsg1-9
[ Torsten Werner ]
* Add Mazen Neifer to Uploaders field.

[ Mazen Neifer ]
* Moved FPC sources into a version dependent directory from /usr/share/fpcsrc
  to /usr/share/fpcsrc/${FPCVERSION}. This allow installing more than on FPC
  release.
* Fixed far call issue in compiler preventing building huge binearies.
  (closes: #477743)
* Updated building dependencies, recomennded and suggested packages.
* Moved fppkg to fp-utils as it is just a helper tool and is not required by
  compiler.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
{$mode objfpc}
 
2
 
 
3
{$ifdef BSD}
 
4
  {$linklib c}
 
5
  {$linklib pthread}
 
6
{$endif}
 
7
 
 
8
unit sqlite3;
 
9
 
 
10
interface
 
11
 
 
12
{
 
13
  Automatically converted by H2Pas 0.99.16 from sqlite3.h
 
14
  The following command line parameters were used:
 
15
    -D
 
16
    -c
 
17
    sqlite3.h
 
18
 
 
19
  Manual corrections made by Luiz Am�rico - 2005
 
20
}
 
21
 
 
22
{$PACKRECORDS C}
 
23
 
 
24
const
 
25
  External_library='sqlite3';
 
26
 
 
27
  SQLITE_INTEGER = 1;   
 
28
  SQLITE_FLOAT = 2;   
 
29
{ #define SQLITE_TEXT  3  // See below  }
 
30
  SQLITE_BLOB = 4;   
 
31
  SQLITE_NULL = 5;   
 
32
  SQLITE_TEXT = 3;   
 
33
  SQLITE3_TEXT = 3;   
 
34
  SQLITE_UTF8 = 1;       
 
35
  SQLITE_UTF16LE = 2;       
 
36
  SQLITE_UTF16BE = 3;       
 
37
{ Use native byte order  }
 
38
  SQLITE_UTF16 = 4;       
 
39
{ sqlite3_create_function only  }
 
40
  SQLITE_ANY = 5;  
 
41
   
 
42
   //sqlite_exec return values
 
43
  SQLITE_OK = 0;   
 
44
  SQLITE_ERROR = 1;{ SQL error or missing database  }
 
45
  SQLITE_INTERNAL = 2;{ An internal logic error in SQLite  }
 
46
  SQLITE_PERM = 3;   { Access permission denied  }
 
47
  SQLITE_ABORT = 4; { Callback routine requested an abort  }
 
48
  SQLITE_BUSY = 5;  { The database file is locked  }
 
49
  SQLITE_LOCKED = 6;{ A table in the database is locked  }
 
50
  SQLITE_NOMEM = 7; { A malloc() failed  }
 
51
  SQLITE_READONLY = 8;{ Attempt to write a readonly database  }
 
52
  SQLITE_INTERRUPT = 9;{ Operation terminated by sqlite3_interrupt() }
 
53
  SQLITE_IOERR = 10;   { Some kind of disk I/O error occurred  }
 
54
  SQLITE_CORRUPT = 11;   { The database disk image is malformed  }
 
55
  SQLITE_NOTFOUND = 12;   { (Internal Only) Table or record not found  }
 
56
  SQLITE_FULL = 13;   { Insertion failed because database is full  }
 
57
  SQLITE_CANTOPEN = 14;   { Unable to open the database file  }
 
58
  SQLITE_PROTOCOL = 15;   { Database lock protocol error  }
 
59
  SQLITE_EMPTY = 16;   { Database is empty  }
 
60
  SQLITE_SCHEMA = 17;   { The database schema changed  }
 
61
  SQLITE_TOOBIG = 18;   { Too much data for one row of a table  }
 
62
  SQLITE_CONSTRAINT = 19;   { Abort due to contraint violation  }
 
63
  SQLITE_MISMATCH = 20;   { Data type mismatch  }
 
64
  SQLITE_MISUSE = 21;   { Library used incorrectly  }
 
65
  SQLITE_NOLFS = 22;   { Uses OS features not supported on host  }
 
66
  SQLITE_AUTH = 23;   { Authorization denied  }
 
67
  SQLITE_FORMAT = 24;   { Auxiliary database format error  }
 
68
  SQLITE_RANGE = 25;   { 2nd parameter to sqlite3_bind out of range  }
 
69
  SQLITE_NOTADB = 26;   { File opened that is not a database file  }
 
70
  SQLITE_ROW = 100;   { sqlite3_step() has another row ready  }
 
71
  SQLITE_DONE = 101;   { sqlite3_step() has finished executing  }
 
72
 
 
73
type
 
74
  sqlite_int64 = int64;
 
75
  sqlite_uint64 = qword;
 
76
  PPPChar = ^PPChar;
 
77
  Psqlite3  = Pointer;
 
78
  PPSqlite3 = ^PSqlite3;
 
79
  Psqlite3_context  = Pointer;
 
80
  Psqlite3_stmt  = Pointer;
 
81
  PPsqlite3_stmt = ^Psqlite3_stmt;
 
82
  Psqlite3_value  = Pointer;
 
83
  PPsqlite3_value  = ^Psqlite3_value;
 
84
 
 
85
//Callback function types
 
86
//Notice that most functions were named using as prefix the function name that uses them,
 
87
//rather than describing their functions  
 
88
 
 
89
  sqlite3_callback = function (_para1:pointer; _para2:longint; _para3:PPchar; _para4:PPchar):longint;cdecl;
 
90
  busy_handler_func = function (_para1:pointer; _para2:longint):longint;cdecl;
 
91
  sqlite3_set_authorizer_func = function (_para1:pointer; _para2:longint; _para3:Pchar; _para4:Pchar; _para5:Pchar; _para6:Pchar):longint;cdecl;
 
92
  sqlite3_trace_func = procedure (_para1:pointer; _para2:Pchar);cdecl;
 
93
  sqlite3_progress_handler_func = function (_para1:pointer):longint;cdecl;
 
94
  sqlite3_commit_hook_func = function (_para1:pointer):longint;cdecl;
 
95
  bind_destructor_func = procedure (_para1:pointer);cdecl;
 
96
  create_function_step_func = procedure (_para1:Psqlite3_context; _para2:longint; _para3:PPsqlite3_value);cdecl;
 
97
  create_function_func_func = procedure (_para1:Psqlite3_context; _para2:longint; _para3:PPsqlite3_value);cdecl;
 
98
  create_function_final_func = procedure (_para1:Psqlite3_context);cdecl;
 
99
  sqlite3_set_auxdata_func = procedure (_para1:pointer);cdecl;
 
100
  sqlite3_result_func = procedure (_para1:pointer);cdecl;
 
101
  sqlite3_create_collation_func = function (_para1:pointer; _para2:longint; _para3:pointer; _para4:longint; _para5:pointer):longint;cdecl;
 
102
  sqlite3_collation_needed_func = procedure (_para1:pointer; _para2:Psqlite3; eTextRep:longint; _para4:Pchar);cdecl;
 
103
 
 
104
{$ifndef win32}
 
105
var
 
106
  //This is not working under windows. Any clues?
 
107
  sqlite3_temp_directory : Pchar;cvar;external;
 
108
{$endif}
 
109
 
 
110
function sqlite3_close(_para1:Psqlite3):longint;cdecl;external External_library name 'sqlite3_close';
 
111
function sqlite3_exec(_para1:Psqlite3; sql:Pchar; _para3:sqlite3_callback; _para4:pointer; errmsg:PPchar):longint;cdecl;external External_library name 'sqlite3_exec';
 
112
function sqlite3_last_insert_rowid(_para1:Psqlite3):sqlite_int64;cdecl;external External_library name 'sqlite3_last_insert_rowid';
 
113
function sqlite3_changes(_para1:Psqlite3):longint;cdecl;external External_library name 'sqlite3_changes';
 
114
function sqlite3_total_changes(_para1:Psqlite3):longint;cdecl;external External_library name 'sqlite3_total_changes';
 
115
procedure sqlite3_interrupt(_para1:Psqlite3);cdecl;external External_library name 'sqlite3_interrupt';
 
116
function sqlite3_complete(sql:Pchar):longint;cdecl;external External_library name 'sqlite3_complete';
 
117
function sqlite3_complete16(sql:pointer):longint;cdecl;external External_library name 'sqlite3_complete16';
 
118
function sqlite3_busy_handler(_para1:Psqlite3; _para2:busy_handler_func; _para3:pointer):longint;cdecl;external External_library name 'sqlite3_busy_handler';
 
119
function sqlite3_busy_timeout(_para1:Psqlite3; ms:longint):longint;cdecl;external External_library name 'sqlite3_busy_timeout';
 
120
function sqlite3_get_table(_para1:Psqlite3; sql:Pchar; resultp:PPPchar; nrow:Plongint; ncolumn:Plongint; 
 
121
           errmsg:PPchar):longint;cdecl;external External_library name 'sqlite3_get_table';
 
122
procedure sqlite3_free_table(result:PPchar);cdecl;external External_library name 'sqlite3_free_table';
 
123
 
 
124
// Todo: see how translate sqlite3_mprintf, sqlite3_vmprintf, sqlite3_snprintf
 
125
// function sqlite3_mprintf(_para1:Pchar; args:array of const):Pchar;cdecl;external External_library name 'sqlite3_mprintf';
 
126
function sqlite3_mprintf(_para1:Pchar):Pchar;cdecl;external External_library name 'sqlite3_mprintf';
 
127
//function sqlite3_vmprintf(_para1:Pchar; _para2:va_list):Pchar;cdecl;external External_library name 'sqlite3_vmprintf';
 
128
procedure sqlite3_free(z:Pchar);cdecl;external External_library name 'sqlite3_free';
 
129
//function sqlite3_snprintf(_para1:longint; _para2:Pchar; _para3:Pchar; args:array of const):Pchar;cdecl;external External_library name 'sqlite3_snprintf';
 
130
function sqlite3_snprintf(_para1:longint; _para2:Pchar; _para3:Pchar):Pchar;cdecl;external External_library name 'sqlite3_snprintf';
 
131
 
 
132
function sqlite3_set_authorizer(_para1:Psqlite3; xAuth:sqlite3_set_authorizer_func; pUserData:pointer):longint;cdecl;external External_library name 'sqlite3_set_authorizer';
 
133
 
 
134
const
 
135
   SQLITE_COPY = 0;   
 
136
{ Index Name      Table Name       }
 
137
   SQLITE_CREATE_INDEX = 1;   
 
138
{ Table Name      NULL             }
 
139
   SQLITE_CREATE_TABLE = 2;   
 
140
{ Index Name      Table Name       }
 
141
   SQLITE_CREATE_TEMP_INDEX = 3;   
 
142
{ Table Name      NULL             }
 
143
   SQLITE_CREATE_TEMP_TABLE = 4;   
 
144
{ Trigger Name    Table Name       }
 
145
   SQLITE_CREATE_TEMP_TRIGGER = 5;   
 
146
{ View Name       NULL             }
 
147
   SQLITE_CREATE_TEMP_VIEW = 6;   
 
148
{ Trigger Name    Table Name       }
 
149
   SQLITE_CREATE_TRIGGER = 7;   
 
150
{ View Name       NULL             }
 
151
   SQLITE_CREATE_VIEW = 8;   
 
152
{ Table Name      NULL             }
 
153
   SQLITE_DELETE = 9;   
 
154
{ Index Name      Table Name       }
 
155
   SQLITE_DROP_INDEX = 10;   
 
156
{ Table Name      NULL             }
 
157
   SQLITE_DROP_TABLE = 11;   
 
158
{ Index Name      Table Name       }
 
159
   SQLITE_DROP_TEMP_INDEX = 12;   
 
160
{ Table Name      NULL             }
 
161
   SQLITE_DROP_TEMP_TABLE = 13;   
 
162
{ Trigger Name    Table Name       }
 
163
   SQLITE_DROP_TEMP_TRIGGER = 14;   
 
164
{ View Name       NULL             }
 
165
   SQLITE_DROP_TEMP_VIEW = 15;   
 
166
{ Trigger Name    Table Name       }
 
167
   SQLITE_DROP_TRIGGER = 16;   
 
168
{ View Name       NULL             }
 
169
   SQLITE_DROP_VIEW = 17;   
 
170
{ Table Name      NULL             }
 
171
   SQLITE_INSERT = 18;   
 
172
{ Pragma Name     1st arg or NULL  }
 
173
   SQLITE_PRAGMA = 19;   
 
174
{ Table Name      Column Name      }
 
175
   SQLITE_READ = 20;   
 
176
{ NULL            NULL             }
 
177
   SQLITE_SELECT = 21;   
 
178
{ NULL            NULL             }
 
179
   SQLITE_TRANSACTION = 22;   
 
180
{ Table Name      Column Name      }
 
181
   SQLITE_UPDATE = 23;   
 
182
{ Filename        NULL             }
 
183
   SQLITE_ATTACH = 24;   
 
184
{ Database Name   NULL             }
 
185
   SQLITE_DETACH = 25;   
 
186
{ Database Name   Table Name       }
 
187
   SQLITE_ALTER_TABLE = 26;   
 
188
{ Index Name      NULL             }
 
189
   SQLITE_REINDEX = 27;   
 
190
 
 
191
{ #define SQLITE_OK  0   // Allow access (This is actually defined above)  }
 
192
{ Abort the SQL statement with an error  }
 
193
  SQLITE_DENY = 1;   
 
194
{ Don't allow access, but don't generate an error  }
 
195
  SQLITE_IGNORE = 2;   
 
196
 
 
197
function sqlite3_trace(_para1:Psqlite3; xTrace:sqlite3_trace_func; _para3:pointer):pointer;cdecl;external External_library name 'sqlite3_trace';
 
198
procedure sqlite3_progress_handler(_para1:Psqlite3; _para2:longint; _para3:sqlite3_progress_handler_func; _para4:pointer);cdecl;external External_library name 'sqlite3_progress_handler';
 
199
function sqlite3_commit_hook(_para1:Psqlite3; _para2:sqlite3_commit_hook_func; _para3:pointer):pointer;cdecl;external External_library name 'sqlite3_commit_hook';
 
200
function sqlite3_open(filename:Pchar; ppDb:PPsqlite3):longint;cdecl;external External_library name 'sqlite3_open';
 
201
function sqlite3_open16(filename:pointer; ppDb:PPsqlite3):longint;cdecl;external External_library name 'sqlite3_open16';
 
202
function sqlite3_errcode(db:Psqlite3):longint;cdecl;external External_library name 'sqlite3_errcode';
 
203
function sqlite3_errmsg(_para1:Psqlite3):Pchar;cdecl;external External_library name 'sqlite3_errmsg';
 
204
function sqlite3_errmsg16(_para1:Psqlite3):pointer;cdecl;external External_library name 'sqlite3_errmsg16';
 
205
function sqlite3_prepare(db:Psqlite3; zSql:Pchar; nBytes:longint; ppStmt:PPsqlite3_stmt; pzTail:PPchar):longint;cdecl;external External_library name 'sqlite3_prepare';
 
206
function sqlite3_prepare16(db:Psqlite3; zSql:pointer; nBytes:longint; ppStmt:PPsqlite3_stmt; pzTail:Ppointer):longint;cdecl;external External_library name 'sqlite3_prepare16';
 
207
function sqlite3_bind_blob(_para1:Psqlite3_stmt; _para2:longint; _para3:pointer; n:longint; _para5:bind_destructor_func):longint;cdecl;external External_library name 'sqlite3_bind_blob';
 
208
function sqlite3_bind_double(_para1:Psqlite3_stmt; _para2:longint; _para3:double):longint;cdecl;external External_library name 'sqlite3_bind_double';
 
209
function sqlite3_bind_int(_para1:Psqlite3_stmt; _para2:longint; _para3:longint):longint;cdecl;external External_library name 'sqlite3_bind_int';
 
210
function sqlite3_bind_int64(_para1:Psqlite3_stmt; _para2:longint; _para3:sqlite_int64):longint;cdecl;external External_library name 'sqlite3_bind_int64';
 
211
function sqlite3_bind_null(_para1:Psqlite3_stmt; _para2:longint):longint;cdecl;external External_library name 'sqlite3_bind_null';
 
212
function sqlite3_bind_text(_para1:Psqlite3_stmt; _para2:longint; _para3:Pchar; n:longint; _para5:bind_destructor_func):longint;cdecl;external External_library name 'sqlite3_bind_text';
 
213
function sqlite3_bind_text16(_para1:Psqlite3_stmt; _para2:longint; _para3:pointer; _para4:longint; _para5:bind_destructor_func):longint;cdecl;external External_library name 'sqlite3_bind_text16';
 
214
//function sqlite3_bind_value(_para1:Psqlite3_stmt; _para2:longint; _para3:Psqlite3_value):longint;cdecl;external External_library name 'sqlite3_bind_value';
 
215
 
 
216
// Original from sqlite3.h: 
 
217
//#define SQLITE_STATIC      ((void(*)(void *))0)
 
218
//#define SQLITE_TRANSIENT   ((void(*)(void *))-1)
 
219
Const
 
220
  SQLITE_STATIC    =  0;
 
221
  SQLITE_TRANSIENT =  -1;
 
222
  
 
223
//These overloaded functions were introduced to allow the use of SQLITE_STATIC and SQLITE_TRANSIENT
 
224
//It's the c world man ;-)
 
225
function sqlite3_bind_blob(_para1:Psqlite3_stmt; _para2:longint; _para3:pointer; n:longint; _para5:longint):longint;cdecl;external External_library name 'sqlite3_bind_blob';
 
226
function sqlite3_bind_text(_para1:Psqlite3_stmt; _para2:longint; _para3:Pchar; n:longint; _para5:longint):longint;cdecl;external External_library name 'sqlite3_bind_text';
 
227
function sqlite3_bind_text16(_para1:Psqlite3_stmt; _para2:longint; _para3:pointer; _para4:longint; _para5:longint):longint;cdecl;external External_library name 'sqlite3_bind_text16';
 
228
 
 
229
function sqlite3_bind_parameter_count(_para1:Psqlite3_stmt):longint;cdecl;external External_library name 'sqlite3_bind_parameter_count';
 
230
function sqlite3_bind_parameter_name(_para1:Psqlite3_stmt; _para2:longint):Pchar;cdecl;external External_library name 'sqlite3_bind_parameter_name';
 
231
function sqlite3_bind_parameter_index(_para1:Psqlite3_stmt; zName:Pchar):longint;cdecl;external External_library name 'sqlite3_bind_parameter_index';
 
232
//function sqlite3_clear_bindings(_para1:Psqlite3_stmt):longint;cdecl;external External_library name 'sqlite3_clear_bindings';
 
233
function sqlite3_column_count(pStmt:Psqlite3_stmt):longint;cdecl;external External_library name 'sqlite3_column_count';
 
234
function sqlite3_column_name(_para1:Psqlite3_stmt; _para2:longint):Pchar;cdecl;external External_library name 'sqlite3_column_name';
 
235
function sqlite3_column_name16(_para1:Psqlite3_stmt; _para2:longint):pointer;cdecl;external External_library name 'sqlite3_column_name16';
 
236
function sqlite3_column_decltype(_para1:Psqlite3_stmt; i:longint):Pchar;cdecl;external External_library name 'sqlite3_column_decltype';
 
237
function sqlite3_column_decltype16(_para1:Psqlite3_stmt; _para2:longint):pointer;cdecl;external External_library name 'sqlite3_column_decltype16';
 
238
function sqlite3_step(_para1:Psqlite3_stmt):longint;cdecl;external External_library name 'sqlite3_step';
 
239
function sqlite3_data_count(pStmt:Psqlite3_stmt):longint;cdecl;external External_library name 'sqlite3_data_count';
 
240
function sqlite3_column_blob(_para1:Psqlite3_stmt; iCol:longint):pointer;cdecl;external External_library name 'sqlite3_column_blob';
 
241
function sqlite3_column_bytes(_para1:Psqlite3_stmt; iCol:longint):longint;cdecl;external External_library name 'sqlite3_column_bytes';
 
242
function sqlite3_column_bytes16(_para1:Psqlite3_stmt; iCol:longint):longint;cdecl;external External_library name 'sqlite3_column_bytes16';
 
243
function sqlite3_column_double(_para1:Psqlite3_stmt; iCol:longint):double;cdecl;external External_library name 'sqlite3_column_double';
 
244
function sqlite3_column_int(_para1:Psqlite3_stmt; iCol:longint):longint;cdecl;external External_library name 'sqlite3_column_int';
 
245
function sqlite3_column_int64(_para1:Psqlite3_stmt; iCol:longint):sqlite_int64;cdecl;external External_library name 'sqlite3_column_int64';
 
246
function sqlite3_column_text(_para1:Psqlite3_stmt; iCol:longint):PChar;cdecl;external External_library name 'sqlite3_column_text';
 
247
function sqlite3_column_text16(_para1:Psqlite3_stmt; iCol:longint):pointer;cdecl;external External_library name 'sqlite3_column_text16';
 
248
function sqlite3_column_type(_para1:Psqlite3_stmt; iCol:longint):longint;cdecl;external External_library name 'sqlite3_column_type';
 
249
function sqlite3_finalize(pStmt:Psqlite3_stmt):longint;cdecl;external External_library name 'sqlite3_finalize';
 
250
function sqlite3_reset(pStmt:Psqlite3_stmt):longint;cdecl;external External_library name 'sqlite3_reset';
 
251
function sqlite3_create_function(_para1:Psqlite3; zFunctionName:Pchar; nArg:longint; eTextRep:longint; _para5:pointer; 
 
252
           xFunc:create_function_func_func; xStep:create_function_step_func; xFinal:create_function_final_func):longint;cdecl;external External_library name 'sqlite3_create_function';
 
253
function sqlite3_create_function16(_para1:Psqlite3; zFunctionName:pointer; nArg:longint; eTextRep:longint; _para5:pointer; 
 
254
           xFunc:create_function_func_func; xStep:create_function_step_func; xFinal:create_function_final_func):longint;cdecl;external External_library name 'sqlite3_create_function16';
 
255
function sqlite3_aggregate_count(_para1:Psqlite3_context):longint;cdecl;external External_library name 'sqlite3_aggregate_count';
 
256
function sqlite3_value_blob(_para1:Psqlite3_value):pointer;cdecl;external External_library name 'sqlite3_value_blob';
 
257
function sqlite3_value_bytes(_para1:Psqlite3_value):longint;cdecl;external External_library name 'sqlite3_value_bytes';
 
258
function sqlite3_value_bytes16(_para1:Psqlite3_value):longint;cdecl;external External_library name 'sqlite3_value_bytes16';
 
259
function sqlite3_value_double(_para1:Psqlite3_value):double;cdecl;external External_library name 'sqlite3_value_double';
 
260
function sqlite3_value_int(_para1:Psqlite3_value):longint;cdecl;external External_library name 'sqlite3_value_int';
 
261
function sqlite3_value_int64(_para1:Psqlite3_value):sqlite_int64;cdecl;external External_library name 'sqlite3_value_int64';
 
262
function sqlite3_value_text(_para1:Psqlite3_value):PChar;cdecl;external External_library name 'sqlite3_value_text';
 
263
function sqlite3_value_text16(_para1:Psqlite3_value):pointer;cdecl;external External_library name 'sqlite3_value_text16';
 
264
function sqlite3_value_text16le(_para1:Psqlite3_value):pointer;cdecl;external External_library name 'sqlite3_value_text16le';
 
265
function sqlite3_value_text16be(_para1:Psqlite3_value):pointer;cdecl;external External_library name 'sqlite3_value_text16be';
 
266
function sqlite3_value_type(_para1:Psqlite3_value):longint;cdecl;external External_library name 'sqlite3_value_type';
 
267
function sqlite3_aggregate_context(_para1:Psqlite3_context; nBytes:longint):pointer;cdecl;external External_library name 'sqlite3_aggregate_context';
 
268
function sqlite3_user_data(_para1:Psqlite3_context):pointer;cdecl;external External_library name 'sqlite3_user_data';
 
269
function sqlite3_get_auxdata(_para1:Psqlite3_context; _para2:longint):pointer;cdecl;external External_library name 'sqlite3_get_auxdata';
 
270
procedure sqlite3_set_auxdata(_para1:Psqlite3_context; _para2:longint; _para3:pointer; _para4:sqlite3_set_auxdata_func);cdecl;external External_library name 'sqlite3_set_auxdata';
 
271
procedure sqlite3_result_blob(_para1:Psqlite3_context; _para2:pointer; _para3:longint; _para4:sqlite3_result_func);cdecl;external External_library name 'sqlite3_result_blob';
 
272
procedure sqlite3_result_double(_para1:Psqlite3_context; _para2:double);cdecl;external External_library name 'sqlite3_result_double';
 
273
procedure sqlite3_result_error(_para1:Psqlite3_context; _para2:Pchar; _para3:longint);cdecl;external External_library name 'sqlite3_result_error';
 
274
procedure sqlite3_result_error16(_para1:Psqlite3_context; _para2:pointer; _para3:longint);cdecl;external External_library name 'sqlite3_result_error16';
 
275
procedure sqlite3_result_int(_para1:Psqlite3_context; _para2:longint);cdecl;external External_library name 'sqlite3_result_int';
 
276
procedure sqlite3_result_int64(_para1:Psqlite3_context; _para2:sqlite_int64);cdecl;external External_library name 'sqlite3_result_int64';
 
277
procedure sqlite3_result_null(_para1:Psqlite3_context);cdecl;external External_library name 'sqlite3_result_null';
 
278
procedure sqlite3_result_text(_para1:Psqlite3_context; _para2:Pchar; _para3:longint; _para4:sqlite3_result_func);cdecl;external External_library name 'sqlite3_result_text';
 
279
procedure sqlite3_result_text16(_para1:Psqlite3_context; _para2:pointer; _para3:longint; _para4:sqlite3_result_func);cdecl;external External_library name 'sqlite3_result_text16';
 
280
procedure sqlite3_result_text16le(_para1:Psqlite3_context; _para2:pointer; _para3:longint; _para4:sqlite3_result_func);cdecl;external External_library name 'sqlite3_result_text16le';
 
281
procedure sqlite3_result_text16be(_para1:Psqlite3_context; _para2:pointer; _para3:longint; _para4:sqlite3_result_func);cdecl;external External_library name 'sqlite3_result_text16be';
 
282
procedure sqlite3_result_value(_para1:Psqlite3_context; _para2:Psqlite3_value);cdecl;external External_library name 'sqlite3_result_value';     
 
283
    
 
284
function sqlite3_create_collation(_para1:Psqlite3; zName:Pchar; eTextRep:longint; _para4:pointer; xCompare:sqlite3_create_collation_func):longint;cdecl;external External_library name 'sqlite3_create_collation';
 
285
function sqlite3_create_collation16(_para1:Psqlite3; zName:Pchar; eTextRep:longint; _para4:pointer; xCompare:sqlite3_create_collation_func):longint;cdecl;external External_library name 'sqlite3_create_collation16';
 
286
 
 
287
function sqlite3_collation_needed(_para1:Psqlite3; _para2:pointer; _para3:sqlite3_collation_needed_func):longint;cdecl;external External_library name 'sqlite3_collation_needed';
 
288
function sqlite3_collation_needed16(_para1:Psqlite3; _para2:pointer; _para3:sqlite3_collation_needed_func):longint;cdecl;external External_library name 'sqlite3_collation_needed16';
 
289
 
 
290
function sqlite3_libversion:PChar;cdecl;external External_library name 'sqlite3_libversion';
 
291
//Alias for allowing better code portability (win32 is not working with external variables) 
 
292
function sqlite3_version:PChar;cdecl;external External_library name 'sqlite3_libversion';
 
293
 
 
294
// Not published functions
 
295
function sqlite3_libversion_number:longint;cdecl;external External_library name 'sqlite3_libversion_number';
 
296
//function sqlite3_key(db:Psqlite3; pKey:pointer; nKey:longint):longint;cdecl;external External_library name 'sqlite3_key';
 
297
//function sqlite3_rekey(db:Psqlite3; pKey:pointer; nKey:longint):longint;cdecl;external External_library name 'sqlite3_rekey';
 
298
//function sqlite3_sleep(_para1:longint):longint;cdecl;external External_library name 'sqlite3_sleep';
 
299
//function sqlite3_expired(_para1:Psqlite3_stmt):longint;cdecl;external External_library name 'sqlite3_expired';
 
300
//function sqlite3_global_recover:longint;cdecl;external External_library name 'sqlite3_global_recover';
 
301
 
 
302
implementation
 
303
 
 
304
end.