manpages を整えましょう。
さびー。さぶすぎる。腹減った。
事業仕分けって人のことばっかりじゃなく,自分とか,
自分の上の人たちを対象にやれば? ってな感じで,
人の世話を焼かんと自分のことをしっかりしてればいいんじゃね?
とか言っている,自分ことをしっかりしてない whitypig です。
どーもですっ!
毎度のことながら,Cygwin で man -k socket とかすると,
希望のページが引っかかってこない。というかないと思う。
Cygwin のセットアップで全部入れてるんですが,
書いてあるとおり,info libc しても,でてこない。
そもそも,recv() とかは,libc に入ってないのではという
つっこみはおいて置いて,ま,man recv してもねえよ,ゴラァと
怒られるわけで。
Linux の manpages をインストールしちゃいましょ。
環境は,WindowsXP SP3 上の Cygwin です。
http://www.kernel.org/pub/linux/docs/man-pages/
から,最新版の manpages (英語版ね,ちなみに),
現時点では,http://www.kernel.org/pub/linux/docs/man-pages/man-pages-3.23.tar.gz
をDLして,伸張して,コピーして,makewhatis すればおっけー牧場。
makewhatis については,man makewhatis していただければ。
コピー先については,echo $MANPATH したら,先頭にあったけど,ディレクトリはなかったので,
といういささか惰性的な理由によるものです。
たぶん,$MANPATH の先頭から検索していくと思われるので,
先頭にあるディレクトリにコピーするか,
専用のディレクトリを作成して,MANPATH の先頭に追加するか,
どっちかですね。ワタシは後者でしたが。
% wget http://www.kernel.org/pub/linux/docs/man-pages/man-pages-3.23.tar.gz # .... % tar xzf man-pages-3.23.tar.gz % cd man-pages-3.23 % mkdir /usr/local/man % cp -r man[1-8] /usr/local/man # /usr/local/man 以下の man ページを読んで,データベースに書き込んでもらいます。 % /usr/sbin/makewhatis /usr/local/man ## お試し。一部抜粋。 % man -k socket AF_LOCAL [unix] (7) - Sockets for local interprocess communication AF_UNIX [unix] (7) - Sockets for local interprocess communication NETLINK_ROUTE [rtnetlink] (7) - Linux IPv4 routing socket SOCK_RAW [raw] (7) - Linux IPv4 raw sockets accept (2) - accept a connection on a socket bind (2) - bind a name to a socket bindresvport (3) - bind a socket to a privileged IP port connect (2) - initiate a connection on a socket getpeername (2) - get name of connected peer socket getsockname (2) - get socket name getsockopt (2) - get and set options on sockets listen (2) - listen for connections on a socket raw (7) - Linux IPv4 raw sockets recv (2) - receive a message from a socket recvfrom [recv] (2) - receive a message from a socket recvmsg [recv] (2) - receive a message from a socket rtnetlink (7) - Linux IPv4 routing socket send (2) - send a message on a socket sendmsg [send] (2) - send a message on a socket sendto [send] (2) - send a message on a socket setsockopt [getsockopt] (2) - get and set options on sockets sockatmark (3) - determine whether socket is at out-of-band mark socket (2) - create an endpoint for communication socket (7) - Linux socket interface socketcall (2) - socket system calls
いい感じですね〜。
お疲れお疲れ。
ちょっとデジャビューな感じがしまうーが,
これで,man socket が見られるようになりましたね。
ほんと,こういうの作っている人には感謝感謝です。