linux-users
久しぶりにlinux-users MLが熱いですね、私は自由を求めて主生活環境をdebianに移行してしまったので第3者の立場で読めますが。
いまさらながらですが、備忘録ということで、ネットワークプログラミングで重宝するライブラリのlibnetとlibpcapのサイト。
Raw IP FAQ Socket FAQ Socket FAQ(和訳) TCP/IP FAQ UNIX Programming FAQ(和訳) Secure UNIX Programming FAQ FAQ一覧
ABNF(Augmented Backus Naur Form: RFC2234)の表記:
name:definition ルール名(name)と定義(deginition)を":"により分離して記述
rule1/rule2 rule1かrule2のどちらか
(rule1/rule2) ()で囲まれた要素は1つの要素として扱われ、そのうちのどちらか。
<1>*<m>rule 要素の前の'*'は繰り返し。最小1回、最大m回。
N rule 反復回数
[rule] オプショナル要素
<1>#<m>rule 要素のリスト。1以上m以下のrule
; コメント
Linuxでsetsockopt()とgetsockoptを使う時の注意。Linuxはsocketのバッファの半分をカーネル内部のメタデータ(skbuffなど)用に使用する。BSDはそうではないので伝統的なBSDを想定しているプログラムはこのようなことを期待していない。よってこのようなプログラムではLinuxにおいて期待するバッファよりも小さいものしかなくなる。 socket(7)にも以下の記述がある:
注意
Linux は、送受信バッファの半分を内部のカーネル構造体で用い
ると仮定している。したがって sysctl はネットの回線上での大
きさの 2 倍になる。
東京ファッションタウンで開催されている、Linux Conferenceに行ってきました。出席できたのは携帯情報端末BOFだけでしたが、g新部さんの目標はケータイにEmacsを載せることというのが印象に残りました。 しかし、RedHatの広告があちこちにありました。
久しぶりに2.3系カーネルをmake。devfsがいつの間にか取り込まれている。。。しかし、irda関係がうまくコンパイルできない。net/irda/af_irda.cの中でSO_WAITDATA(ともう1つ。忘れた)がundefinedだと、怒られる。うーん、確かにlinux/net.hに以前はあったけどなくなっている。調べようかとも思ったが眠くなったのでとりあえず、irda関係を外してmakeして寝る。
linuxの2.3系カーネル覗いてたら見つけたもの。 Netfilter Project Linux Mobile-IP