]> gitweb.factorcode.org Git - factor.git/blob - extra/tokyo/alien/tcadb/tcadb.factor
factor: trim using lists
[factor.git] / extra / tokyo / alien / tcadb / tcadb.factor
1 ! Copyright (C) 2009 Bruno Deferrari
2 ! See http://factorcode.org/license.txt for BSD license.
3 USING: alien.c-types alien.syntax tokyo.alien.tcbdb
4 tokyo.alien.tcutil ;
5 IN: tokyo.alien.tcadb
6
7 LIBRARY: tokyocabinet
8
9 TYPEDEF: void* TCADB
10
11 CONSTANT: ADBOVOID 0
12 CONSTANT: ADBOMDB 1
13 CONSTANT: ADBONDB 2
14 CONSTANT: ADBOHDB 3
15 CONSTANT: ADBOBDB 4
16 CONSTANT: ADBOFDB 5
17 CONSTANT: ADBOTDB 6
18 CONSTANT: ADBOSKEL 7
19
20 FUNCTION: TCADB* tcadbnew ( )
21 FUNCTION: void tcadbdel ( TCADB* adb )
22 FUNCTION: bool tcadbopen ( TCADB* adb, c-string name )
23 FUNCTION: bool tcadbclose ( TCADB* adb )
24 FUNCTION: bool tcadbput ( TCADB* adb, void* kbuf, int ksiz, void* vbuf, int vsiz )
25 FUNCTION: bool tcadbput2 ( TCADB* adb, c-string kstr, c-string vstr )
26 FUNCTION: bool tcadbputkeep ( TCADB* adb, void* kbuf, int ksiz, void* vbuf, int vsiz )
27 FUNCTION: bool tcadbputkeep2 ( TCADB* adb, c-string kstr, c-string vstr )
28 FUNCTION: bool tcadbputcat ( TCADB* adb, void* kbuf, int ksiz, void* vbuf, int vsiz )
29 FUNCTION: bool tcadbputcat2 ( TCADB* adb, c-string kstr, c-string vstr )
30 FUNCTION: bool tcadbout ( TCADB* adb, void* kbuf, int ksiz )
31 FUNCTION: bool tcadbout2 ( TCADB* adb, c-string kstr )
32 FUNCTION: void* tcadbget ( TCADB* adb, void* kbuf, int ksiz, int* sp )
33 FUNCTION: c-string tcadbget2 ( TCADB* adb, c-string kstr )
34 FUNCTION: int tcadbvsiz ( TCADB* adb, void* kbuf, int ksiz )
35 FUNCTION: int tcadbvsiz2 ( TCADB* adb, c-string kstr )
36 FUNCTION: bool tcadbiterinit ( TCADB* adb )
37 FUNCTION: void* tcadbiternext ( TCADB* adb, int* sp )
38 FUNCTION: c-string tcadbiternext2 ( TCADB* adb )
39 FUNCTION: TCLIST* tcadbfwmkeys ( TCADB* adb, void* pbuf, int psiz, int max )
40 FUNCTION: TCLIST* tcadbfwmkeys2 ( TCADB* adb, c-string pstr, int max )
41 FUNCTION: int tcadbaddint ( TCADB* adb, void* kbuf, int ksiz, int num )
42 FUNCTION: double tcadbadddouble ( TCADB* adb, void* kbuf, int ksiz, double num )
43 FUNCTION: bool tcadbsync ( TCADB* adb )
44 FUNCTION: bool tcadboptimize ( TCADB* adb, c-string params )
45 FUNCTION: bool tcadbvanish ( TCADB* adb )
46 FUNCTION: bool tcadbcopy ( TCADB* adb, c-string path )
47 FUNCTION: bool tcadbtranbegin ( TCADB* adb )
48 FUNCTION: bool tcadbtrancommit ( TCADB* adb )
49 FUNCTION: bool tcadbtranabort ( TCADB* adb )
50 FUNCTION: c-string tcadbpath ( TCADB* adb )
51 FUNCTION: ulonglong tcadbrnum ( TCADB* adb )
52 FUNCTION: ulonglong tcadbsize ( TCADB* adb )
53 FUNCTION: TCLIST* tcadbmisc ( TCADB* adb, c-string name, TCLIST* args )
54
55 ! -----
56
57 TYPEDEF: void* ADBSKEL
58
59 TYPEDEF: void* ADBMAPPROC
60
61 FUNCTION: bool tcadbsetskel ( TCADB* adb, ADBSKEL* skel )
62 FUNCTION: int tcadbomode ( TCADB* adb )
63 FUNCTION: void* tcadbreveal ( TCADB* adb )
64 FUNCTION: bool tcadbputproc ( TCADB* adb, void* kbuf, int ksiz, void* vbuf, int vsiz, TCPDPROC proc, void* op )
65 FUNCTION: bool tcadbforeach ( TCADB* adb, TCITER iter, void* op )
66 FUNCTION: bool tcadbmapbdb ( TCADB* adb, TCLIST* keys, TCBDB* bdb, ADBMAPPROC proc, void* op, longlong csiz )
67 FUNCTION: bool tcadbmapbdbemit ( void* map, c-string kbuf, int ksiz, c-string vbuf, int vsiz )