月別アーカイブ: 2007年5月

VLCのビルド (11)

最後の関門は、サーバ実装のacceptだった。どうやってもerrno=11のリソースがうんたらかんたらとエラーを吐く。 おかしい動作として、通常acceptは接続があるまで待つ。これをブロッキングと呼ぶ。それをしない。今 … 続きを読む

カテゴリー: チラシの裏 | コメントする

VLCのビルド (10)

DCCPのプロトコルエラーの続き。 原因がやっと分かった。 どうやら、setsockoptでDCCP_SOCKOPT_SERVICEを設定していないことが問題だったらしい。最小限のdccp送信クライアントを書いて分かった … 続きを読む

カテゴリー: チラシの裏 | コメントする

VLCのビルド (9)

とりあえず、VLCのDCCPのクライアント部分の様子を見る。 どうやら、connect()でProtocol errorが発生しているようだ。 socketの作成部分ではDCCPでもエラーは出ていないので、よく分からない … 続きを読む

カテゴリー: チラシの裏 | コメントする

VLCのビルド (8)

どうやらgetaddinfoの関数ではねられているらしいことが分かる。 vlcではvlc_getaddrinfoが用意されており、その先、vlc内のgetaddrinfoにつながると思いきや、libcのposixのget … 続きを読む

カテゴリー: チラシの裏 | コメントする

VLCのビルド (7)

DCCPのクライアント側の実装がVLCでは完了しているので、そちらの方を見る。なぜか、/src/network/tcp.cの中でDCCPが定義されている。これはいかに。 よくよく、考えてみると、DCCPとはTCPの再送が … 続きを読む

カテゴリー: チラシの裏 | 2件のコメント

VLCのビルド (6)

etchのデフォルトのカーネルはDCCPに標準対応していることに気づく。わざわざsargeで検証することはない。 しかしetchカーネルでDCCPなVLCを動作させても”Protocol not suppor … 続きを読む

カテゴリー: チラシの裏 | 2件のコメント

VLCのビルド (5)

sargeのdccpなカーネル上のdebootstrap環境でdccpなvlcを動作させて上手くいったらetchへ移行する予定。 debianなカーネルコンパイル&パッケージ作成。 # fakeroot make-kpk … 続きを読む

カテゴリー: チラシの裏 | コメントする