summaryrefslogtreecommitdiffstats
path: root/server/cdb_find.c
diff options
context:
space:
mode:
Diffstat (limited to 'server/cdb_find.c')
-rw-r--r--server/cdb_find.c13
1 files changed, 7 insertions, 6 deletions
diff --git a/server/cdb_find.c b/server/cdb_find.c
index 2fc2bcf..b7c2fc9 100644
--- a/server/cdb_find.c
+++ b/server/cdb_find.c
@@ -2,6 +2,7 @@
#include <errno.h>
#include <stdio.h>
+#include <string.h>
#include <sys/types.h>
#ifndef SEEK_SET
@@ -11,7 +12,7 @@
RCSID("$Id: cdb_find.c,v 1.2 2000/02/29 19:31:33 shmit Exp $");
static int
-cdb_bread(char **ptr, char *endptr, char *buf, unsigned int len)
+cdb_bread(char **ptr, char *endptr, unsigned char *buf, unsigned int len)
{
if ((*ptr)+len > endptr) {
errno = EIO;
@@ -24,9 +25,9 @@ cdb_bread(char **ptr, char *endptr, char *buf, unsigned int len)
}
static int
-match(char **ptr, char *endptr, const char *key, unsigned int len)
+match(char **ptr, char *endptr, const unsigned char *key, unsigned int len)
{
- char buf[32];
+ unsigned char buf[32];
int n;
int i;
@@ -49,11 +50,11 @@ match(char **ptr, char *endptr, const char *key, unsigned int len)
}
int
-cdb_find(char *buff, off_t bufflen, const char *key, int len,
- char **ret, uint32_t *retlen)
+cdb_find(char *buff, off_t bufflen, const unsigned char *key,
+ unsigned int len, char **ret, uint32_t *retlen)
{
char *cur, *end;
- char packbuf[8];
+ unsigned char packbuf[8];
uint32_t pos;
uint32_t h;
uint32_t lenhash;