From: Heng Li Date: Tue, 19 Nov 2013 02:03:25 +0000 (-0500) Subject: emulating knetfile APIs X-Git-Url: http://www.kaiwu.me/postgresql/commit/?a=commitdiff_plain;h=c20d29ba47d752fd1aa16a2a510693c49112136e;p=klib.git emulating knetfile APIs --- 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