X-Git-Url: http://dolda2000.com/gitweb/?a=blobdiff_plain;f=lib%2Futils.h;h=4fdde3c2d8c5c13e400cb6e161c2a4382fee794b;hb=b1b0fe0f4793825232288427da4856e9adf8b868;hp=206691876c67270432660bf00abcc4de20ea78a2;hpb=1fb1c61484cfd92fb9d11cf0b68e98e7d0e6a75f;p=ashd.git diff --git a/lib/utils.h b/lib/utils.h index 2066918..4fdde3c 100644 --- a/lib/utils.h +++ b/lib/utils.h @@ -1,6 +1,7 @@ #ifndef _UTILS_H #define _UTILS_H +#include #include #include @@ -81,9 +82,15 @@ void bprintf(struct charbuf *buf, char *format, ...); void replstr(char **p, char *n); char *base64encode(char *data, size_t datalen); char *base64decode(char *data, size_t *datalen); +int hexdigit(char c); int bbtreedel(struct btree **tree, void *item, int (*cmp)(void *, void *)); void freebtree(struct btree **tree, void (*ffunc)(void *)); int bbtreeput(struct btree **tree, void *item, int (*cmp)(void *, void *)); void *btreeget(struct btree *tree, void *key, int (*cmp)(void *, void *)); +FILE *funstdio(void *pdata, + ssize_t (*read)(void *pdata, void *buf, size_t len), + ssize_t (*write)(void *pdata, const void *buf, size_t len), + off_t (*seek)(void *pdata, off_t offset, int whence), + int (*close)(void *pdata)); #endif