summaryrefslogtreecommitdiff
path: root/c_src/permdb.h
diff options
context:
space:
mode:
authorMagnus Ahltorp <map@kth.se>2015-10-13 16:43:43 +0200
committerLinus Nordberg <linus@nordu.net>2015-11-11 13:32:37 +0100
commitbf942e436439cad802a04d4d971f47aa378bc482 (patch)
treea7c16b4c1fe1e1eb4b982570407d21b924b09b50 /c_src/permdb.h
parentf7a0018fb849bf0baefbea4af16ce8ce61ec69d0 (diff)
Fix alignment, unsigned/signed, and size issues.
Diffstat (limited to 'c_src/permdb.h')
-rw-r--r--c_src/permdb.h10
1 files changed, 5 insertions, 5 deletions
diff --git a/c_src/permdb.h b/c_src/permdb.h
index ee1cd66..ded6754 100644
--- a/c_src/permdb.h
+++ b/c_src/permdb.h
@@ -26,8 +26,8 @@ typedef struct permdb_object permdb_object;
node_entry
get_entry_in_node(node_object node, unsigned char n);
-char *
-read_internal_data(permdb_object *state, node_offset offset, unsigned int length);
+unsigned char *
+read_internal_data(permdb_object *state, node_offset offset, size_t length);
node_object
readnode(permdb_object *state, node_offset offset, const char *cachekey);
@@ -36,10 +36,10 @@ node_offset
datasize(permdb_object *state);
int
-addvalue(permdb_object *state, const char *key, unsigned int keylength, const char *data, unsigned int datalength);
+addvalue(permdb_object *state, const unsigned char *key, unsigned int keylength, const unsigned char *data, size_t datalength);
-char *
-getvalue(permdb_object *state, const char *key, int keylen, unsigned int *datalen);
+unsigned char *
+getvalue(permdb_object *state, const unsigned char *key, size_t keylength, size_t *datalen);
void
delete_all_nodes_in_cache(permdb_object *state);