Files
mtkports/www-client/netsurf/compat/curl/curl.h
T

29 lines
1.1 KiB
C

/*
* Stub <curl/curl.h> for the MontaukOS NetSurf port.
*
* This is NOT a curl implementation and nothing here can perform a fetch.
*
* NetSurf is built with NETSURF_USE_CURL=NO, but that configuration is not
* well exercised upstream: content/fetch.c includes content/fetchers/curl.h
* unconditionally and only guards the *use* of fetch_curl_register() behind
* #ifdef WITH_CURL. That header in turn includes <curl/curl.h> and declares
* `extern CURLM *fetch_curl_multi`, so the type must exist for the
* translation unit to compile even though no curl code is built.
*
* Supplying this stub keeps the port free of patches against upstream. The
* alternative -- guarding the include in content/fetch.c -- is a one-line
* change but starts a patch series that every future NetSurf update has to
* be rebased onto.
*
* When fetch_montauk lands it registers itself the same way fetch_curl would,
* and this file stays exactly as it is.
*/
#ifndef _MONTAUK_COMPAT_CURL_CURL_H_
#define _MONTAUK_COMPAT_CURL_CURL_H_
/* Opaque: only ever named in a declaration that is never defined or used. */
typedef void CURLM;
typedef void CURL;
#endif