X-Git-Url: http://git.bytex64.net/?a=blobdiff_plain;f=common%2Fstringbucket.c;h=7fd0bfa8abdd27d6e7c9c21068ea25502ee12f5a;hb=7361ed553c5ed2943ab0f84e33e4ee536b6296a0;hp=ec827d1eb49e098e19e81a415ab934dbb67391c2;hpb=bfc01c15f56c58cefc8680f7faed4c5e3650fa38;p=blerg.git diff --git a/common/stringbucket.c b/common/stringbucket.c index ec827d1..7fd0bfa 100644 --- a/common/stringbucket.c +++ b/common/stringbucket.c @@ -1,3 +1,6 @@ +/* Blerg is (C) 2011 The Dominion of Awesome, and is distributed under a + * BSD-style license. Please see the COPYING file for details. + */ #include #include #include @@ -5,6 +8,7 @@ #include #include #include +#include #include #include @@ -36,7 +40,7 @@ struct stringbucket * stringbucket_open(const char *filename) { flock(obj->fd, LOCK_UN); obj->size = st.st_size; obj->list = mmap(NULL, obj->size, PROT_READ | PROT_WRITE, MAP_SHARED, obj->fd, 0); - if (obj->list == NULL) { + if (obj->list == MAP_FAILED) { perror("stringbucket mmap"); close(obj->fd); free(obj); @@ -88,6 +92,7 @@ int stringbucket_delete(struct stringbucket *sb, const char *string) { /* We doin' it DOS style! */ sb->list[pos] = 0; + return 1; } void stringbucket_iterate(struct stringbucket *sb, void (*iter)(char *, void *), void *stuff) {