summaryrefslogtreecommitdiffstats
path: root/server/cdb_find.c
diff options
context:
space:
mode:
authorBrian Cully <bjc@kublai.com>2008-04-15 12:19:02 -0400
committerBrian Cully <github.20.shmit@spamgourmet.com>2008-04-15 12:19:02 -0400
commitca1f79f732648f9de52b0f63def37000dc9225e6 (patch)
tree599aef4c025e1012d2f5b87bce7aaa3eba951a47 /server/cdb_find.c
parent078555c194fd992a2e02e98f20645b82ce1792d3 (diff)
downloadnastd-ca1f79f732648f9de52b0f63def37000dc9225e6.tar.gz
nastd-ca1f79f732648f9de52b0f63def37000dc9225e6.zip
Fix build on darwin
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;