X-Git-Url: https://git.m6w6.name/?p=m6w6%2Fext-http;a=blobdiff_plain;f=http_util_object.c;h=adae1b01e1fab9b8a7419da58d001ab726c2e738;hp=0c6ccf7ab73f636df812e10f2b17adf390bd660f;hb=13941ce7e1264e891630fc7f909bbd11a1282721;hpb=4a881fb37338bfeacd40c42a97f334c9faed299a diff --git a/http_util_object.c b/http_util_object.c index 0c6ccf7..adae1b0 100644 --- a/http_util_object.c +++ b/http_util_object.c @@ -27,51 +27,35 @@ #ifdef ZEND_ENGINE_2 -#ifdef HTTP_HAVE_CURL -static -ZEND_BEGIN_ARG_INFO(http_request_info_ref_3, 0) - ZEND_ARG_PASS_INFO(0) - ZEND_ARG_PASS_INFO(0) - ZEND_ARG_PASS_INFO(1) -ZEND_END_ARG_INFO(); - -static -ZEND_BEGIN_ARG_INFO(http_request_info_ref_4, 0) - ZEND_ARG_PASS_INFO(0) - ZEND_ARG_PASS_INFO(0) - ZEND_ARG_PASS_INFO(0) - ZEND_ARG_PASS_INFO(1) -ZEND_END_ARG_INFO(); -#endif /* HTTP_HAVE_CURL */ +HTTP_DECLARE_ARG_PASS_INFO(); zend_class_entry *http_util_object_ce; zend_function_entry http_util_object_fe[] = { -#define HTTP_UTIL_ME(me, al, ai) ZEND_FENTRY(me, ZEND_FN(al), ai, ZEND_ACC_PUBLIC | ZEND_ACC_STATIC) - HTTP_UTIL_ME(date, http_date, NULL) - HTTP_UTIL_ME(absoluteURI, http_absolute_uri, NULL) - HTTP_UTIL_ME(negotiateLanguage, http_negotiate_language, NULL) - HTTP_UTIL_ME(negotiateCharset, http_negotiate_charset, NULL) - HTTP_UTIL_ME(redirect, http_redirect, NULL) - HTTP_UTIL_ME(sendStatus, http_send_status, NULL) - HTTP_UTIL_ME(sendLastModified, http_send_last_modified, NULL) - HTTP_UTIL_ME(sendContentType, http_send_content_type, NULL) - HTTP_UTIL_ME(sendContentDisposition, http_send_content_disposition, NULL) - HTTP_UTIL_ME(matchModified, http_match_modified, NULL) - HTTP_UTIL_ME(matchEtag, http_match_etag, NULL) - HTTP_UTIL_ME(cacheLastModified, http_cache_last_modified, NULL) - HTTP_UTIL_ME(cacheEtag, http_cache_etag, NULL) - HTTP_UTIL_ME(chunkedDecode, http_chunked_decode, NULL) - HTTP_UTIL_ME(splitResponse, http_split_response, NULL) - HTTP_UTIL_ME(parseHeaders, http_parse_headers, NULL) - HTTP_UTIL_ME(getRequestHeaders, http_get_request_headers, NULL) + HTTP_STATIC_ME_ALIAS(date, http_date, NULL) + HTTP_STATIC_ME_ALIAS(absoluteURI, http_absolute_uri, NULL) + HTTP_STATIC_ME_ALIAS(negotiateLanguage, http_negotiate_language, NULL) + HTTP_STATIC_ME_ALIAS(negotiateCharset, http_negotiate_charset, NULL) + HTTP_STATIC_ME_ALIAS(redirect, http_redirect, NULL) + HTTP_STATIC_ME_ALIAS(sendStatus, http_send_status, NULL) + HTTP_STATIC_ME_ALIAS(sendLastModified, http_send_last_modified, NULL) + HTTP_STATIC_ME_ALIAS(sendContentType, http_send_content_type, NULL) + HTTP_STATIC_ME_ALIAS(sendContentDisposition, http_send_content_disposition, NULL) + HTTP_STATIC_ME_ALIAS(matchModified, http_match_modified, NULL) + HTTP_STATIC_ME_ALIAS(matchEtag, http_match_etag, NULL) + HTTP_STATIC_ME_ALIAS(cacheLastModified, http_cache_last_modified, NULL) + HTTP_STATIC_ME_ALIAS(cacheEtag, http_cache_etag, NULL) + HTTP_STATIC_ME_ALIAS(chunkedDecode, http_chunked_decode, NULL) + HTTP_STATIC_ME_ALIAS(splitResponse, http_split_response, NULL) + HTTP_STATIC_ME_ALIAS(parseHeaders, http_parse_headers, NULL) + HTTP_STATIC_ME_ALIAS(getRequestHeaders, http_get_request_headers, NULL) #ifdef HTTP_HAVE_CURL - HTTP_UTIL_ME(get, http_get, http_request_info_ref_3) - HTTP_UTIL_ME(head, http_head, http_request_info_ref_3) - HTTP_UTIL_ME(postData, http_post_data, http_request_info_ref_4) - HTTP_UTIL_ME(postArray, http_post_array, http_request_info_ref_4) + HTTP_STATIC_ME_ALIAS(get, http_get, http_arg_pass_ref_3) + HTTP_STATIC_ME_ALIAS(head, http_head, http_arg_pass_ref_3) + HTTP_STATIC_ME_ALIAS(postData, http_post_data, http_arg_pass_ref_4) + HTTP_STATIC_ME_ALIAS(postFields, http_post_fields, http_arg_pass_ref_5) #endif /* HTTP_HAVE_CURL */ - HTTP_UTIL_ME(authBasic, http_auth_basic, NULL) - HTTP_UTIL_ME(authBasicCallback, http_auth_basic_cb, NULL) + HTTP_STATIC_ME_ALIAS(authBasic, http_auth_basic, NULL) + HTTP_STATIC_ME_ALIAS(authBasicCallback, http_auth_basic_cb, NULL) {NULL, NULL, NULL} };