2016-06-11 12 views
-1

Ich kann den Quellcode für diese wichtige Funktion im Libcurl-Source-Tree nicht finden. Ich finde auch keine Definition dieser Funktion in curl.h. Weder eine Suche nach der Linux-Kernel-Github-Quelle noch mehrere Google-Suchen ergeben irgendetwas.Wo ist der Quellcode für curl_easy_perform() in libcurl?

curl_easy_perform() muss irgendwo definiert oder implementiert werden, oder zumindest mit Hilfe eines Makros (?) Definiert werden, aber während zahlreiche Beispiele dieser Funktion genannt werden, habe ich nichts von ihrer Implementierung gefunden. Irgendwelche Ideen?

+0

Was hat eine 3rd-Party-Bibliothek mit dem Linux-Kernel zu tun? – Barmar

Antwort

2

Es ist in easy.c

/* 
* curl_easy_perform() is the external interface that performs a blocking 
* transfer as previously setup. 
*/ 
CURLcode curl_easy_perform(CURL *easy) 
{ 
    return easy_perform(easy, FALSE); 
} 

ich dies die cURL Github-Repository, indem Sie gefunden und CURLcode curl_easy_perform in das Suchfeld setzen (Suche nur für curl_easy_perform hat zu viele Treffer, weil sie findet alle Tests und Dokumentation Code, bezieht sich auf die Funktion, nicht nur die Definitionen).

easy_perform(), die die ganze echte Arbeit macht, wird direkt davor definiert.

+0

Ausgezeichnet, Barmar! Danke vielmals. –

Verwandte Themen