4

ここからシステムのソース コードをダウンロードしましたが、パッケージから読み書き機能のソース コードが見つかりません。これらのソケット操作関数のコードを入手できる場所を誰か教えてもらえますか?

【ソースコードを確認したい理由】
マルチスレッドのLinuxアプリケーションを開発しており、write/read/sendmsgなどのソケット操作関数を呼び出して、異なるスレッドから同時に同じTCPソケットにアクセスすることが安全かどうかを知る必要があります。

4

2 に答える 2

7

LXRのカーネル ソース コード内の関数などを検索できます。

ただし、検索する前に、write/read/sendmsg はシステム コールであり、それらの定義は通常の関数とは異なることを知っておく必要があります。read() を使用すると、sys_read() が実際に機能し、それ自体の定義も混乱します。

ここにwrite()sendmsg()があります。

システム コールの定義などについて詳しく知りたい場合は、Linux Kernel Development の Chapter.5 を参照してください。

于 2013-05-25T10:53:02.927 に答える