aboutsummaryrefslogtreecommitdiff
path: root/db.go
blob: d57847888fee734876f09d6633ea6e36f0864d80 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
// Package db implements Berkeley DB 1.85
package db

// Routine flags
const (
	RCursor      = iota + 1 // del, put, seq
	_                       // unused
	RFirst                  // seq
	RIAfter                 // put (recno)
	RIBefore                // put (recno)
	RLast                   // seq (btree, recno)
	RNext                   // seq
	RNoOverwrite            // put
	RPrev                   // seq (btree, recno)
	RSetCursor              // put (recno)
	RRecnoSync              // sync (recno)
)

type DB interface {
	Close() (err error)
	Del(key []byte, flag uint) (err error)
	Fd() (fd uintptr)
	Get(key []byte, flag uint) (data []byte, err error)
	Put(key []byte, data []byte, flag uint) (err error)
	Sync(flag uint) (err error)
	Seq(flag uint) (key []byte, data []byte, err error)
}