summaryrefslogtreecommitdiff
path: root/c_src/permdb.h
diff options
context:
space:
mode:
authorMagnus Ahltorp <map@kth.se>2015-10-13 16:43:43 +0200
committerMagnus Ahltorp <map@kth.se>2015-10-13 16:43:43 +0200
commit14322d7a7d691be30836709e6f1f842786a8170b (patch)
tree9024b52f18cd3f7d6adffa983a23e1b0ad5a71af /c_src/permdb.h
parent260e8e31f3b65bc758e05f441361f6afd415df3e (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);