C Roff XSLT CSS Makefile
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
LICENSE.md
Makefile
README.md
atom-template.xml
bind.c
compats.c
configure
extern.h
index.css
index.xml
ksql.3
ksql.c
ksql.dot
ksql.h
ksql_alloc.3
ksql_alloc_child.3
ksql_bind_double.3
ksql_cfg_defaults.3
ksql_close.3
ksql_exec.3
ksql_free.3
ksql_lastid.3
ksql_open.3
ksql_result_double.3
ksql_role.3
ksql_stmt_alloc.3
ksql_stmt_double.3
ksql_stmt_free.3
ksql_stmt_reset.3
ksql_stmt_step.3
ksql_trace.3
ksql_trans_commit.3
ksql_trans_open.3
ksql_untrace.3
log.c
mandoc.css
manpage.xml
notugly.xsl
result.c
stmt.c
test.c
test.sql
tests.c
trace.c
trans.c
versions.xml

README.md

Synopsis

ksql is a simple wrapper around the SQLite C-language interface. It makes sure your database cleans up properly in the case of application failure by using the atexit(3) facility.

It also has the facility to open the database in a protected child, communicating with the caller via pipes. This allows for stronger sandboxing of the calling process.

Installation

Download the latest version's source archive or download the project from GitHub. Then run the configuration script with ./configure. (See the configure script for details.) Finally, compile with make, then sudo make install (or doas make install, whatever the case may be).

API Reference

See the ksql(3) manpage for complete library documentation.

License

All sources use the ISC (like OpenBSD) license. See the LICENSE.md file for details.