pajoye Sun May 3 15:16:24 2009 UTC Modified files: /php-src/ext/curl interface.c Log: - ws/cs
http://cvs.php.net/viewvc.cgi/php-src/ext/curl/interface.c?r1=1.151&r2=1.152&diff_format=u Index: php-src/ext/curl/interface.c diff -u php-src/ext/curl/interface.c:1.151 php-src/ext/curl/interface.c:1.152 --- php-src/ext/curl/interface.c:1.151 Sun May 3 15:03:53 2009 +++ php-src/ext/curl/interface.c Sun May 3 15:16:24 2009 @@ -16,7 +16,7 @@ +----------------------------------------------------------------------+ */ -/* $Id: interface.c,v 1.151 2009/05/03 15:03:53 pajoye Exp $ */ +/* $Id: interface.c,v 1.152 2009/05/03 15:16:24 pajoye Exp $ */ #define ZEND_INCLUDE_FULL_WINDOWS_HEADERS @@ -441,7 +441,7 @@ { le_curl = zend_register_list_destructors_ex(_php_curl_close, NULL, "curl", module_number); le_curl_multi_handle = zend_register_list_destructors_ex(_php_curl_multi_close, NULL, "curl", module_number); - + /* Constants for curl_setopt() */ REGISTER_CURL_CONSTANT(CURLOPT_DNS_USE_GLOBAL_CACHE); REGISTER_CURL_CONSTANT(CURLOPT_DNS_CACHE_TIMEOUT); @@ -510,7 +510,7 @@ REGISTER_CURL_CONSTANT(CURLOPT_FILETIME); REGISTER_CURL_CONSTANT(CURLOPT_WRITEFUNCTION); REGISTER_CURL_CONSTANT(CURLOPT_READFUNCTION); -#if CURLOPT_PASSWDFUNCTION != 0 +#if CURLOPT_PASSWDFUNCTION != 0 REGISTER_CURL_CONSTANT(CURLOPT_PASSWDFUNCTION); #endif REGISTER_CURL_CONSTANT(CURLOPT_HEADERFUNCTION); @@ -556,14 +556,14 @@ REGISTER_CURL_CONSTANT(CURL_TIMECOND_LASTMOD); #if LIBCURL_VERSION_NUM > 0x070a05 /* CURLOPT_HTTPAUTH is available since curl 7.10.6 */ - REGISTER_CURL_CONSTANT(CURLOPT_HTTPAUTH); - /* http authentication options */ - REGISTER_CURL_CONSTANT(CURLAUTH_BASIC); - REGISTER_CURL_CONSTANT(CURLAUTH_DIGEST); - REGISTER_CURL_CONSTANT(CURLAUTH_GSSNEGOTIATE); - REGISTER_CURL_CONSTANT(CURLAUTH_NTLM); - REGISTER_CURL_CONSTANT(CURLAUTH_ANY); - REGISTER_CURL_CONSTANT(CURLAUTH_ANYSAFE); + REGISTER_CURL_CONSTANT(CURLOPT_HTTPAUTH); + /* http authentication options */ + REGISTER_CURL_CONSTANT(CURLAUTH_BASIC); + REGISTER_CURL_CONSTANT(CURLAUTH_DIGEST); + REGISTER_CURL_CONSTANT(CURLAUTH_GSSNEGOTIATE); + REGISTER_CURL_CONSTANT(CURLAUTH_NTLM); + REGISTER_CURL_CONSTANT(CURLAUTH_ANY); + REGISTER_CURL_CONSTANT(CURLAUTH_ANYSAFE); #endif #if LIBCURL_VERSION_NUM > 0x070a06 /* CURLOPT_PROXYAUTH & CURLOPT_FTP_CREATE_MISSING_DIRS are available since curl 7.10.7 */ @@ -609,7 +609,7 @@ REGISTER_CURL_CONSTANT(CURL_VERSION_KERBEROS4); REGISTER_CURL_CONSTANT(CURL_VERSION_SSL); REGISTER_CURL_CONSTANT(CURL_VERSION_LIBZ); - + /* version constants */ REGISTER_CURL_CONSTANT(CURLVERSION_NOW); @@ -694,7 +694,7 @@ REGISTER_CURL_CONSTANT(CURL_HTTP_VERSION_NONE); REGISTER_CURL_CONSTANT(CURL_HTTP_VERSION_1_0); REGISTER_CURL_CONSTANT(CURL_HTTP_VERSION_1_1); - + REGISTER_CURL_CONSTANT(CURLM_CALL_MULTI_PERFORM); REGISTER_CURL_CONSTANT(CURLM_OK); REGISTER_CURL_CONSTANT(CURLM_BAD_HANDLE); @@ -756,13 +756,13 @@ #ifdef PHP_CURL_NEED_OPENSSL_TSL if (!CRYPTO_get_id_callback()) { int i, c = CRYPTO_num_locks(); - + php_curl_openssl_tsl = malloc(c * sizeof(MUTEX_T)); - + for (i = 0; i < c; ++i) { php_curl_openssl_tsl[i] = tsrm_mutex_alloc(); } - + CRYPTO_set_id_callback(php_curl_ssl_id); CRYPTO_set_locking_callback(php_curl_ssl_lock); } @@ -770,7 +770,7 @@ #ifdef PHP_CURL_NEED_GNUTLS_TSL gcry_control(GCRYCTL_SET_THREAD_CBS, &php_curl_gnutls_tsl); #endif - + if (curl_global_init(CURL_GLOBAL_SSL) != CURLE_OK) { return FAILURE; } @@ -792,7 +792,7 @@ php_register_url_stream_wrapper("ldap", &php_curl_wrapper TSRMLS_CC); # endif #endif - + return SUCCESS; } /* }}} */ @@ -811,14 +811,14 @@ #ifdef PHP_CURL_NEED_OPENSSL_TSL if (php_curl_openssl_tsl) { int i, c = CRYPTO_num_locks(); - + CRYPTO_set_id_callback(NULL); CRYPTO_set_locking_callback(NULL); - + for (i = 0; i < c; ++i) { tsrm_mutex_free(php_curl_openssl_tsl[i]); } - + free(php_curl_openssl_tsl); php_curl_openssl_tsl = NULL; } @@ -840,7 +840,7 @@ fprintf(stderr, "curl_write() called\n"); fprintf(stderr, "data = %s, size = %d, nmemb = %d, ctx = %x\n", data, size, nmemb, ctx); #endif - + switch (t->method) { case PHP_CURL_STDOUT: PHPWRITE(data, length); @@ -864,7 +864,7 @@ ZVAL_RESOURCE(handle, ch->id); zend_list_addref(ch->id); argv[0] = &handle; - + MAKE_STD_ZVAL(zdata); ZVAL_STRINGL(zdata, data, length, 1); argv[1] = &zdata; @@ -937,7 +937,7 @@ MAKE_STD_ZVAL(zdlnow); MAKE_STD_ZVAL(zultotal); MAKE_STD_ZVAL(zulnow); - + ZVAL_LONG(zdltotal, dltotal); ZVAL_LONG(zdlnow, dlnow); ZVAL_LONG(zultotal, ultotal); @@ -962,7 +962,7 @@ error = zend_call_function(&fci, &t->fci_cache TSRMLS_CC); ch->in_callback = 0; if (error == FAILURE) { - php_error_docref(NULL TSRMLS_CC, E_WARNING, "Cannot call the CURLOPT_PROGRESSFUNCTION"); + php_error_docref(NULL TSRMLS_CC, E_WARNING, "Cannot call the CURLOPT_PROGRESSFUNCTION"); length = -1; } else if (retval_ptr) { if (Z_TYPE_P(retval_ptr) != IS_LONG) { @@ -1036,7 +1036,7 @@ error = zend_call_function(&fci, &t->fci_cache TSRMLS_CC); ch->in_callback = 0; if (error == FAILURE) { - php_error_docref(NULL TSRMLS_CC, E_WARNING, "Cannot call the CURLOPT_READFUNCTION"); + php_error_docref(NULL TSRMLS_CC, E_WARNING, "Cannot call the CURLOPT_READFUNCTION"); #if LIBCURL_VERSION_NUM >= 0x070c01 /* 7.12.1 */ length = CURL_READFUNC_ABORT; #endif @@ -1067,7 +1067,7 @@ php_curl_write *t = ch->handlers->write_header; size_t length = size * nmemb; TSRMLS_FETCH_FROM_CTX(ch->thread_ctx); - + switch (t->method) { case PHP_CURL_STDOUT: /* Handle special case write when we're returning the entire transfer @@ -1143,7 +1143,7 @@ if (type == CURLINFO_HEADER_OUT) { if (ch->header.str_len) { - efree(ch->header.str); + efree(ch->header.str); } if (buf_len > 0) { ch->header.str = estrndup(buf, buf_len); @@ -1192,7 +1192,7 @@ } else { php_error_docref(NULL TSRMLS_CC, E_WARNING, "User handler '%v' did not return a string", func); } - + zval_ptr_dtor(&argv[0]); zval_ptr_dtor(&argv[1]); zval_ptr_dtor(&argv[2]); @@ -1209,7 +1209,7 @@ static void curl_free_string(void **string) { efree(*string); -} +} /* }}} */ #endif @@ -1285,9 +1285,9 @@ (*ch)->in_callback = 0; (*ch)->header.str_len = 0; - + memset(&(*ch)->err, 0, sizeof((*ch)->err)); - + #if LIBCURL_VERSION_NUM < 0x071101 zend_llist_init(&(*ch)->to_free.str, sizeof(char *), (llist_dtor_func_t) curl_free_string, 0); #endif @@ -1313,7 +1313,7 @@ if (url.v && url_type == IS_UNICODE) { url.s = zend_unicode_to_ascii((UChar*)url.u, url_len TSRMLS_CC); if (!url.s) { - php_error_docref(NULL TSRMLS_CC, E_WARNING, "Binary or ASCII-Unicode string expected, non-ASCII-Unicode string received"); + php_error_docref(NULL TSRMLS_CC, E_WARNING, "Binary or ASCII-Unicode string expected, non-ASCII-Unicode string received"); RETURN_FALSE; } } @@ -1328,7 +1328,7 @@ TSRMLS_SET_CTX(ch->thread_ctx); ch->cp = cp; - + ch->handlers->write->method = PHP_CURL_STDOUT; ch->handlers->write->type = PHP_CURL_ASCII; ch->handlers->read->method = PHP_CURL_DIRECT; @@ -1382,8 +1382,8 @@ php_curl *ch, *dupch; if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "z", &zid) == FAILURE) { - RETURN_FALSE; - } + RETURN_FALSE; + } ZEND_FETCH_RESOURCE(ch, php_curl *, &zid, -1, le_curl_name, le_curl); @@ -1553,25 +1553,25 @@ case CURLOPT_INTERFACE: case CURLOPT_KRB4LEVEL: case CURLOPT_EGDSOCKET: - case CURLOPT_CAINFO: + case CURLOPT_CAINFO: case CURLOPT_CAPATH: - case CURLOPT_SSL_CIPHER_LIST: + case CURLOPT_SSL_CIPHER_LIST: case CURLOPT_SSLKEY: - case CURLOPT_SSLKEYTYPE: - case CURLOPT_SSLKEYPASSWD: - case CURLOPT_SSLENGINE: + case CURLOPT_SSLKEYTYPE: + case CURLOPT_SSLKEYPASSWD: + case CURLOPT_SSLENGINE: case CURLOPT_SSLENGINE_DEFAULT: case CURLOPT_SSLCERTTYPE: case CURLOPT_ENCODING: #if LIBCURL_VERSION_NUM >= 0x071300 case CURLOPT_SSH_PUBLIC_KEYFILE: - case CURLOPT_SSH_PRIVATE_KEYFILE: + case CURLOPT_SSH_PRIVATE_KEYFILE: #endif { #if LIBCURL_VERSION_NUM < 0x071100 char *copystr = NULL; #endif - + convert_to_string_ex(zvalue); if (option == CURLOPT_URL @@ -1594,13 +1594,13 @@ break; } case CURLOPT_FILE: - case CURLOPT_INFILE: + case CURLOPT_INFILE: case CURLOPT_WRITEHEADER: case CURLOPT_STDERR: { FILE *fp = NULL; int type; void * what; - + what = zend_fetch_resource(zvalue TSRMLS_CC, -1, "File-Handle", &type, 1, php_file_le_stream()); if (!what) { RETVAL_FALSE; @@ -1649,7 +1649,7 @@ } break; case CURLOPT_BINARYTRANSFER: - convert_to_long_ex(zvalue); + convert_to_long_ex(zvalue); if (Z_LVAL_PP(zvalue)) { ch->handlers->write->type = PHP_CURL_BINARY; @@ -1721,7 +1721,7 @@ postfields = HASH_OF(*zvalue); if (!postfields) { - php_error_docref(NULL TSRMLS_CC, E_WARNING, "Couldn't get HashTable in CURLOPT_POSTFIELDS"); + php_error_docref(NULL TSRMLS_CC, E_WARNING, "Couldn't get HashTable in CURLOPT_POSTFIELDS"); RETVAL_FALSE; return 1; } @@ -1765,7 +1765,7 @@ ntype = zend_hash_get_current_key_ex(postfields, &string_key, &string_key_len, &num_key, 0, NULL); if (type != ntype && ntype != HASH_KEY_IS_LONG) { type_conflict: - php_error_docref(NULL TSRMLS_CC, E_WARNING, "Form parameters must either be all unicode or all binary"); + php_error_docref(NULL TSRMLS_CC, E_WARNING, "Form parameters must either be all unicode or all binary"); continue; } @@ -1802,7 +1802,7 @@ return 1; } if (type) { - error = curl_formadd(&first, &last, + error = curl_formadd(&first, &last, CURLFORM_COPYNAME, key, CURLFORM_NAMELENGTH, l, CURLFORM_FILE, postval, @@ -1810,7 +1810,7 @@ CURLFORM_END); *type = ';'; } else { - error = curl_formadd(&first, &last, + error = curl_formadd(&first, &last, CURLFORM_COPYNAME, key, CURLFORM_NAMELENGTH, l, CURLFORM_FILE, postval, @@ -1818,10 +1818,10 @@ } } else { - error = curl_formadd(&first, &last, + error = curl_formadd(&first, &last, CURLFORM_COPYNAME, key, CURLFORM_NAMELENGTH, l, - CURLFORM_COPYCONTENTS, postval, + CURLFORM_COPYCONTENTS, postval, CURLFORM_CONTENTSLENGTH, (long)data_len, CURLFORM_END); } @@ -1857,7 +1857,7 @@ #endif } break; - case CURLOPT_HTTPHEADER: + case CURLOPT_HTTPHEADER: case CURLOPT_QUOTE: case CURLOPT_HTTP200ALIASES: case CURLOPT_POSTQUOTE: { @@ -1881,7 +1881,7 @@ slist = curl_slist_append(slist, Z_STRVAL_PP(current)); if (!slist) { - php_error_docref(NULL TSRMLS_CC, E_WARNING, "Could not build curl_slist"); + php_error_docref(NULL TSRMLS_CC, E_WARNING, "Could not build curl_slist"); RETVAL_FALSE; return 1; } @@ -1906,7 +1906,7 @@ convert_to_string_ex(zvalue); if (php_check_open_basedir(Z_STRVAL_PP(zvalue) TSRMLS_CC)) { - RETVAL_FALSE; + RETVAL_FALSE; return 1; } @@ -1997,7 +1997,7 @@ } /* }}} */ -/* {{{ _php_curl_cleanup_handle(ch) +/* {{{ _php_curl_cleanup_handle(ch) Cleanup an execution phase */ void _php_curl_cleanup_handle(php_curl *ch) { @@ -2023,13 +2023,13 @@ php_curl *ch; if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "z", &zid) == FAILURE) { - RETURN_FALSE; - } + RETURN_FALSE; + } ZEND_FETCH_RESOURCE(ch, php_curl *, &zid, -1, le_curl_name, le_curl); _php_curl_cleanup_handle(ch); - + error = curl_easy_perform(ch->cp); SAVE_CURL_ERROR(ch, error); /* CURLE_PARTIAL_FILE is returned by HEAD requests */ @@ -2150,7 +2150,7 @@ } else { switch (option) { case CURLINFO_PRIVATE: - case CURLINFO_EFFECTIVE_URL: + case CURLINFO_EFFECTIVE_URL: case CURLINFO_CONTENT_TYPE: { char *s_code = NULL; @@ -2161,11 +2161,11 @@ } break; } - case CURLINFO_HTTP_CODE: - case CURLINFO_HEADER_SIZE: - case CURLINFO_REQUEST_SIZE: - case CURLINFO_FILETIME: - case CURLINFO_SSL_VERIFYRESULT: + case CURLINFO_HTTP_CODE: + case CURLINFO_HEADER_SIZE: + case CURLINFO_REQUEST_SIZE: + case CURLINFO_FILETIME: + case CURLINFO_SSL_VERIFYRESULT: case CURLINFO_REDIRECT_COUNT: { long code = 0; @@ -2176,16 +2176,16 @@ } break; } - case CURLINFO_TOTAL_TIME: - case CURLINFO_NAMELOOKUP_TIME: + case CURLINFO_TOTAL_TIME: + case CURLINFO_NAMELOOKUP_TIME: case CURLINFO_CONNECT_TIME: - case CURLINFO_PRETRANSFER_TIME: - case CURLINFO_SIZE_UPLOAD: + case CURLINFO_PRETRANSFER_TIME: + case CURLINFO_SIZE_UPLOAD: case CURLINFO_SIZE_DOWNLOAD: - case CURLINFO_SPEED_DOWNLOAD: - case CURLINFO_SPEED_UPLOAD: + case CURLINFO_SPEED_DOWNLOAD: + case CURLINFO_SPEED_UPLOAD: case CURLINFO_CONTENT_LENGTH_DOWNLOAD: - case CURLINFO_CONTENT_LENGTH_UPLOAD: + case CURLINFO_CONTENT_LENGTH_UPLOAD: case CURLINFO_STARTTRANSFER_TIME: case CURLINFO_REDIRECT_TIME: { double code = 0.0; @@ -2234,8 +2234,8 @@ php_curl *ch; if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "z", &zid) == FAILURE) { - RETURN_FALSE; - } + RETURN_FALSE; + } ZEND_FETCH_RESOURCE(ch, php_curl *, &zid, -1, le_curl_name, le_curl); @@ -2251,8 +2251,8 @@ php_curl *ch; if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "z", &zid) == FAILURE) { - RETURN_FALSE; - } + RETURN_FALSE; + } ZEND_FETCH_RESOURCE(ch, php_curl *, &zid, -1, le_curl_name, le_curl); @@ -2260,8 +2260,8 @@ php_error_docref(NULL TSRMLS_CC, E_WARNING, "Attempt to close cURL handle from a callback"); return; } - - if (ch->uses) { + + if (ch->uses) { ch->uses--; } else { zend_list_delete(Z_LVAL_P(zid)); @@ -2278,7 +2278,7 @@ #if PHP_CURL_DEBUG fprintf(stderr, "DTOR CALLED, ch = %x\n", ch); #endif - + curl_easy_cleanup(ch->cp); #if LIBCURL_VERSION_NUM < 0x071101 zend_llist_clean(&ch->to_free.str); @@ -2304,14 +2304,14 @@ if (ch->header.str_len > 0) { efree(ch->header.str); } - + efree(ch->handlers->write); efree(ch->handlers->write_header); efree(ch->handlers->read); efree(ch->handlers->progress); efree(ch->handlers); efree(ch); -} +} /* }}} */ #endif /* HAVE_CURL */
-- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php