(defun build-put-function (write-fn)
(lambda (db key data &key txn append no-dup-data no-overwrite)
(with-cbuffer key-buffer
(with-cbuffer data-buffer
(funcall write-fn key key-buffer)
(funcall write-fn data data-buffer)
(db-put db key-buffer data-buffer
:txn txn
:append append
:no-dup-data no-dup-data
:no-overwrite no-overwrite)))))Source Context