From 9c822a99944fd185ba58d8bca935ad5c5e6cd3e1 Mon Sep 17 00:00:00 2001 From: Jay Satiro Date: Wed, 7 Sep 2022 03:07:28 -0400 Subject: [PATCH] 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 --- include/curl/header.h | 8 ++++++++ 1 file changed, 8 insertions(+) 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 */