phpのc拡張を書いた後、他の拡張ライブラリのソースコードの書き方を調べて書き方を学びたかったので、phpでよく使われるcurlを適当に選んで見てみました。結果はphpのext/にありました。curl_setopt()やcurl_setopt_array()などの関数のソースコードはcurlディレクトリには見つかりませんでしたが、これらの関数の定義はあります:
streams.cにはありません。 、しかし最終的に、interface.cでこれらの関数の定義を見つけました。 カプセル化:interface.cにカプセル化された_php_curl_setopt()関数、curl_setopt()またはcurl_setopt_array()などはすべて、この関数を呼び出します。この関数は、curl_easy_setopt()関数を呼び出します。したがって、目標は、curl_easy_setopt() がどこにあるかを見つけることになります。
OS X システムには libcurl があるはずですが、libcurl の公式 Web サイトからソース コードのコピーをダウンロードして表示することもできます。OS X システムの libcurl バージョンとは異なりますが、ほぼ同じであるはずです。このバージョンをダウンロードしました:curl-7.40.0 このバージョン。
検索した結果、関数の定義は easy.c で定義されていることがわかりました。以上、PHPのcurlソースコードを閲覧する手順を内容も含めて紹介しましたので、PHPチュートリアルに興味のある方の参考になれば幸いです。