• ベストアンサー

オンラインマニュアルについて

ネットワークプログラムの勉強をしておりまして、本の解説に出てこなかったシステムコール。具体的には、setsockopt()について調べるため、 $man setsockopt として、オンラインマニュアルを開いたのですが、あまりにも情報量が少ように感じられました。 案の定、自分が調べたい内容が載っていない。具体的には、第2引数に IPPROTO_IP 第3引数に IP_HDRINCL を指定した場合にどうなるのか知りたかったのですが、これについての説明が一切ありませんでした。 セクションが違うのかと思い、 $man -k setsockopt を実行しましたが。どうも、セクション2しかマニュアルがないみたいです。 マニュアルに載ってないなんて、そんなおかしな話しがあるか!? と勝手に噴気していたのですが、探し方が悪いのでしょうか。 どうか、問題解決のための回答ないし、ヒントをお教えください。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.3

手元の RedHatEnterprise 3 だと man 7 ip でご希望の情報が得られましたが、いかがでしょうか。

user_localhost
質問者

お礼

問題が解決しました。 ズバリ回答をくださり、ありがとうございます。

すると、全ての回答が全文表示されます。

その他の回答 (2)

  • a-saitoh
  • ベストアンサー率30% (524/1722)
回答No.2

ネットワーク系のシステムコールは,linuxでの開発でも,FreeBSDのオンライン間マニュアル(WEBで読めます)見たて参考にした方が情報量が多いかも知れません.linuxのオンラインマニュアルの記述は,BSDよりあっさりしていることが多いです. linuxにはmanだけでなく info もありますが,どっちかと言えば infoコマンドで出てくるドキュメントのほうが詳しいこともあったり. 

user_localhost
質問者

お礼

回答してくださり、ありがとうございます。 調べていて、日本語マニュアルが少ないことに改めて気付かされました。工学英語に慣れるいい機会かもしれません。

すると、全ての回答が全文表示されます。
  • notnot
  • ベストアンサー率47% (4903/10364)
回答No.1

man setsockoptを見ると、 第二引数に、プロトコル番号を指定するときは、getprotoent(3) を参照するように書いてあります。 また、第三引数はそのままプロトコルモジュールに渡されるので、適切なセクション4を参照するように書いてある。第二引数でIPを指定しているので、ip(4)を参照すればいい。 手元にmanの読めるlinuxがないので、FreeBSDのmanを参照しましたが、同じようなものだと思います。

user_localhost
質問者

お礼

回答してくださり、ありがとうございます。 ただ、残念ながら。手前の環境ではgetsockopt のセクション3のマニュアルがありませんでしたので、Webで参照したいと思います。 今回は、このような場合があると言う事がわかり、勉強になりました。

すると、全ての回答が全文表示されます。

関連するQ&A