sqlite.pp 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166
  1. {$mode objfpc}
  2. unit sqlite;
  3. interface
  4. {
  5. Automatically converted by H2Pas 0.99.15 from sqlite.h
  6. The following command line parameters were used:
  7. -S
  8. -D
  9. -p
  10. -l
  11. sqlite
  12. sqlite.h
  13. }
  14. const
  15. External_library='sqlite'; {Setup as you need}
  16. { Pointers to basic pascal types, inserted by h2pas conversion program.}
  17. Type
  18. PLongint = ^Longint;
  19. PSmallInt = ^SmallInt;
  20. PByte = ^Byte;
  21. PWord = ^Word;
  22. PDWord = ^DWord;
  23. PDouble = ^Double;
  24. PPPchar = ^ppchar;
  25. {$PACKRECORDS C}
  26. const
  27. _SQLITE_VERSION = '2.8.3';
  28. SQLITE_ISO8859 = 1;
  29. var
  30. sqlite_version : pchar;cvar;external;
  31. sqlite_encoding : pchar;cvar;external;
  32. const
  33. SQLITE_OK = 0;
  34. SQLITE_ERROR = 1;
  35. SQLITE_INTERNAL = 2;
  36. SQLITE_PERM = 3;
  37. SQLITE_ABORT = 4;
  38. SQLITE_BUSY = 5;
  39. SQLITE_LOCKED = 6;
  40. SQLITE_NOMEM = 7;
  41. SQLITE_READONLY = 8;
  42. SQLITE_INTERRUPT = 9;
  43. SQLITE_IOERR = 10;
  44. SQLITE_CORRUPT = 11;
  45. SQLITE_NOTFOUND = 12;
  46. SQLITE_FULL = 13;
  47. SQLITE_CANTOPEN = 14;
  48. SQLITE_PROTOCOL = 15;
  49. SQLITE_EMPTY = 16;
  50. SQLITE_SCHEMA = 17;
  51. SQLITE_TOOBIG = 18;
  52. SQLITE_CONSTRAINT = 19;
  53. SQLITE_MISMATCH = 20;
  54. SQLITE_MISUSE = 21;
  55. SQLITE_NOLFS = 22;
  56. SQLITE_AUTH = 23;
  57. SQLITE_FORMAT = 24;
  58. SQLITE_ROW = 100;
  59. SQLITE_DONE = 101;
  60. SQLITE_COPY = 0;
  61. SQLITE_CREATE_INDEX = 1;
  62. SQLITE_CREATE_TABLE = 2;
  63. SQLITE_CREATE_TEMP_INDEX = 3;
  64. SQLITE_CREATE_TEMP_TABLE = 4;
  65. SQLITE_CREATE_TEMP_TRIGGER = 5;
  66. SQLITE_CREATE_TEMP_VIEW = 6;
  67. SQLITE_CREATE_TRIGGER = 7;
  68. SQLITE_CREATE_VIEW = 8;
  69. SQLITE_DELETE = 9;
  70. SQLITE_DROP_INDEX = 10;
  71. SQLITE_DROP_TABLE = 11;
  72. SQLITE_DROP_TEMP_INDEX = 12;
  73. SQLITE_DROP_TEMP_TABLE = 13;
  74. SQLITE_DROP_TEMP_TRIGGER = 14;
  75. SQLITE_DROP_TEMP_VIEW = 15;
  76. SQLITE_DROP_TRIGGER = 16;
  77. SQLITE_DROP_VIEW = 17;
  78. SQLITE_INSERT = 18;
  79. SQLITE_PRAGMA = 19;
  80. SQLITE_READ = 20;
  81. SQLITE_SELECT = 21;
  82. SQLITE_TRANSACTION = 22;
  83. SQLITE_UPDATE = 23;
  84. SQLITE_DENY = 1;
  85. SQLITE_IGNORE = 2;
  86. SQLITE_NUMERIC = -1;
  87. SQLITE_TEXT = -2;
  88. SQLITE_ARGS = -3;
  89. Type
  90. Psqlite = Pointer;
  91. Psqlite_vm = Pointer;
  92. PPsqlite_vm = ^Psqlite_vm;
  93. Psqlite_func = Pointer;
  94. // Procedural types used in functions.
  95. sqlite_callback = function (_para1:pointer; _para2:longint; _para3:PPchar; _para4:PPchar):longint;{$ifdef win32}stdcall{$else}cdecl{$endif};
  96. sqlite_trace_func = procedure (_para1:pointer; _para2:Pchar);{$ifdef win32}stdcall{$else}cdecl{$endif};
  97. sqlite_create_func = procedure (_para1:Psqlite_func; _para2:longint; _para3:PPchar);{$ifdef win32}stdcall{$else}cdecl{$endif};
  98. sqlite_handler = function (_para1:pointer; _para2:Pchar; _para3:longint):longint;{$ifdef win32}stdcall{$else}cdecl{$endif};
  99. sqlite_step_func = procedure (_para1:Psqlite_func; _para2:longint; _para3:PPchar) ;{$ifdef win32}stdcall{$else}cdecl{$endif};
  100. sqlite_finalize_func = procedure (_para1:Psqlite_func);{$ifdef win32}stdcall{$else}cdecl{$endif};
  101. sqlite_authorize_func = function (_para1:pointer; _para2:longint; _para3, _para4,_para5,_para6:Pchar):longint;{$ifdef win32}stdcall{$else}cdecl{$endif};
  102. function sqlite_create_function(_para1:Psqlite; zName:Pchar; nArg:longint; xFunc:sqlite_create_func; pUserData:pointer):longint;{$ifdef win32}stdcall{$else}cdecl{$endif};external External_library name 'sqlite_create_function';
  103. function sqlite_open(filename:Pchar; mode:longint; errmsg:PPchar):Psqlite;{$ifdef win32}stdcall{$else}cdecl{$endif};external External_library name 'sqlite_open';
  104. procedure sqlite_close(_para1:Psqlite);{$ifdef win32}stdcall{$else}cdecl{$endif};external External_library name 'sqlite_close';
  105. function sqlite_exec(_para1:Psqlite; sql:Pchar; _para3:sqlite_callback; _para4:pointer; errmsg:PPchar):longint;{$ifdef win32}stdcall{$else}cdecl{$endif};external External_library name 'sqlite_exec';
  106. function sqlite_last_insert_rowid(_para1:Psqlite):longint;{$ifdef win32}stdcall{$else}cdecl{$endif};external External_library name 'sqlite_last_insert_rowid';
  107. function sqlite_changes(_para1:Psqlite):longint;{$ifdef win32}stdcall{$else}cdecl{$endif};external External_library name 'sqlite_changes';
  108. function sqlite_error_string(_para1:longint):Pchar;{$ifdef win32}stdcall{$else}cdecl{$endif};external External_library name 'sqlite_error_string';
  109. procedure do_sqlite_interrupt(_para1:Psqlite);{$ifdef win32}stdcall{$else}cdecl{$endif};external External_library name 'sqlite_interrupt';
  110. function sqlite_complete(sql:Pchar):longint;{$ifdef win32}stdcall{$else}cdecl{$endif};external External_library name 'sqlite_complete';
  111. procedure sqlite_busy_handler(_para1:Psqlite; _para2:sqlite_handler; _para3:pointer);{$ifdef win32}stdcall{$else}cdecl{$endif};external External_library name 'sqlite_busy_handler';
  112. procedure sqlite_busy_timeout(_para1:Psqlite; ms:longint);{$ifdef win32}stdcall{$else}cdecl{$endif};external External_library name 'sqlite_busy_timeout';
  113. function sqlite_get_table(_para1:Psqlite; sql:Pchar; resultp:PPPchar; nrow:Plongint; ncolumn:Plongint;
  114. errmsg:PPchar):longint;{$ifdef win32}stdcall{$else}cdecl{$endif};external External_library name 'sqlite_get_table';
  115. procedure sqlite_free_table(result:PPchar);{$ifdef win32}stdcall{$else}cdecl{$endif};external External_library name 'sqlite_free_table';
  116. function sqlite_exec_printf(_para1:Psqlite; sqlFormat:Pchar; _para3:sqlite_callback; _para4:pointer; errmsg:PPchar;
  117. args:array of const):longint;{$ifdef win32}stdcall{$else}cdecl{$endif};external External_library name 'sqlite_exec_printf';
  118. function sqlite_exec_printf(_para1:Psqlite; sqlFormat:Pchar; _para3:sqlite_callback; _para4:pointer; errmsg:PPchar):longint;{$ifdef win32}stdcall{$else}cdecl{$endif};external External_library name 'sqlite_exec_printf';
  119. function sqlite_exec_vprintf(_para1:Psqlite; sqlFormat:Pchar; _para3:sqlite_callback; _para4:pointer; errmsg:PPchar;
  120. ap:array of const):longint;{$ifdef win32}stdcall{$else}cdecl{$endif};external External_library name 'sqlite_exec_vprintf';
  121. function sqlite_get_table_printf(_para1:Psqlite; sqlFormat:Pchar; resultp:PPPchar; nrow:Plongint; ncolumn:Plongint;
  122. errmsg:PPchar; args:array of const):longint;{$ifdef win32}stdcall{$else}cdecl{$endif};external External_library name 'sqlite_get_table_printf';
  123. function sqlite_get_table_printf(_para1:Psqlite; sqlFormat:Pchar; resultp:PPPchar; nrow:Plongint; ncolumn:Plongint;
  124. errmsg:PPchar):longint;{$ifdef win32}stdcall{$else}cdecl{$endif};external External_library name 'sqlite_get_table_printf';
  125. function sqlite_get_table_vprintf(_para1:Psqlite; sqlFormat:Pchar; resultp:PPPchar; nrow:Plongint; ncolumn:Plongint;
  126. errmsg:PPchar; ap:array of const):longint;{$ifdef win32}stdcall{$else}cdecl{$endif};external External_library name 'sqlite_get_table_vprintf';
  127. function sqlite_mprintf(_para1:Pchar; args:array of const):Pchar;{$ifdef win32}stdcall{$else}cdecl{$endif};external External_library name 'sqlite_mprintf';
  128. function sqlite_mprintf(_para1:Pchar):Pchar;{$ifdef win32}stdcall{$else}cdecl{$endif};external External_library name 'sqlite_mprintf';
  129. procedure sqlite_freemem(p:pointer);{$ifdef win32}stdcall{$else}cdecl{$endif};external External_library name 'sqlite_freemem';
  130. function sqlite_libversion:Pchar;{$ifdef win32}stdcall{$else}cdecl{$endif};external External_library name 'sqlite_libversion';
  131. function sqlite_libencoding:Pchar;{$ifdef win32}stdcall{$else}cdecl{$endif};external External_library name 'sqlite_libencoding';
  132. function sqlite_create_aggregate(_para1:Psqlite; zName:Pchar; nArg:longint; xStep:sqlite_step_func ; xFinalize:sqlite_finalize_func;
  133. pUserData:pointer):longint;{$ifdef win32}stdcall{$else}cdecl{$endif};external External_library name 'sqlite_create_aggregate';
  134. function sqlite_function_type(db:Psqlite; zName:Pchar; datatype:longint):longint;{$ifdef win32}stdcall{$else}cdecl{$endif};external External_library name 'sqlite_function_type';
  135. function sqlite_set_result_string(_para1:Psqlite_func; _para2:Pchar; _para3:longint):Pchar;{$ifdef win32}stdcall{$else}cdecl{$endif};external External_library name 'sqlite_set_result_string';
  136. procedure sqlite_set_result_int(_para1:Psqlite_func; _para2:longint);{$ifdef win32}stdcall{$else}cdecl{$endif};external External_library name 'sqlite_set_result_int';
  137. procedure sqlite_set_result_double(_para1:Psqlite_func; _para2:double);{$ifdef win32}stdcall{$else}cdecl{$endif};external External_library name 'sqlite_set_result_double';
  138. procedure sqlite_set_result_error(_para1:Psqlite_func; _para2:Pchar; _para3:longint);{$ifdef win32}stdcall{$else}cdecl{$endif};external External_library name 'sqlite_set_result_error';
  139. function sqlite_user_data(_para1:Psqlite_func):pointer;{$ifdef win32}stdcall{$else}cdecl{$endif};external External_library name 'sqlite_user_data';
  140. function sqlite_aggregate_context(_para1:Psqlite_func; nBytes:longint):pointer;{$ifdef win32}stdcall{$else}cdecl{$endif};external External_library name 'sqlite_aggregate_context';
  141. function sqlite_aggregate_count(_para1:Psqlite_func):longint;{$ifdef win32}stdcall{$else}cdecl{$endif};external External_library name 'sqlite_aggregate_count';
  142. function sqlite_set_authorizer(_para1:Psqlite; xAuth:sqlite_authorize_func ; pUserData:pointer):longint;{$ifdef win32}stdcall{$else}cdecl{$endif};external External_library name 'sqlite_set_authorizer';
  143. function sqlite_trace(_para1:Psqlite; xTrace:sqlite_trace_func; _para3:pointer):pointer;{$ifdef win32}stdcall{$else}cdecl{$endif};external External_library name 'sqlite_trace';
  144. function sqlite_compile(db:Psqlite; zSql:Pchar; pzTail:PPchar; ppVm:PPsqlite_vm; pzErrmsg:PPchar):longint;{$ifdef win32}stdcall{$else}cdecl{$endif};external External_library name 'sqlite_compile';
  145. function sqlite_step(pVm:Psqlite_vm; pN:Plongint; pazValue:PPPchar; pazColName:PPPchar):longint;{$ifdef win32}stdcall{$else}cdecl{$endif};external External_library name 'sqlite_step';
  146. function sqlite_finalize(_para1:Psqlite_vm; pzErrMsg:PPchar):longint;{$ifdef win32}stdcall{$else}cdecl{$endif};external External_library name 'sqlite_finalize';
  147. implementation
  148. end.