tcpsliceで2GBを超えるdumpファイルを読もうとするとエラーになる [Linux]

現象

tcpslice で2GBを超えるファイルを扱おうとすると

 File size limit exceeded

というエラーメッセージとともにtcpsliceが終了します。


解決策

以下のオプションをつけてtcpsliceをコンパイルし直します。

-D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE


具体的手順

tcpsliceのソースをwgetして解凍したら./configure。

makeの前にMakefileを書き換えます。

DEFSで始まる行を探して、その行の最後に上のオプションを追加。

それからmakeしてmake installします。

場合によっては、libpcapでもまったく同じ作業を行っておく必要があるかもしれません。

つまりlibpcapも、Makefileにオプションを追加して再コンパイルします。

書籍感想

ほしのあきサイバークローン

無料サンプル、ブログライター、ブログで口コミプロモーションならレビューブログ

フルみっく
伝染歌プレーヤー

急上昇キーワード

ゲーマータグ

Powered by Movable Type 4.25