The cl-kyoto-cabinet Reference Manual

This is the cl-kyoto-cabinet Reference Manual, version 0.1, generated automatically by Declt version 4.0 beta 2 "William Riker" on Sun Dec 15 05:04:44 2024 GMT+0.

Table of Contents


1 Introduction


2 Systems

The main system appears first, followed by any subsystem dependency.


2.1 cl-kyoto-cabinet

Lisp Interface to Kyoto Cabinet DBM (http://fallabs.com/kyotocabinet/)

Author

Kevin Raison <>

License

New BSD

Version

0.1

Dependency

cffi (system)., at least version "0.10.3"

Source

cl-kyoto-cabinet.asd.

Child Components

3 Files

Files are sorted by type and then listed depth-first from the systems components trees.


3.1 Lisp


3.1.1 cl-kyoto-cabinet/cl-kyoto-cabinet.asd

Source

cl-kyoto-cabinet.asd.

Parent Component

cl-kyoto-cabinet (system).

ASDF Systems

cl-kyoto-cabinet.

Packages

cl-kyoto-cabinet-system.


3.1.2 cl-kyoto-cabinet/cl-kyoto-cabinet-package.lisp

Source

cl-kyoto-cabinet.asd.

Parent Component

cl-kyoto-cabinet (system).

Packages

3.1.3 cl-kyoto-cabinet/kyoto-cabinet-ffi.lisp

Dependency

cl-kyoto-cabinet-package.lisp (file).

Source

cl-kyoto-cabinet.asd.

Parent Component

cl-kyoto-cabinet (system).

Public Interface
Internals

3.1.4 cl-kyoto-cabinet/kyoto-cabinet.lisp

Dependencies
Source

cl-kyoto-cabinet.asd.

Parent Component

cl-kyoto-cabinet (system).

Public Interface
Internals

3.1.5 cl-kyoto-cabinet/kyoto-cabinet-dbm.lisp

Dependencies
Source

cl-kyoto-cabinet.asd.

Parent Component

cl-kyoto-cabinet (system).

Public Interface
Internals

4 Packages

Packages are listed by definition order.


4.1 kyoto-cabinet-ffi

CFFI interface to Kyoto Cabinet functions. The original C function names are preserved.

Source

cl-kyoto-cabinet-package.lisp.

Use List
  • cffi.
  • common-lisp.
Used By List

kyoto-cabinet.

Public Interface
Internals

4.2 kyoto-cabinet

A Lisp-style abstract interface to Kyoto
Cabinet. The original C function names are not preserved (see the :kyoto-cabinet-ffi package for functions that do preserve the nomenclature).

Source

cl-kyoto-cabinet-package.lisp.

Nickname

kc

Use List
Public Interface
Internals

4.3 cl-kyoto-cabinet-system

Source

cl-kyoto-cabinet.asd.

Use List
  • asdf/interface.
  • common-lisp.

5 Definitions

Definitions are sorted by export status, category, package, and then by lexicographic order.


5.1 Public Interface


5.1.1 Special variables

Special Variable: *in-transaction-p*

Bound when in a transaction.

Package

kyoto-cabinet.

Source

kyoto-cabinet.lisp.


5.1.2 Macros

Macro: with-database ((var filespec type &rest mode) &body body)

Evaluates BODY with VAR bound to an open database.

Arguments:

- var (symbol): The binding for the new database object.
- filespec (filespec): The database file.
- type (symbol): A symbol that names a TC database class.

Rest:

- mode (symbols): :READ :WRITE :CREATE :TRUNCATE
:NOLOCK :NOBLOCK and :TSYNC

See the TC documentation for the meaning of the mode arguments.

Package

kyoto-cabinet.

Source

kyoto-cabinet.lisp.

Macro: with-iterator ((var db) &body body)

Evaluates BODY on with VAR bound to a new, open iterator on DB.

Package

kyoto-cabinet.

Source

kyoto-cabinet.lisp.

Macro: with-transaction ((db) &body body)

Evaluates BODY in the context of a transaction on DB. If no transaction is in progress, a new one is started. If a transaction is already in progress, BODY is evaluated in its context. If an error occurs, the transaction will rollback, otherwise it will commit.

Package

kyoto-cabinet.

Source

kyoto-cabinet.lisp.


5.1.3 Ordinary functions

Function: dbm-get-fast (db key key-len)
Package

kyoto-cabinet.

Source

kyoto-cabinet-dbm.lisp.

Function: dbm-put-fast (db key key-len value value-len &key mode)
Package

kyoto-cabinet.

Source

kyoto-cabinet-dbm.lisp.

Function: dbm-remove-fast (db key key-len)
Package

kyoto-cabinet.

Source

kyoto-cabinet-dbm.lisp.

Function: kccurdb (cur)
Package

kyoto-cabinet-ffi.

Source

kyoto-cabinet-ffi.lisp.

Function: kccurdel (cur)
Package

kyoto-cabinet-ffi.

Source

kyoto-cabinet-ffi.lisp.

Function: kccurget (cur ksp vbp vsp step)
Package

kyoto-cabinet-ffi.

Source

kyoto-cabinet-ffi.lisp.

Function: kccurgetkey (cur sp step)
Package

kyoto-cabinet-ffi.

Source

kyoto-cabinet-ffi.lisp.

Function: kccurgetvalue (cur sp step)
Package

kyoto-cabinet-ffi.

Source

kyoto-cabinet-ffi.lisp.

Function: kccurjump (cur)
Package

kyoto-cabinet-ffi.

Source

kyoto-cabinet-ffi.lisp.

Function: kccurjumpkey (cur kbuf ksiz)
Package

kyoto-cabinet-ffi.

Source

kyoto-cabinet-ffi.lisp.

Function: kccurremove (cur)
Package

kyoto-cabinet-ffi.

Source

kyoto-cabinet-ffi.lisp.

Function: kccurstep (cur)
Package

kyoto-cabinet-ffi.

Source

kyoto-cabinet-ffi.lisp.

Function: kcdbadd (db kbuf ksiz vbuf vsiz)
Package

kyoto-cabinet-ffi.

Source

kyoto-cabinet-ffi.lisp.

Function: kcdbappend (db kbuf ksiz vbuf vsiz)
Package

kyoto-cabinet-ffi.

Source

kyoto-cabinet-ffi.lisp.

Function: kcdbbegintran (db hard)
Package

kyoto-cabinet-ffi.

Source

kyoto-cabinet-ffi.lisp.

Function: kcdbclear (db)
Package

kyoto-cabinet-ffi.

Source

kyoto-cabinet-ffi.lisp.

Function: kcdbclose (db)
Package

kyoto-cabinet-ffi.

Source

kyoto-cabinet-ffi.lisp.

Function: kcdbcount (db)
Package

kyoto-cabinet-ffi.

Source

kyoto-cabinet-ffi.lisp.

Function: kcdbcursor (db)
Package

kyoto-cabinet-ffi.

Source

kyoto-cabinet-ffi.lisp.

Function: kcdbdel (db)
Package

kyoto-cabinet-ffi.

Source

kyoto-cabinet-ffi.lisp.

Function: kcdbecode (db)
Package

kyoto-cabinet-ffi.

Source

kyoto-cabinet-ffi.lisp.

Function: kcdbemsg (db)
Package

kyoto-cabinet-ffi.

Source

kyoto-cabinet-ffi.lisp.

Function: kcdbendtran (db commit)
Package

kyoto-cabinet-ffi.

Source

kyoto-cabinet-ffi.lisp.

Function: kcdbget (db kbuf ksiz sp)
Package

kyoto-cabinet-ffi.

Source

kyoto-cabinet-ffi.lisp.

Function: kcdbnew ()
Package

kyoto-cabinet-ffi.

Source

kyoto-cabinet-ffi.lisp.

Function: kcdbopen (db path mode)
Package

kyoto-cabinet-ffi.

Source

kyoto-cabinet-ffi.lisp.

Function: kcdbremove (db kbuf ksiz)
Package

kyoto-cabinet-ffi.

Source

kyoto-cabinet-ffi.lisp.

Function: kcdbset (db kbuf ksiz vbuf vsiz)
Package

kyoto-cabinet-ffi.

Source

kyoto-cabinet-ffi.lisp.

Function: kcfree (ptr)
Package

kyoto-cabinet-ffi.

Source

kyoto-cabinet-ffi.lisp.

Function: kcmalloc (size)
Package

kyoto-cabinet-ffi.

Source

kyoto-cabinet-ffi.lisp.


5.1.4 Generic functions

Generic Function: dbm-begin (db &rest hard)

Begins a transaction with DB.

Package

kyoto-cabinet.

Source

kyoto-cabinet.lisp.

Methods
Method: dbm-begin ((db kc-dbm) &rest hard)
Source

kyoto-cabinet-dbm.lisp.

Generic Function: dbm-cache (db &rest args)

Sets the caching parameters of DB. These are
described in the TC documentation.

The keyword arguments for B+ tree databases are:

- :LEAF : The number of leaf nodes to cache. Defaults to 1024.
- :NON-LEAF : The number of non-leaf nodes to cache. Defaults to 512.

The keyword arguments for hash databases are:

- :RECORDS : The number of records to cache. Defaults to 0.

Package

kyoto-cabinet.

Source

kyoto-cabinet.lisp.

Generic Function: dbm-clear (db)

Removes all records from DB.

Package

kyoto-cabinet.

Source

kyoto-cabinet.lisp.

Methods
Method: dbm-clear ((db kc-dbm))
Source

kyoto-cabinet-dbm.lisp.

Generic Function: dbm-close (db)

Closes an open KC database.

Arguments:

- db (object): A KC dbm object.

Returns:

- T on success, or NIL otherwise.

Package

kyoto-cabinet.

Source

kyoto-cabinet.lisp.

Methods
Method: dbm-close ((db kc-dbm))
Source

kyoto-cabinet-dbm.lisp.

Generic Function: dbm-commit (db)

Commits a transaction with DB.

Package

kyoto-cabinet.

Source

kyoto-cabinet.lisp.

Methods
Method: dbm-commit ((db kc-dbm))
Source

kyoto-cabinet-dbm.lisp.

Generic Function: dbm-delete (db)

Deletes a KC database. If open, implicitly closes it first.

Arguments:

- db (object): A KC dbm object.

Returns:

- NIL .

Package

kyoto-cabinet.

Source

kyoto-cabinet.lisp.

Methods
Method: dbm-delete ((db kc-dbm))
Source

kyoto-cabinet-dbm.lisp.

Generic Function: dbm-file-size (db)

Returns the size of the DB file in bytes.

Package

kyoto-cabinet.

Source

kyoto-cabinet.lisp.

Generic Function: dbm-get (db key &optional type)

Returns the value under KEY in DB. Type may be one
of :STRING or :OCTETS , depending on how the value is to be treated. :STRING indicates that the value should be converted to a Lisp string, while :OCTETS indicates that the byte vector should be returned.

Package

kyoto-cabinet.

Source

kyoto-cabinet.lisp.

Methods
Method: dbm-get ((db kc-dbm) (key vector) &optional type)
Source

kyoto-cabinet-dbm.lisp.

Method: dbm-get ((db kc-dbm) (key integer) &optional type)
Source

kyoto-cabinet-dbm.lisp.

Method: dbm-get ((db kc-dbm) (key string) &optional type)
Source

kyoto-cabinet-dbm.lisp.

Generic Function: dbm-num-records (db)

Returns the number of records in DB.

Package

kyoto-cabinet.

Source

kyoto-cabinet.lisp.

Methods
Method: dbm-num-records ((db kc-dbm))
Source

kyoto-cabinet-dbm.lisp.

Generic Function: dbm-open (db filespec &rest mode)

Opens a new, or existing KC database.

Arguments:

- db (object): A KC dbm object.
- filespec (string): A pathname designator for the database file.

Rest:

- mode (list symbol): A list of mode keywords used when opening the file. The modes are :KCOWRITER :KCOREADER :KCOCREATE :KCOTRUNCATE :KCOAUTOTRAN :KCOAUTOSYNC :KCONOLOCK :KCOTRYLOCK :KCONOREPAIR which correspond to those described in the KC specification.

Returns:

- The KC dbm object, now open.

Package

kyoto-cabinet.

Source

kyoto-cabinet.lisp.

Methods
Method: dbm-open ((db kc-dbm) filename &rest mode)
Source

kyoto-cabinet-dbm.lisp.

Generic Function: dbm-optimize (db &rest args)

Sets the DB optimization parameters on an open
database. These are described in the TC documentation.

The keyword arguments for B+ tree databases are:

- :LEAF (fixnum) : Sets the number of leaf nodes.
- :NON-LEAF (fixnum) : Sets the number of non-leaf nodes.
- :BUCKET-SIZE (fixnum) : Sets the bucket
- :REC-ALIGN (fixnum) : A power of 2 indicating record alignment.
- :FREE-POOL (fixnum): A power of 2 indicating the size of the free record pool.

- :OPTS (list symbol): A list of keywords indicating optional database parameters.

The keyword arguments for hash databases are:

:BUCKET-SIZE :REC-ALIGN :FREE-POOL and :OPTS , as above.

In both cases the :OPTS value is a list of one or more of

- :LARGE : Use a 64-bit bucket array to allow datbases > 2Gb.
- :DEFLATE : Use deflate compression.
- :BZIP : Use bzip compression.
- :TCBS : Use tcbs compression.
- :DEFAULTS : Use the current settings.

For example:

;;; (dbm-optimize db :leaf 512 :non-leaf 256 :bucket-size 100000000 ;;; :rec-align 4 :free-pool 10 :opts ’(:large :deflate))

Package

kyoto-cabinet.

Source

kyoto-cabinet.lisp.

Generic Function: dbm-put (db key value &key mode)

Inserts KEY and VALUE into DB. MODE varies with DB
class.

Arguments:

- db (object): A KC database object.
- key (object): A key under which to insert.
- value (object): A value to insert under key.

Key:

- :mode (symbol): A symbol designating one of the KC insertion modes: replace, keep, concat, etc.

Valid modes for B+ tree databases are:

- :REPLACE : If a record with the same key exists in the database, it is overwritten.
- :KEEP : If a record with the same key exists in the database, this function has no effect.
- :CONCAT : Concatenates a value at the end of the existing record in the database. If there is no corresponding record, a new record is created.

Valid modes for hash databases are:

:REPLACE , :KEEP and :CONCAT , as above.

Package

kyoto-cabinet.

Source

kyoto-cabinet.lisp.

Methods
Method: dbm-put ((db kc-dbm) (key integer) (value vector) &key mode)
Source

kyoto-cabinet-dbm.lisp.

Method: dbm-put ((db kc-dbm) (key integer) (value string) &key mode)
Source

kyoto-cabinet-dbm.lisp.

Method: dbm-put ((db kc-dbm) (key vector) (value vector) &key mode)
Source

kyoto-cabinet-dbm.lisp.

Method: dbm-put ((db kc-dbm) (key string) (value vector) &key mode)
Source

kyoto-cabinet-dbm.lisp.

Method: dbm-put ((db kc-dbm) (key string) (value string) &key mode)
Source

kyoto-cabinet-dbm.lisp.

Generic Function: dbm-remove (db key)

Removes the value under KEY in DB. If REMOVE-DUPS
is T, duplicate values will be removed from a B+ tree database.

Package

kyoto-cabinet.

Source

kyoto-cabinet.lisp.

Methods
Method: dbm-remove ((db kc-dbm) (key vector))
Source

kyoto-cabinet-dbm.lisp.

Method: dbm-remove ((db kc-dbm) (key integer))
Source

kyoto-cabinet-dbm.lisp.

Method: dbm-remove ((db kc-dbm) (key string))
Source

kyoto-cabinet-dbm.lisp.

Generic Function: dbm-rollback (db)

Rolls back a transaction with DB.

Package

kyoto-cabinet.

Source

kyoto-cabinet.lisp.

Methods
Method: dbm-rollback ((db kc-dbm))
Source

kyoto-cabinet-dbm.lisp.

Generic Function: dbm-xmsize (db size)

Sets the DB extra mapped memory to SIZE bytes.

Package

kyoto-cabinet.

Source

kyoto-cabinet.lisp.

Generic Function: iter-close (iterator)

Closes ITERATOR. Only effective for B+ tree databases.

Package

kyoto-cabinet.

Source

kyoto-cabinet.lisp.

Methods
Method: iter-close ((iter kc-iterator))
Source

kyoto-cabinet-dbm.lisp.

Generic Function: iter-first (iterator)

Moves ITERATOR to the first record and returns T,
or NIL if the database is empty. Only effective for B+ tree databases.

Package

kyoto-cabinet.

Source

kyoto-cabinet.lisp.

Methods
Method: iter-first ((iter kc-iterator))
Source

kyoto-cabinet-dbm.lisp.

Generic Function: iter-go-to (iterator key)

Moves ITERATOR to the record at KEY. Only effective for B+ tree databases.

Package

kyoto-cabinet.

Source

kyoto-cabinet.lisp.

Methods
Method: iter-go-to ((iter kc-iterator) (key vector))
Source

kyoto-cabinet-dbm.lisp.

Method: iter-go-to ((iter kc-iterator) (key integer))
Source

kyoto-cabinet-dbm.lisp.

Method: iter-go-to ((iter kc-iterator) (key string))
Source

kyoto-cabinet-dbm.lisp.

Generic Function: iter-go-to-fast (iter key-ptr key-len)
Package

kyoto-cabinet.

Methods
Method: iter-go-to-fast ((iter kc-iterator) key-ptr key-len)
Source

kyoto-cabinet-dbm.lisp.

Generic Function: iter-item (db &key key-type value-type)

Returns the current item in the iterator. ** DOES NOT advance the cursor **

Package

kyoto-cabinet.

Source

kyoto-cabinet.lisp.

Methods
Method: iter-item ((iter kc-iterator) &key key-type value-type)
Source

kyoto-cabinet-dbm.lisp.

Generic Function: iter-item-fast (iter)
Package

kyoto-cabinet.

Methods
Method: iter-item-fast ((iter kc-iterator))
Source

kyoto-cabinet-dbm.lisp.

Generic Function: iter-key (iterator &optional type)

Returns current key at the ITERATOR position. Type
may be one of :STRING or :OCTETS , depending on how the value is to be treated. :STRING indicates that the value should be converted to a Lisp string, while :OCTETS indicates that the byte vector should be returned.

Package

kyoto-cabinet.

Source

kyoto-cabinet.lisp.

Methods
Method: iter-key ((iter kc-iterator) &optional type)
Source

kyoto-cabinet-dbm.lisp.

Generic Function: iter-key-fast (iter &optional type)
Package

kyoto-cabinet.

Methods
Method: iter-key-fast ((iter kc-iterator) &optional type)
Source

kyoto-cabinet-dbm.lisp.

Generic Function: iter-last (iterator)

Moves ITERATOR to the last record and returns T, or
NIL if the database is empty. Only effective for B+ tree databases.

Package

kyoto-cabinet.

Source

kyoto-cabinet.lisp.

Generic Function: iter-next (iterator)

Moves ITERATOR to the next record and returns T, or NIL if already at the last record.

Package

kyoto-cabinet.

Source

kyoto-cabinet.lisp.

Methods
Method: iter-next ((iter kc-iterator))
Source

kyoto-cabinet-dbm.lisp.

Generic Function: iter-open (db)

Opens an iterator on DB.

Arguments:

- db (object): A KC dbm object.

Returns:
- A TC iterator object.

Package

kyoto-cabinet.

Source

kyoto-cabinet.lisp.

Methods
Method: iter-open ((db kc-dbm))
Source

kyoto-cabinet-dbm.lisp.

Generic Function: iter-prev (iterator)

Moves ITERATOR to the previous record and returns
T, or NIL if already at the first record. Only effective for B+ tree databases.

Package

kyoto-cabinet.

Source

kyoto-cabinet.lisp.

Generic Function: iter-put (iterator value &key mode)

Inserts VALUE around ITERATOR. Mode may be one
of :CURRENT , :BEFORE or :AFTER . Only effective for B+ tree databases.

Package

kyoto-cabinet.

Source

kyoto-cabinet.lisp.

Generic Function: iter-remove (iterator)

Removed the record at the ITERATOR position and advances ITERATOR, if possible. Only effective for B+ tree databases.

Package

kyoto-cabinet.

Source

kyoto-cabinet.lisp.

Methods
Method: iter-remove ((iter kc-iterator))
Source

kyoto-cabinet-dbm.lisp.

Generic Function: iter-value (iterator &optional type)

Returns the current value at ITERATOR. Type may be
one of :STRING or :OCTETS , depending on how the value is to be treated. :STRING indicates that the value should be converted to a Lisp string, while :OCTETS indicates that the byte vector should be returned.

Package

kyoto-cabinet.

Source

kyoto-cabinet.lisp.

Methods
Method: iter-value ((iter kc-iterator) &optional type)
Source

kyoto-cabinet-dbm.lisp.

Generic Function: iter-value-fast (iter &optional type)
Package

kyoto-cabinet.

Methods
Method: iter-value-fast ((iter kc-iterator) &optional type)
Source

kyoto-cabinet-dbm.lisp.

Generic Function: set-comparator (db fn)

Sets the DB comparator function to that given by symbol FN.

Package

kyoto-cabinet.

Source

kyoto-cabinet.lisp.


5.1.5 Standalone methods

Method: initialize-instance :after ((db kc-dbm) &key instance)
Source

kyoto-cabinet-dbm.lisp.

Method: initialize-instance :after ((iter kc-iterator) &key)
Source

kyoto-cabinet-dbm.lisp.


5.1.6 Classes

Class: kc-dbm

A KC database.

Package

kyoto-cabinet.

Source

kyoto-cabinet.lisp.

Direct methods
Direct slots
Slot: ptr

A pointer to a KC native database object.

Initargs

:ptr

Readers

ptr-of.

Writers

(setf ptr-of).


5.2 Internals


5.2.1 Symbol macros

Symbol Macro: kcversion
Package

kyoto-cabinet-ffi.

Source

kyoto-cabinet-ffi.lisp.

Symbol Macro: kcvisnop
Package

kyoto-cabinet-ffi.

Source

kyoto-cabinet-ffi.lisp.

Symbol Macro: kcvisremove
Package

kyoto-cabinet-ffi.

Source

kyoto-cabinet-ffi.lisp.


5.2.2 Macros

Macro: defanonenum (&body enums)

Converts anonymous enums to defconstants.

Package

kyoto-cabinet-ffi.

Source

kyoto-cabinet-ffi.lisp.

Macro: with-string-value ((value-ptr initform) &body body)

Helper macro for managing string values.

Package

kyoto-cabinet.

Source

kyoto-cabinet.lisp.


5.2.3 Ordinary functions

Function: %var-accessor-kcversion ()
Package

kyoto-cabinet-ffi.

Source

kyoto-cabinet-ffi.lisp.

Function: (setf %var-accessor-kcversion) ()
Package

kyoto-cabinet-ffi.

Source

kyoto-cabinet-ffi.lisp.

Function: %var-accessor-kcvisnop ()
Package

kyoto-cabinet-ffi.

Source

kyoto-cabinet-ffi.lisp.

Function: (setf %var-accessor-kcvisnop) ()
Package

kyoto-cabinet-ffi.

Source

kyoto-cabinet-ffi.lisp.

Function: %var-accessor-kcvisremove ()
Package

kyoto-cabinet-ffi.

Source

kyoto-cabinet-ffi.lisp.

Function: (setf %var-accessor-kcvisremove) ()
Package

kyoto-cabinet-ffi.

Source

kyoto-cabinet-ffi.lisp.

Function: check-open-mode (mode)

Checks the list MODE for valid and consistent database opening arguments.

Package

kyoto-cabinet.

Source

kyoto-cabinet.lisp.

Function: copy-foreign-value (value-ptr size-ptr)
Package

kyoto-cabinet.

Source

kyoto-cabinet.lisp.

Function: get-int32->octets (db key fn)

Returns a value from DB under KEY using FN where the key is a 32-bit integer and the value an octet vector.

Package

kyoto-cabinet.

Source

kyoto-cabinet.lisp.

Function: get-int32->string (db key fn)

Returns a value from DB under KEY using FN where the key is a 32-but integer and the value a string.

Package

kyoto-cabinet.

Source

kyoto-cabinet.lisp.

Function: get-octets->octets (db key fn)

Returns a value from DB under KEY using FN where the key and value are octet vectors.

Package

kyoto-cabinet.

Source

kyoto-cabinet.lisp.

Function: get-octets->string (db key fn)

Returns a value from DB under KEY using FN where the key is a vector of octets and value is a string.

Package

kyoto-cabinet.

Source

kyoto-cabinet.lisp.

Function: get-pointer (iter fn)
Package

kyoto-cabinet.

Source

kyoto-cabinet.lisp.

Function: get-pointer->pointer (db key-ptr key-len fn)

Returns a value from DB under KEY using FN where the key and value are cffi pointers.

Package

kyoto-cabinet.

Source

kyoto-cabinet.lisp.

Function: get-something (iter fn &optional type)
Package

kyoto-cabinet.

Source

kyoto-cabinet.lisp.

Function: get-string->octets (db key fn)

Returns a value from DB under KEY using FN where the key is a string and the value an octet vector. Note that for the key we allocate a foreign string that is not null-terminated.

Package

kyoto-cabinet.

Source

kyoto-cabinet.lisp.

Function: get-string->string (db key fn)

Returns a value from DB under KEY using FN where the key and value are strings.

Package

kyoto-cabinet.

Source

kyoto-cabinet.lisp.

Function: kcatof (str)
Package

kyoto-cabinet-ffi.

Source

kyoto-cabinet-ffi.lisp.

Function: kcatoi (str)
Package

kyoto-cabinet-ffi.

Source

kyoto-cabinet-ffi.lisp.

Function: kcatoix (str)
Package

kyoto-cabinet-ffi.

Source

kyoto-cabinet-ffi.lisp.

Function: kcchkinf (num)
Package

kyoto-cabinet-ffi.

Source

kyoto-cabinet-ffi.lisp.

Function: kcchknan (num)
Package

kyoto-cabinet-ffi.

Source

kyoto-cabinet-ffi.lisp.

Function: kccuraccept (cur fullproc opq writable step)
Package

kyoto-cabinet-ffi.

Source

kyoto-cabinet-ffi.lisp.

Function: kccurecode (cur)
Package

kyoto-cabinet-ffi.

Source

kyoto-cabinet-ffi.lisp.

Function: kccuremsg (cur)
Package

kyoto-cabinet-ffi.

Source

kyoto-cabinet-ffi.lisp.

Function: kccursetvalue (cur vbuf vsiz step)
Package

kyoto-cabinet-ffi.

Source

kyoto-cabinet-ffi.lisp.

Function: kcdbaccept (db kbuf ksiz fullproc emptyproc opq writable)
Package

kyoto-cabinet-ffi.

Source

kyoto-cabinet-ffi.lisp.

Function: kcdbbegintrantry (db hard)
Package

kyoto-cabinet-ffi.

Source

kyoto-cabinet-ffi.lisp.

Function: kcdbcas (db kbuf ksiz nvbuf nvsiz ovbuf ovsiz)
Package

kyoto-cabinet-ffi.

Source

kyoto-cabinet-ffi.lisp.

Function: kcdbcopy (db dest)
Package

kyoto-cabinet-ffi.

Source

kyoto-cabinet-ffi.lisp.

Function: kcdbdumpsnap (db dest)
Package

kyoto-cabinet-ffi.

Source

kyoto-cabinet-ffi.lisp.

Function: kcdbgetbuf (db kbuf ksiz vbuf max)
Package

kyoto-cabinet-ffi.

Source

kyoto-cabinet-ffi.lisp.

Function: kcdbincrdouble (db kbuf ksiz num)
Package

kyoto-cabinet-ffi.

Source

kyoto-cabinet-ffi.lisp.

Function: kcdbincrint (db kbuf ksiz num)
Package

kyoto-cabinet-ffi.

Source

kyoto-cabinet-ffi.lisp.

Function: kcdbiterate (db fullproc opq writable)
Package

kyoto-cabinet-ffi.

Source

kyoto-cabinet-ffi.lisp.

Function: kcdbloadsnap (db src)
Package

kyoto-cabinet-ffi.

Source

kyoto-cabinet-ffi.lisp.

Function: kcdbpath (db)
Package

kyoto-cabinet-ffi.

Source

kyoto-cabinet-ffi.lisp.

Function: kcdbsize (db)
Package

kyoto-cabinet-ffi.

Source

kyoto-cabinet-ffi.lisp.

Function: kcdbstatus (db)
Package

kyoto-cabinet-ffi.

Source

kyoto-cabinet-ffi.lisp.

Function: kcdbsync (db hard proc opq)
Package

kyoto-cabinet-ffi.

Source

kyoto-cabinet-ffi.lisp.

Function: kcecodename (code)
Package

kyoto-cabinet-ffi.

Source

kyoto-cabinet-ffi.lisp.

Function: kchashfnv (buf size)
Package

kyoto-cabinet-ffi.

Source

kyoto-cabinet-ffi.lisp.

Function: kchashmurmur (buf size)
Package

kyoto-cabinet-ffi.

Source

kyoto-cabinet-ffi.lisp.

Function: kcinf ()
Package

kyoto-cabinet-ffi.

Source

kyoto-cabinet-ffi.lisp.

Function: kcnan ()
Package

kyoto-cabinet-ffi.

Source

kyoto-cabinet-ffi.lisp.

Function: kctime ()
Package

kyoto-cabinet-ffi.

Source

kyoto-cabinet-ffi.lisp.

Function: make-octet-vector (&rest body)
Package

kyoto-cabinet.

Source

kyoto-cabinet.lisp.

Function: maybe-raise-error-with-ecode (what ecode &optional message &rest message-arguments)
Package

kyoto-cabinet.

Source

kyoto-cabinet-dbm.lisp.

Function: put-int32->octets (db key value fn)

Inserts VALUE into DB under KEY using FN where the key is a 32-bit integer and the value is an octet vector.

Package

kyoto-cabinet.

Source

kyoto-cabinet.lisp.

Function: put-int32->string (db key value fn)

Inserts VALUE into DB under KEY using FN where the key is a 32-bit integer and the value is a string.

Package

kyoto-cabinet.

Source

kyoto-cabinet.lisp.

Function: put-octets->octets (db key value fn)

Inserts VALUE into DB under KEY using FN where the key and value are octet vectors.

Package

kyoto-cabinet.

Source

kyoto-cabinet.lisp.

Function: put-pointer->pointer (db key-ptr key-len value-ptr value-len fn)

Inserts VALUE into DB under KEY using FN where the key and value are cffi pointers.

Package

kyoto-cabinet.

Source

kyoto-cabinet.lisp.

Function: put-string->octets (db key value fn)

Inserts VALUE into DB under KEY using FN where the key is a string and the value an octet vector. Note that for the key we allocate a foreign string that is not null-terminated.

Package

kyoto-cabinet.

Source

kyoto-cabinet.lisp.

Function: put-string->string (db key value fn)

Inserts VALUE into DB under KEY using FN where the key and value are strings.

Package

kyoto-cabinet.

Source

kyoto-cabinet.lisp.

Function: rem-int32->value (db key)

Removes value from DB under KEY where the key is a 32-bit integer.

Package

kyoto-cabinet.

Source

kyoto-cabinet.lisp.

Function: rem-octets->value (db key)

Removes value from DB under KEY where the key is a octet vector

Package

kyoto-cabinet.

Source

kyoto-cabinet.lisp.

Function: rem-pointer->value (db key key-len)

Removes value from DB under KEY where the key is a cffi pointer

Package

kyoto-cabinet.

Source

kyoto-cabinet.lisp.

Function: rem-string->value (db key)

Removes value from DB under KEY where the key is a string.

Package

kyoto-cabinet.

Source

kyoto-cabinet.lisp.

Function: swig-lispify (name flag &optional package)
Package

kyoto-cabinet-ffi.

Source

kyoto-cabinet-ffi.lisp.


5.2.4 Generic functions

Generic Function: convert-from-lisp (type what)
Package

kyoto-cabinet.

Source

kyoto-cabinet.lisp.

Methods
Method: convert-from-lisp ((type (eql :string)) what)
Method: convert-from-lisp ((type (eql :integer)) what)
Method: convert-from-lisp ((type (eql :octets)) what)
Generic Function: convert-to-lisp (type what-ptr &optional size)
Package

kyoto-cabinet.

Source

kyoto-cabinet.lisp.

Methods
Method: convert-to-lisp ((type (eql :string)) what-ptr &optional size)
Method: convert-to-lisp ((type (eql :integer)) what-ptr &optional size)
Method: convert-to-lisp ((type (eql :octets)) what-ptr &optional size)
Generic Function: dbm-file-namestring (db)

Returns the name of the DB file.

Package

kyoto-cabinet.

Source

kyoto-cabinet.lisp.

Generic Reader: error-code-of (condition)
Package

kyoto-cabinet.

Methods
Reader Method: error-code-of ((condition dbm-error))
Source

kyoto-cabinet.lisp.

Target Slot

error-code.

Generic Reader: error-msg-of (condition)
Package

kyoto-cabinet.

Methods
Reader Method: error-msg-of ((condition dbm-error))
Source

kyoto-cabinet.lisp.

Target Slot

error-msg.

Generic Function: iter-iterate (db fn)

Iterates through all records and calls function fn for each record.

Arguments:

- db (object): A KC dbm object.
- fn (function): A callback function

Returns:
- Boolean representing true for success or false for failure.

Package

kyoto-cabinet.

Source

kyoto-cabinet.lisp.

Generic Function: maybe-raise-error (db &optional message &rest message-arguments)

Checks the DB handle for any error reported by TC
and raises a {define-condition dbm-error} if one has occurred by calling {defun raise-error} .

Package

kyoto-cabinet.

Source

kyoto-cabinet.lisp.

Methods
Method: maybe-raise-error ((iter kc-iterator) &optional message &rest message-arguments)
Source

kyoto-cabinet-dbm.lisp.

Method: maybe-raise-error ((db kc-dbm) &optional message &rest message-arguments)
Source

kyoto-cabinet-dbm.lisp.

Generic Reader: ptr-of (object)
Generic Writer: (setf ptr-of) (object)
Package

kyoto-cabinet.

Methods
Reader Method: ptr-of ((kc-iterator kc-iterator))
Writer Method: (setf ptr-of) ((kc-iterator kc-iterator))

A KC pointer.

Source

kyoto-cabinet.lisp.

Target Slot

ptr.

Reader Method: ptr-of ((kc-dbm kc-dbm))
Writer Method: (setf ptr-of) ((kc-dbm kc-dbm))

A pointer to a KC native database object.

Source

kyoto-cabinet.lisp.

Target Slot

ptr.

Generic Function: put-method-for (mode)
Package

kyoto-cabinet.

Source

kyoto-cabinet.lisp.

Methods
Method: put-method-for ((mode (eql :replace)))
Method: put-method-for ((mode (eql :keep)))
Method: put-method-for ((mode (eql :concat)))
Generic Function: raise-error (db &optional message &rest message-arguments)

Raises a {define-condition dbm-error} with
MESSAGE. MESSAGE may be a format template, in which case the rest of the arguments are taken to be format arguments for that template. The error code and TC error message are automatically obtained from the DB handle.

Package

kyoto-cabinet.

Source

kyoto-cabinet.lisp.

Methods
Method: raise-error ((iter kc-iterator) &optional message &rest message-arguments)
Source

kyoto-cabinet-dbm.lisp.

Method: raise-error ((db kc-dbm) &optional message &rest message-arguments)
Source

kyoto-cabinet-dbm.lisp.

Generic Reader: text (condition)
Package

kyoto-cabinet.

Methods
Reader Method: text ((condition dbm-error))
Source

kyoto-cabinet.lisp.

Target Slot

text.


5.2.5 Conditions

Condition: dbm-error
Package

kyoto-cabinet.

Source

kyoto-cabinet.lisp.

Direct superclasses

error.

Direct methods
Direct slots
Slot: error-code

The error code provided by KC.

Initform

(quote nil)

Initargs

:error-code

Readers

error-code-of.

Writers

This slot is read-only.

Slot: error-msg

The error message provided by KC.

Initform

(quote nil)

Initargs

:error-msg

Readers

error-msg-of.

Writers

This slot is read-only.

Slot: text

Any additional message provided by the CL API.

Initform

(quote nil)

Readers

text.

Writers

This slot is read-only.


5.2.6 Classes

Class: kc-iterator

A KC database iterator, the superclass of both B+ tree cursors and hash iterators.

Package

kyoto-cabinet.

Source

kyoto-cabinet.lisp.

Direct methods
Direct slots
Slot: ptr

A KC pointer.

Initargs

:ptr

Readers

ptr-of.

Writers

(setf ptr-of).


5.2.7 Types

Type: int32 ()

The 32bit built-in DBM key type.

Package

kyoto-cabinet.

Source

kyoto-cabinet.lisp.

Type: int64 ()

The 64bit built-in DBM key type.

Package

kyoto-cabinet.

Source

kyoto-cabinet.lisp.

Type: octet ()
Package

kyoto-cabinet.

Source

kyoto-cabinet.lisp.


Appendix A Indexes


A.1 Concepts


A.2 Functions

Jump to:   %   (  
C   D   E   F   G   I   K   M   P   R   S   T   W  
Index Entry  Section

%
%var-accessor-kcversion: Private ordinary functions
%var-accessor-kcvisnop: Private ordinary functions
%var-accessor-kcvisremove: Private ordinary functions

(
(setf %var-accessor-kcversion): Private ordinary functions
(setf %var-accessor-kcvisnop): Private ordinary functions
(setf %var-accessor-kcvisremove): Private ordinary functions
(setf ptr-of): Private generic functions
(setf ptr-of): Private generic functions
(setf ptr-of): Private generic functions

C
check-open-mode: Private ordinary functions
convert-from-lisp: Private generic functions
convert-from-lisp: Private generic functions
convert-from-lisp: Private generic functions
convert-from-lisp: Private generic functions
convert-to-lisp: Private generic functions
convert-to-lisp: Private generic functions
convert-to-lisp: Private generic functions
convert-to-lisp: Private generic functions
copy-foreign-value: Private ordinary functions

D
dbm-begin: Public generic functions
dbm-begin: Public generic functions
dbm-cache: Public generic functions
dbm-clear: Public generic functions
dbm-clear: Public generic functions
dbm-close: Public generic functions
dbm-close: Public generic functions
dbm-commit: Public generic functions
dbm-commit: Public generic functions
dbm-delete: Public generic functions
dbm-delete: Public generic functions
dbm-file-namestring: Private generic functions
dbm-file-size: Public generic functions
dbm-get: Public generic functions
dbm-get: Public generic functions
dbm-get: Public generic functions
dbm-get: Public generic functions
dbm-get-fast: Public ordinary functions
dbm-num-records: Public generic functions
dbm-num-records: Public generic functions
dbm-open: Public generic functions
dbm-open: Public generic functions
dbm-optimize: Public generic functions
dbm-put: Public generic functions
dbm-put: Public generic functions
dbm-put: Public generic functions
dbm-put: Public generic functions
dbm-put: Public generic functions
dbm-put: Public generic functions
dbm-put-fast: Public ordinary functions
dbm-remove: Public generic functions
dbm-remove: Public generic functions
dbm-remove: Public generic functions
dbm-remove: Public generic functions
dbm-remove-fast: Public ordinary functions
dbm-rollback: Public generic functions
dbm-rollback: Public generic functions
dbm-xmsize: Public generic functions
defanonenum: Private macros

E
error-code-of: Private generic functions
error-code-of: Private generic functions
error-msg-of: Private generic functions
error-msg-of: Private generic functions

F
Function, %var-accessor-kcversion: Private ordinary functions
Function, %var-accessor-kcvisnop: Private ordinary functions
Function, %var-accessor-kcvisremove: Private ordinary functions
Function, (setf %var-accessor-kcversion): Private ordinary functions
Function, (setf %var-accessor-kcvisnop): Private ordinary functions
Function, (setf %var-accessor-kcvisremove): Private ordinary functions
Function, check-open-mode: Private ordinary functions
Function, copy-foreign-value: Private ordinary functions
Function, dbm-get-fast: Public ordinary functions
Function, dbm-put-fast: Public ordinary functions
Function, dbm-remove-fast: Public ordinary functions
Function, get-int32->octets: Private ordinary functions
Function, get-int32->string: Private ordinary functions
Function, get-octets->octets: Private ordinary functions
Function, get-octets->string: Private ordinary functions
Function, get-pointer: Private ordinary functions
Function, get-pointer->pointer: Private ordinary functions
Function, get-something: Private ordinary functions
Function, get-string->octets: Private ordinary functions
Function, get-string->string: Private ordinary functions
Function, kcatof: Private ordinary functions
Function, kcatoi: Private ordinary functions
Function, kcatoix: Private ordinary functions
Function, kcchkinf: Private ordinary functions
Function, kcchknan: Private ordinary functions
Function, kccuraccept: Private ordinary functions
Function, kccurdb: Public ordinary functions
Function, kccurdel: Public ordinary functions
Function, kccurecode: Private ordinary functions
Function, kccuremsg: Private ordinary functions
Function, kccurget: Public ordinary functions
Function, kccurgetkey: Public ordinary functions
Function, kccurgetvalue: Public ordinary functions
Function, kccurjump: Public ordinary functions
Function, kccurjumpkey: Public ordinary functions
Function, kccurremove: Public ordinary functions
Function, kccursetvalue: Private ordinary functions
Function, kccurstep: Public ordinary functions
Function, kcdbaccept: Private ordinary functions
Function, kcdbadd: Public ordinary functions
Function, kcdbappend: Public ordinary functions
Function, kcdbbegintran: Public ordinary functions
Function, kcdbbegintrantry: Private ordinary functions
Function, kcdbcas: Private ordinary functions
Function, kcdbclear: Public ordinary functions
Function, kcdbclose: Public ordinary functions
Function, kcdbcopy: Private ordinary functions
Function, kcdbcount: Public ordinary functions
Function, kcdbcursor: Public ordinary functions
Function, kcdbdel: Public ordinary functions
Function, kcdbdumpsnap: Private ordinary functions
Function, kcdbecode: Public ordinary functions
Function, kcdbemsg: Public ordinary functions
Function, kcdbendtran: Public ordinary functions
Function, kcdbget: Public ordinary functions
Function, kcdbgetbuf: Private ordinary functions
Function, kcdbincrdouble: Private ordinary functions
Function, kcdbincrint: Private ordinary functions
Function, kcdbiterate: Private ordinary functions
Function, kcdbloadsnap: Private ordinary functions
Function, kcdbnew: Public ordinary functions
Function, kcdbopen: Public ordinary functions
Function, kcdbpath: Private ordinary functions
Function, kcdbremove: Public ordinary functions
Function, kcdbset: Public ordinary functions
Function, kcdbsize: Private ordinary functions
Function, kcdbstatus: Private ordinary functions
Function, kcdbsync: Private ordinary functions
Function, kcecodename: Private ordinary functions
Function, kcfree: Public ordinary functions
Function, kchashfnv: Private ordinary functions
Function, kchashmurmur: Private ordinary functions
Function, kcinf: Private ordinary functions
Function, kcmalloc: Public ordinary functions
Function, kcnan: Private ordinary functions
Function, kctime: Private ordinary functions
Function, make-octet-vector: Private ordinary functions
Function, maybe-raise-error-with-ecode: Private ordinary functions
Function, put-int32->octets: Private ordinary functions
Function, put-int32->string: Private ordinary functions
Function, put-octets->octets: Private ordinary functions
Function, put-pointer->pointer: Private ordinary functions
Function, put-string->octets: Private ordinary functions
Function, put-string->string: Private ordinary functions
Function, rem-int32->value: Private ordinary functions
Function, rem-octets->value: Private ordinary functions
Function, rem-pointer->value: Private ordinary functions
Function, rem-string->value: Private ordinary functions
Function, swig-lispify: Private ordinary functions

G
Generic Function, (setf ptr-of): Private generic functions
Generic Function, convert-from-lisp: Private generic functions
Generic Function, convert-to-lisp: Private generic functions
Generic Function, dbm-begin: Public generic functions
Generic Function, dbm-cache: Public generic functions
Generic Function, dbm-clear: Public generic functions
Generic Function, dbm-close: Public generic functions
Generic Function, dbm-commit: Public generic functions
Generic Function, dbm-delete: Public generic functions
Generic Function, dbm-file-namestring: Private generic functions
Generic Function, dbm-file-size: Public generic functions
Generic Function, dbm-get: Public generic functions
Generic Function, dbm-num-records: Public generic functions
Generic Function, dbm-open: Public generic functions
Generic Function, dbm-optimize: Public generic functions
Generic Function, dbm-put: Public generic functions
Generic Function, dbm-remove: Public generic functions
Generic Function, dbm-rollback: Public generic functions
Generic Function, dbm-xmsize: Public generic functions
Generic Function, error-code-of: Private generic functions
Generic Function, error-msg-of: Private generic functions
Generic Function, iter-close: Public generic functions
Generic Function, iter-first: Public generic functions
Generic Function, iter-go-to: Public generic functions
Generic Function, iter-go-to-fast: Public generic functions
Generic Function, iter-item: Public generic functions
Generic Function, iter-item-fast: Public generic functions
Generic Function, iter-iterate: Private generic functions
Generic Function, iter-key: Public generic functions
Generic Function, iter-key-fast: Public generic functions
Generic Function, iter-last: Public generic functions
Generic Function, iter-next: Public generic functions
Generic Function, iter-open: Public generic functions
Generic Function, iter-prev: Public generic functions
Generic Function, iter-put: Public generic functions
Generic Function, iter-remove: Public generic functions
Generic Function, iter-value: Public generic functions
Generic Function, iter-value-fast: Public generic functions
Generic Function, maybe-raise-error: Private generic functions
Generic Function, ptr-of: Private generic functions
Generic Function, put-method-for: Private generic functions
Generic Function, raise-error: Private generic functions
Generic Function, set-comparator: Public generic functions
Generic Function, text: Private generic functions
get-int32->octets: Private ordinary functions
get-int32->string: Private ordinary functions
get-octets->octets: Private ordinary functions
get-octets->string: Private ordinary functions
get-pointer: Private ordinary functions
get-pointer->pointer: Private ordinary functions
get-something: Private ordinary functions
get-string->octets: Private ordinary functions
get-string->string: Private ordinary functions

I
initialize-instance: Public standalone methods
initialize-instance: Public standalone methods
iter-close: Public generic functions
iter-close: Public generic functions
iter-first: Public generic functions
iter-first: Public generic functions
iter-go-to: Public generic functions
iter-go-to: Public generic functions
iter-go-to: Public generic functions
iter-go-to: Public generic functions
iter-go-to-fast: Public generic functions
iter-go-to-fast: Public generic functions
iter-item: Public generic functions
iter-item: Public generic functions
iter-item-fast: Public generic functions
iter-item-fast: Public generic functions
iter-iterate: Private generic functions
iter-key: Public generic functions
iter-key: Public generic functions
iter-key-fast: Public generic functions
iter-key-fast: Public generic functions
iter-last: Public generic functions
iter-next: Public generic functions
iter-next: Public generic functions
iter-open: Public generic functions
iter-open: Public generic functions
iter-prev: Public generic functions
iter-put: Public generic functions
iter-remove: Public generic functions
iter-remove: Public generic functions
iter-value: Public generic functions
iter-value: Public generic functions
iter-value-fast: Public generic functions
iter-value-fast: Public generic functions

K
kcatof: Private ordinary functions
kcatoi: Private ordinary functions
kcatoix: Private ordinary functions
kcchkinf: Private ordinary functions
kcchknan: Private ordinary functions
kccuraccept: Private ordinary functions
kccurdb: Public ordinary functions
kccurdel: Public ordinary functions
kccurecode: Private ordinary functions
kccuremsg: Private ordinary functions
kccurget: Public ordinary functions
kccurgetkey: Public ordinary functions
kccurgetvalue: Public ordinary functions
kccurjump: Public ordinary functions
kccurjumpkey: Public ordinary functions
kccurremove: Public ordinary functions
kccursetvalue: Private ordinary functions
kccurstep: Public ordinary functions
kcdbaccept: Private ordinary functions
kcdbadd: Public ordinary functions
kcdbappend: Public ordinary functions
kcdbbegintran: Public ordinary functions
kcdbbegintrantry: Private ordinary functions
kcdbcas: Private ordinary functions
kcdbclear: Public ordinary functions
kcdbclose: Public ordinary functions
kcdbcopy: Private ordinary functions
kcdbcount: Public ordinary functions
kcdbcursor: Public ordinary functions
kcdbdel: Public ordinary functions
kcdbdumpsnap: Private ordinary functions
kcdbecode: Public ordinary functions
kcdbemsg: Public ordinary functions
kcdbendtran: Public ordinary functions
kcdbget: Public ordinary functions
kcdbgetbuf: Private ordinary functions
kcdbincrdouble: Private ordinary functions
kcdbincrint: Private ordinary functions
kcdbiterate: Private ordinary functions
kcdbloadsnap: Private ordinary functions
kcdbnew: Public ordinary functions
kcdbopen: Public ordinary functions
kcdbpath: Private ordinary functions
kcdbremove: Public ordinary functions
kcdbset: Public ordinary functions
kcdbsize: Private ordinary functions
kcdbstatus: Private ordinary functions
kcdbsync: Private ordinary functions
kcecodename: Private ordinary functions
kcfree: Public ordinary functions
kchashfnv: Private ordinary functions
kchashmurmur: Private ordinary functions
kcinf: Private ordinary functions
kcmalloc: Public ordinary functions
kcnan: Private ordinary functions
kctime: Private ordinary functions

M
Macro, defanonenum: Private macros
Macro, with-database: Public macros
Macro, with-iterator: Public macros
Macro, with-string-value: Private macros
Macro, with-transaction: Public macros
make-octet-vector: Private ordinary functions
maybe-raise-error: Private generic functions
maybe-raise-error: Private generic functions
maybe-raise-error: Private generic functions
maybe-raise-error-with-ecode: Private ordinary functions
Method, (setf ptr-of): Private generic functions
Method, (setf ptr-of): Private generic functions
Method, convert-from-lisp: Private generic functions
Method, convert-from-lisp: Private generic functions
Method, convert-from-lisp: Private generic functions
Method, convert-to-lisp: Private generic functions
Method, convert-to-lisp: Private generic functions
Method, convert-to-lisp: Private generic functions
Method, dbm-begin: Public generic functions
Method, dbm-clear: Public generic functions
Method, dbm-close: Public generic functions
Method, dbm-commit: Public generic functions
Method, dbm-delete: Public generic functions
Method, dbm-get: Public generic functions
Method, dbm-get: Public generic functions
Method, dbm-get: Public generic functions
Method, dbm-num-records: Public generic functions
Method, dbm-open: Public generic functions
Method, dbm-put: Public generic functions
Method, dbm-put: Public generic functions
Method, dbm-put: Public generic functions
Method, dbm-put: Public generic functions
Method, dbm-put: Public generic functions
Method, dbm-remove: Public generic functions
Method, dbm-remove: Public generic functions
Method, dbm-remove: Public generic functions
Method, dbm-rollback: Public generic functions
Method, error-code-of: Private generic functions
Method, error-msg-of: Private generic functions
Method, initialize-instance: Public standalone methods
Method, initialize-instance: Public standalone methods
Method, iter-close: Public generic functions
Method, iter-first: Public generic functions
Method, iter-go-to: Public generic functions
Method, iter-go-to: Public generic functions
Method, iter-go-to: Public generic functions
Method, iter-go-to-fast: Public generic functions
Method, iter-item: Public generic functions
Method, iter-item-fast: Public generic functions
Method, iter-key: Public generic functions
Method, iter-key-fast: Public generic functions
Method, iter-next: Public generic functions
Method, iter-open: Public generic functions
Method, iter-remove: Public generic functions
Method, iter-value: Public generic functions
Method, iter-value-fast: Public generic functions
Method, maybe-raise-error: Private generic functions
Method, maybe-raise-error: Private generic functions
Method, ptr-of: Private generic functions
Method, ptr-of: Private generic functions
Method, put-method-for: Private generic functions
Method, put-method-for: Private generic functions
Method, put-method-for: Private generic functions
Method, raise-error: Private generic functions
Method, raise-error: Private generic functions
Method, text: Private generic functions

P
ptr-of: Private generic functions
ptr-of: Private generic functions
ptr-of: Private generic functions
put-int32->octets: Private ordinary functions
put-int32->string: Private ordinary functions
put-method-for: Private generic functions
put-method-for: Private generic functions
put-method-for: Private generic functions
put-method-for: Private generic functions
put-octets->octets: Private ordinary functions
put-pointer->pointer: Private ordinary functions
put-string->octets: Private ordinary functions
put-string->string: Private ordinary functions

R
raise-error: Private generic functions
raise-error: Private generic functions
raise-error: Private generic functions
rem-int32->value: Private ordinary functions
rem-octets->value: Private ordinary functions
rem-pointer->value: Private ordinary functions
rem-string->value: Private ordinary functions

S
set-comparator: Public generic functions
swig-lispify: Private ordinary functions

T
text: Private generic functions
text: Private generic functions

W
with-database: Public macros
with-iterator: Public macros
with-string-value: Private macros
with-transaction: Public macros


A.4 Data types

Jump to:   C   D   F   I   K   O   P   S   T  
Index Entry  Section

C
cl-kyoto-cabinet: The cl-kyoto-cabinet system
cl-kyoto-cabinet-package.lisp: The cl-kyoto-cabinet/cl-kyoto-cabinet-package․lisp file
cl-kyoto-cabinet-system: The cl-kyoto-cabinet-system package
cl-kyoto-cabinet.asd: The cl-kyoto-cabinet/cl-kyoto-cabinet․asd file
Class, kc-dbm: Public classes
Class, kc-iterator: Private classes
Condition, dbm-error: Private conditions

D
dbm-error: Private conditions

F
File, cl-kyoto-cabinet-package.lisp: The cl-kyoto-cabinet/cl-kyoto-cabinet-package․lisp file
File, cl-kyoto-cabinet.asd: The cl-kyoto-cabinet/cl-kyoto-cabinet․asd file
File, kyoto-cabinet-dbm.lisp: The cl-kyoto-cabinet/kyoto-cabinet-dbm․lisp file
File, kyoto-cabinet-ffi.lisp: The cl-kyoto-cabinet/kyoto-cabinet-ffi․lisp file
File, kyoto-cabinet.lisp: The cl-kyoto-cabinet/kyoto-cabinet․lisp file

I
int32: Private types
int64: Private types

K
kc-dbm: Public classes
kc-iterator: Private classes
kyoto-cabinet: The kyoto-cabinet package
kyoto-cabinet-dbm.lisp: The cl-kyoto-cabinet/kyoto-cabinet-dbm․lisp file
kyoto-cabinet-ffi: The kyoto-cabinet-ffi package
kyoto-cabinet-ffi.lisp: The cl-kyoto-cabinet/kyoto-cabinet-ffi․lisp file
kyoto-cabinet.lisp: The cl-kyoto-cabinet/kyoto-cabinet․lisp file

O
octet: Private types

P
Package, cl-kyoto-cabinet-system: The cl-kyoto-cabinet-system package
Package, kyoto-cabinet: The kyoto-cabinet package
Package, kyoto-cabinet-ffi: The kyoto-cabinet-ffi package

S
System, cl-kyoto-cabinet: The cl-kyoto-cabinet system

T
Type, int32: Private types
Type, int64: Private types
Type, octet: Private types