From: Marcel Raad Date: Wed, 26 Apr 2017 18:14:51 +0000 (+0200) Subject: typecheck-gcc: add support for CURLINFO_SOCKET X-Git-Tag: curl-7_54_1~173 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=fa12f54bba39bf5795826e04c9f0fa1a4e052157;p=thirdparty%2Fcurl.git typecheck-gcc: add support for CURLINFO_SOCKET Closes https://github.com/curl/curl/pull/1452 --- diff --git a/include/curl/typecheck-gcc.h b/include/curl/typecheck-gcc.h index 564b17907d..fd2c844dc2 100644 --- a/include/curl/typecheck-gcc.h +++ b/include/curl/typecheck-gcc.h @@ -124,6 +124,9 @@ __extension__ ({ \ if(_curl_is_slist_info(_curl_info)) \ if(!_curl_is_arr((arg), struct curl_slist *)) \ _curl_easy_getinfo_err_curl_slist(); \ + if(_curl_is_socket_info(_curl_info)) \ + if(!_curl_is_arr((arg), curl_socket_t)) \ + _curl_easy_getinfo_err_curl_socket(); \ } \ curl_easy_getinfo(handle, _curl_info, arg); \ }) @@ -201,6 +204,8 @@ _CURL_WARNING(_curl_easy_getinfo_err_double, "curl_easy_getinfo expects a pointer to double for this info") _CURL_WARNING(_curl_easy_getinfo_err_curl_slist, "curl_easy_getinfo expects a pointer to 'struct curl_slist *' for this info") +_CURL_WARNING(_curl_easy_getinfo_err_curl_socket, + "curl_easy_getinfo expects a pointer to curl_socket_t for this info") /* groups of curl_easy_setops options that take the same type of argument */ @@ -365,6 +370,10 @@ _CURL_WARNING(_curl_easy_getinfo_err_curl_slist, #define _curl_is_slist_info(info) \ (CURLINFO_SLIST < (info) && (info) < CURLINFO_SOCKET) +/* true if info expects a pointer to struct curl_socket_t argument */ +#define _curl_is_socket_info(info) \ + (CURLINFO_SOCKET < (info)) + /* typecheck helpers -- check whether given expression has requested type*/