| Module | Source File | Description |
|---|---|---|
| b_tree | b_tree.f90 | An open B+-tree. Pure data plus the open unit — the comparator and
its context are stateless and supplied per call, so a handle can be
closed and reopened freely and carries nothing un-persistable.
A forward cursor over entries in ascending |
| b_tree_sm | b_tree_sm.f90 | |
| clib_wrap | clib_wrap.f90 | atomic rename/replace (same filesystem) unlink a file or remove an empty directory create one directory (mode 0777 & umask on POSIX) does the path exist? recursively remove a directory tree flush a file's data to stable storage flush a directory's entries to stable storage set a file's length (shrink or grow) try (non-blocking) to take an advisory lock release an advisory lock and close its handle downgrade an exclusive advisory lock to shared is standard input a terminal? |
| clib_wrap_impl | clib_wrap_sm.f90 | |
| cmdgraph | cmdgraph.f90 | Library version. |
| cmdgraph_sm | cmdgraph_sm.f90 | |
| dlist | dlist.f90 | Doubly-linked list with polymorphic element storage.
Iterate with |
| dlist_sm | dlist_sm.f90 | |
| sql | sql.f90 | One AND-group of conditions. A WHERE clause is a disjunction (OR) of
these groups; a row matches the clause iff it matches every condition of
some group (disjunctive normal form — no parentheses needed).
The outcome of executing one statement. A SELECT fills |
| sql_base | sql_base.f90 | Lower-case an ASCII string (for case-insensitive keyword matching).
|
| sql_executor | sql_exec.f90 | Gathering context for a |
| sql_parser | sql_parse.f90 | |
| sqr | sqr.f90 | A (possibly composite) secondary index. The key is the member
column bytes concatenated in declared order; a single-column index
is just arity 1. |
| sqr_base | sqr_base.f90 | |
| sqr_admin | sqr_admin.f90 | |
| sqr_index | sqr_index.f90 | |
| sqr_journal | sqr_journal.f90 | |
| sqr_record | sqr_record.f90 | |
| sqr_rowbuf | sqr_rowbuf.f90 | |
| sqr_table | sqr_table.f90 | |
| sqr_fault | sqr_fault.f90 | |
| sqr_fault_off | sqr_fault_off_sm.f90 |