From: Jay Satiro Date: Wed, 7 Sep 2022 07:07:28 +0000 (-0400) Subject: header: define public API functions as extern c X-Git-Tag: curl-7_86_0~285 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=9c822a99944fd185ba58d8bca935ad5c5e6cd3e1;p=thirdparty%2Fcurl.git header: define public API functions as extern c Prior to this change linker errors would occur if curl_easy_header or curl_easy_nextheader was called from a C++ unit. Bug: https://github.com/curl/curl/issues/9424#issuecomment-1238818007 Reported-by: Andrew Lambert Closes https://github.com/curl/curl/pull/9446 --- diff --git a/include/curl/header.h b/include/curl/header.h index 6af29c0c0a..1598c6f113 100644 --- a/include/curl/header.h +++ b/include/curl/header.h @@ -24,6 +24,10 @@ * ***************************************************************************/ +#ifdef __cplusplus +extern "C" { +#endif + struct curl_header { char *name; /* this might not use the same case */ char *value; @@ -63,4 +67,8 @@ CURL_EXTERN struct curl_header *curl_easy_nextheader(CURL *easy, int request, struct curl_header *prev); +#ifdef __cplusplus +} /* end of extern "C" */ +#endif + #endif /* CURLINC_HEADER_H */