From f0609951b9fd2938c0f30853e0aa6b08b8698a88 Mon Sep 17 00:00:00 2001 From: Timo Teras Date: Thu, 27 Nov 2008 20:25:01 +0200 Subject: hash, db: use apk_blob_t and list_* --- src/apk_blob.h | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'src/apk_blob.h') diff --git a/src/apk_blob.h b/src/apk_blob.h index 5f30fd6..fa7ad0f 100644 --- a/src/apk_blob.h +++ b/src/apk_blob.h @@ -23,7 +23,7 @@ typedef struct apk_blob apk_blob_t; #define APK_BLOB_IS_NULL(blob) (blob.ptr == NULL) #define APK_BLOB_NULL ((apk_blob_t){0, NULL}) -#define APK_BLOB_STR(str) ((apk_blob_t){strlen(str), (str)}) +#define APK_BLOB_STR(str) ((apk_blob_t){strlen(str), (void *)(str)}) #define APK_BLOB_BUF(buf) ((apk_blob_t){sizeof(buf), (char *)(buf)}) #define APK_BLOB_PTR_LEN(beg,len) ((apk_blob_t){(len), (beg)}) #define APK_BLOB_PTR_PTR(beg,end) APK_BLOB_PTR_LEN((beg),(end)-(beg)+1) @@ -32,6 +32,8 @@ char *apk_blob_cstr(apk_blob_t str); int apk_blob_splitstr(apk_blob_t blob, const char *split, apk_blob_t *l, apk_blob_t *r); int apk_blob_rsplit(apk_blob_t blob, char split, apk_blob_t *l, apk_blob_t *r); unsigned apk_blob_uint(apk_blob_t blob, int base); +unsigned long apk_blob_hash(apk_blob_t str); +int apk_blob_compare(apk_blob_t a, apk_blob_t b); int apk_blob_for_each_segment(apk_blob_t blob, const char *split, int (*cb)(void *ctx, apk_blob_t blob), void *ctx); -- cgit v1.2.3-60-g2f50