summary refs log tree commit diff stats
path: root/.gitignore
stat options
Period:
Authors:

Commits per author per week (path '.gitignore')

AuthorW17 2024W18 2024W19 2024W20 2024Total
Total00000
d='n7' href='#n7'>7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27


























                                                                
;; No package, this is for eisl

(c-include "<ndbm.h>")

(defclass <dbm> () (db :accessor db))

(defgeneric clearerr (self))
(defmethod clearerr ((self <dbm>))
   (flet ((clearerr-h (db)
             (c-lang "dbm_clearerr(DB);")))
      (clearerr-h (db self))))

(defgeneric close (self))

(defgeneric delete (self key))

(defgeneric open (self openflags))
(defmethod open ((self <dbm>) file openflags)
   (flet ((open-h (file openflags)
             (c-lang "res = dbm_open(FILE, OPENFLAGS, MODE);")))
      (setf (db self) (open-h file openflags))))

(defgeneric create (self openflags modes))
(defmethod create ((self <dbm>) file openflags modes)
   (flet ((open-h (file openflags modes)
             (c-lang "res = dbm_open(FILE, OPENFLAGS, MODE);")))
      (setf (db self) (open-h file openflags modes))))