X-Git-Url: https://git.m6w6.name/?p=m6w6%2Fext-http;a=blobdiff_plain;f=http_curl_api.c;h=1af011110ae8ae38bb769f95dadd824bf67f19ea;hp=b4a8077b299cb30c361437efd84fdae0dd8ffcc3;hb=f9e42842f5dea66a0aeef75fdefe7ffd648663a3;hpb=e93a92c530d8adb0e99682b458edcb05efc7db0d diff --git a/http_curl_api.c b/http_curl_api.c index b4a8077..1af0111 100644 --- a/http_curl_api.c +++ b/http_curl_api.c @@ -20,13 +20,10 @@ #endif #ifdef PHP_WIN32 -# define _WINSOCKAPI_ # include -# include #endif #include -#include #include "php.h" #include "php_http.h" @@ -48,6 +45,11 @@ ZEND_DECLARE_MODULE_GLOBALS(http) # define http_curl_reset(ch) #endif +/* FIXXME: correct version where strerror is supported! */ +#if LIBCURL_VERSION_NUM < 0x070c00 +# define curl_easy_strerror(code) "unkown error" +#endif + #define http_curl_startup(ch, clean_curl, URL, options) \ if (!ch) { \ if (!(ch = curl_easy_init())) { \ @@ -82,11 +84,15 @@ ZEND_DECLARE_MODULE_GLOBALS(http) #define http_curl_freestr() \ zend_llist_clean(&HTTP_G(to_free)) -#define http_curl_initbuf() http_curl_initbuf_ex(0) +#define http_curl_initbuf() \ + http_curl_initbuf_ex(0) #define http_curl_initbuf_ex(chunk_size) \ { \ - size_t size = (chunk_size > 0) ? chunk_size : HTTP_CURLBUF_SIZE; \ + size_t size = chunk_size; \ + if (size < 1) { \ + size = HTTP_CURLBUF_SIZE; \ + } \ http_curl_freebuf(); \ HTTP_G(curlbuf).data = emalloc(size); \ HTTP_G(curlbuf).free = size; \