]> git.kaiwu.me - klib.git/commitdiff
emulating knetfile APIs
authorHeng Li <lh3@me.com>
Tue, 19 Nov 2013 02:03:25 +0000 (21:03 -0500)
committerHeng Li <lh3@me.com>
Tue, 19 Nov 2013 02:03:25 +0000 (21:03 -0500)
kurl.c
kurl.h

diff --git a/kurl.c b/kurl.c
index 707caccc11f67b455f0cc47f68ab3675fb37f63e..650269f149e7aa63098ee53d4eb399a049c634e7 100644 (file)
--- 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 04599e34bd2dea368118738dfdd066d767ccd526..d5e354c7dd17490c3f05914737da291ed7438781 100644 (file)
--- 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