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 が見られるようになりましたね。
ほんと,こういうの作っている人には感謝感謝です。