chiark / gitweb /
writeable lookups now compile
[chiark-tcl.git] / cdb / chiark_tcl_cdb.h
index ff5424b9e556aff8e4eed376bd05b2e19b45152f..63259a86d1896d5690a7c76ebbe3cbc9ebc82d3d 100644 (file)
@@ -5,9 +5,13 @@
 #define CHIARK_TCL_CDB_H
 
 #include <sys/types.h>
+#include <sys/stat.h>
 #include <fcntl.h>
 #include <unistd.h>
 
+#include <ctype.h>
+#include <stdio.h>
+
 #include <cdb.h>
 
 #include "hbytes.h"
 
 extern const IdDataSpec cdbtcl_databases, cdbtcl_rwdatabases;
 
+/*---------- from lookup.c ----------*/
+
+int cht_cdb_dosomelookup(Tcl_Interp *ip, void *db_v,
+                        const char *key, Tcl_Obj *def,
+                        Tcl_Obj **result,
+                        int (*somelookup)(Tcl_Interp *ip, void *db_v,
+                                          const char *key,
+                                          const Byte **data_r, int *len_r),
+                        int (*storeanswer)(Tcl_Interp *ip, Tcl_Obj **result,
+                                           const Byte *data, int len));
+int cht_cdb_storeanswer_string(Tcl_Interp *ip, Tcl_Obj **result,
+                              const Byte *data, int len);
+int cht_cdb_storeanswer_hb(Tcl_Interp *ip, Tcl_Obj **result,
+                          const Byte *data, int len);
+
 #endif /*CHIARK_TCL_CDB_H*/