]> granicus.if.org Git - php/commitdiff
Fixes to allow curl extension to compile against libcurl 7.11.1
authorIlia Alshanetsky <iliaa@php.net>
Mon, 22 Mar 2004 18:42:03 +0000 (18:42 +0000)
committerIlia Alshanetsky <iliaa@php.net>
Mon, 22 Mar 2004 18:42:03 +0000 (18:42 +0000)
ext/curl/interface.c

index 6054633f172baecd2eac1ba41193cff02b9aab80..e5418bc21b529a2730193c8afa78c9756d864e2b 100644 (file)
 #include <curl/curl.h>
 #include <curl/easy.h>
 
+/* As of curl 7.11.1 this is no longer defined inside curl.h */
+#ifndef HttpPost
+#define HttpPost curl_httppost
+#endif
+
 #define SMART_STR_PREALLOC 4096
 
 #include "ext/standard/php_smart_str.h"
@@ -146,7 +151,9 @@ PHP_MINIT_FUNCTION(curl)
        REGISTER_CURL_CONSTANT(CURLOPT_FOLLOWLOCATION);
        REGISTER_CURL_CONSTANT(CURLOPT_FTPASCII);
        REGISTER_CURL_CONSTANT(CURLOPT_PUT);
+#if CURLOPT_MUTE != 0
        REGISTER_CURL_CONSTANT(CURLOPT_MUTE);
+#endif
        REGISTER_CURL_CONSTANT(CURLOPT_USERPWD);
        REGISTER_CURL_CONSTANT(CURLOPT_PROXYUSERPWD);
        REGISTER_CURL_CONSTANT(CURLOPT_RANGE);
@@ -597,6 +604,7 @@ static size_t curl_write_header(char *data, size_t size, size_t nmemb, void *ctx
 }
 /* }}} */
 
+#if CURLOPT_PASSWDFUNCTION != 0
 /* {{{ curl_passwd
  */
 static size_t curl_passwd(void *ctx, char *prompt, char *buf, int buflen)
@@ -639,6 +647,7 @@ static size_t curl_passwd(void *ctx, char *prompt, char *buf, int buflen)
        return ret;
 }
 /* }}} */
+#endif
 
 /* {{{ curl_free_string
  */
@@ -850,7 +859,9 @@ PHP_FUNCTION(curl_setopt)
                case CURLOPT_NETRC:
                case CURLOPT_FOLLOWLOCATION:
                case CURLOPT_PUT:
-               case CURLOPT_MUTE:
+#if CURLOPT_MUTE != 0
+                case CURLOPT_MUTE:
+#endif
                case CURLOPT_TIMEOUT:
                case CURLOPT_FTP_USE_EPSV:
                case CURLOPT_LOW_SPEED_LIMIT:
@@ -1005,6 +1016,7 @@ PHP_FUNCTION(curl_setopt)
                        ch->handlers->write_header->func_name = *zvalue;
                        ch->handlers->write_header->method = PHP_CURL_USER;
                        break;
+#if CURLOPT_PASSWDFUNCTION != 0
                case CURLOPT_PASSWDFUNCTION:
                        if (ch->handlers->passwd) {
                                zval_ptr_dtor(&ch->handlers->passwd);
@@ -1014,6 +1026,7 @@ PHP_FUNCTION(curl_setopt)
                        error = curl_easy_setopt(ch->cp, CURLOPT_PASSWDFUNCTION, curl_passwd);
                        error = curl_easy_setopt(ch->cp, CURLOPT_PASSWDDATA,     (void *) ch);
                        break;
+#endif
                case CURLOPT_POSTFIELDS:
                        if (Z_TYPE_PP(zvalue) == IS_ARRAY || Z_TYPE_PP(zvalue) == IS_OBJECT) {
                                zval            **current;