From c20d29ba47d752fd1aa16a2a510693c49112136e Mon Sep 17 00:00:00 2001 From: Heng Li Date: Mon, 18 Nov 2013 21:03:25 -0500 Subject: [PATCH] emulating knetfile APIs --- kurl.c | 4 ++-- kurl.h | 14 +++++++++++++- 2 files changed, 15 insertions(+), 3 deletions(-) diff --git a/kurl.c b/kurl.c index 707cacc..650269f 100644 --- a/kurl.c +++ b/kurl.c @@ -27,9 +27,9 @@ struct kurl_t { int err; // error code }; -void kurl_init(void) // required for SSL and win32 socket; NOT thread safe +int kurl_init(void) // required for SSL and win32 socket; NOT thread safe { - curl_global_init(CURL_GLOBAL_DEFAULT); + return curl_global_init(CURL_GLOBAL_DEFAULT); } void kurl_destroy(void) diff --git a/kurl.h b/kurl.h index 04599e3..d5e354c 100644 --- a/kurl.h +++ b/kurl.h @@ -18,7 +18,7 @@ typedef struct { extern "C" { #endif -void kurl_init(void); +int kurl_init(void); void kurl_destroy(void); kurl_t *kurl_open(const char *url, kurl_opt_t *opt); @@ -37,4 +37,16 @@ int kurl_error(const kurl_t *ku); } #endif +#ifndef KNETFILE_H +#define KNETFILE_H +#define knet_open(fn, mode) kurl_open(fn, 0) +#define knet_dopen(fd, mode) kurl_dopen(fd) +#define knet_close(fp) kurl_close(fp) +#define knet_seek(fp, off, whence) kurl_seek(fp, off, whence) +#define knet_tell(fp) kurl_tell(fp) +#define knet_fileno(fp) kurl_fileno(fp) +#define knet_win32_init() kurl_init() +#define knet_win32_destroy() kurl_destroy() +#endif + #endif -- 2.47.3