sqlite/ext/misc
drh 6c2d94f928 Fix a typo in the header comment of the "series.c" virtual table extension.
FossilOrigin-Name: d637feb4e3032ee0067c204b56d2af5f7eab228e645f2e77b0b043c2b299724d
2017-06-02 13:16:54 +00:00
..
amatch.c Do not use strcpy() in the (obsolete) amatch extension. 2017-05-23 19:35:20 +00:00
anycollseq.c Add the anycollseq.c loadable extension in etc/misc 2017-04-16 22:08:31 +00:00
carray.c Revise a warning fix from the previous check-in to improve clarity. Also, fix an incorrect test prefix (typo). 2016-07-22 21:35:38 +00:00
closure.c Fix uses of ctype functions (ex: isspace()) on signed characters in test 2015-10-29 13:48:15 +00:00
compress.c Fix potential memory leaks in the misc 'compress' extension. 2015-02-26 21:04:44 +00:00
csv.c Fix typo in the CSV extension. 2016-11-09 01:46:13 +00:00
dbdump.c Improved \n and \r escapes in the ext/misc/dbdump.c utility function. The 2017-04-12 17:38:24 +00:00
eval.c Fix compiler warnings. 2014-12-05 00:32:09 +00:00
fileio.c Fix harmless compiler warnings. 2014-08-11 14:21:32 +00:00
fuzzer.c More harmless compiler warning fixes. 2016-04-12 20:05:06 +00:00
ieee754.c Fix a harmless sanitizer warning in the ieee754 extension. 2015-11-07 00:51:15 +00:00
json1.c Cache the JSON parse used by json_extract(). 2017-05-11 16:49:59 +00:00
memvfs.c Add the ext/misc/memvfs.c extension that implements a VFS for read-only 2016-09-07 18:11:11 +00:00
nextchar.c Fix typo in comment. No changes to code. 2013-09-29 04:56:43 +00:00
percentile.c Work in progress on setting a calling convention for all callback functions. 2016-07-28 04:14:37 +00:00
README.md Updates to README files under the ext/ hierarchy. No changes to code. 2017-03-15 20:27:46 +00:00
regexp.c More harmless compiler warning fixes. 2016-04-12 20:05:06 +00:00
remember.c Prototype for the remember(V,PTR) extension function. 2016-08-09 21:08:42 +00:00
rot13.c Add the rot13.c loadable extension. 2013-05-15 13:05:03 +00:00
scrub.c Ensure that the sqlite3_scrub_backup() extension creates a backup database at least as large as indicated by the database header, even if the last page of the input database is a free-list leaf. 2016-07-26 10:46:21 +00:00
series.c Fix a typo in the header comment of the "series.c" virtual table extension. 2017-06-02 13:16:54 +00:00
sha1.c Fix issues in the sha1 extension seen with MSVC. 2017-02-02 19:24:05 +00:00
shathree.c Improved header comment on the shathree.c extension. No changes to code. 2017-03-15 13:47:39 +00:00
showauth.c Add the "showauth" extension in ext/misc. 2014-09-21 17:51:37 +00:00
spellfix.c Work in progress on setting a calling convention for all callback functions. 2016-07-28 04:14:37 +00:00
stmts.c Add the SQLITE_STMTSTATUS_MEMUSED option for sqlite3_stmt_status() that reports 2017-05-31 16:21:54 +00:00
totype.c Fix harmless macro redefinition warnings in the totype extension. 2013-10-15 10:43:04 +00:00
vfslog.c Improved header comment with better instructions on the vfslog.c 2013-10-19 16:51:39 +00:00
vfsstat.c Make the extension auto-loading mechanism work with the __stdcall calling convention. Also, fix a couple Tcl command calling conventions missed in the previous check-in. 2016-07-28 22:23:26 +00:00
vtshim.c In the 'vtshim' extension, avoid accessing freed memory when handling errors from xCreate/xConnect. 2017-01-19 18:20:36 +00:00
wholenumber.c Fix the wholenumber virtual table so that it returns higher costs for 2013-05-08 14:20:28 +00:00

Miscellaneous Extensions

This folder contains a collection of smaller loadable extensions. See https://www.sqlite.org/loadext.html for instructions on how to compile and use loadable extensions. Each extension in this folder is implemented in a single file of C code.

Each source file contains a description in its header comment. See the header comments for details about each extension. Additional notes are as follows:

  • carray.c — This module implements the carray table-valued function. It is a good example of how to go about implementing a custom table-valued function.

  • dbdump.c — This is not actually a loadable extension, but rather a library that implements an approximate equivalent to the ".dump" command of the command-line shell.

  • memvfs.c — This file implements a custom VFS that stores an entire database file in a single block of RAM. It serves as a good example of how to implement a simple custom VFS.

  • rot13.c — This file implements the very simple rot13() substitution function. This file makes a good template for implementing new custom SQL functions for SQLite.

  • series.c — This is an implementation of the "generate_series" virtual table. It can make a good template for new custom virtual table implementations.

  • shathree.c — An implementation of the sha3() and sha3_query() SQL functions. The file is named "shathree.c" instead of "sha3.c" because the default entry point names in SQLite are based on the source filename with digits removed, so if we used the name "sha3.c" then the entry point would conflict with the prior "sha1.c" extension.