[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[plamo:11416] Re: [Q] strace



こじま@w32.nimda のパケットが猛威をふるっているな、、です。

# Snort で見ていると priority 8 のパケットがいっぱい飛んでくる

From: ISO Naoyuki <niso@ccs.co.jp>
Subject: [plamo:11413] Re: [Q] strace 
Date: Wed, 19 Sep 2001 22:51:32 +0900
Message-ID: <wk8zfb9tjo.wl@ISO-IBM570.ccs.co.jp>

> えー、本当ですかー。
> こっちでは、file.c のコンパイル中にこんなエラーで落ちてしまいます。
> 
> gcc -Wall -DHAVE_CONFIG_H   -I. -Ilinux/i386 -I./linux/i386 -Ilinux -I./linux -D_GNU_SOURCE -I/usr/src/linux/include -c file.c
> file.c: In function `sys_getdents64':
> file.c:1925: dereferencing pointer to incomplete type
> file.c:1925: dereferencing pointer to incomplete type
> file.c:1927: dereferencing pointer to incomplete type
> file.c:1927: dereferencing pointer to incomplete type
> file.c:1947: dereferencing pointer to incomplete type
> file.c: At top level:
> file.c:633: warning: `fileflags' defined but not used
> make: *** [file.o] エラー 1
> 
> エラーが出ているところでは、dirent64 という構造体を使っていて、これが
> 参照できないと文句言ってるみたいです。
> 
> 私のところのPlamoは、この前インストールしたばかりのほとんど手の入って
> いないやつで(おすすめwnnデスクトップ、あえていうとsamba-jpをソースから
> 入れてます)、2.2 にfixpkg.tgzを入れて 2.2.1にしたものです。
> 
> 中谷さんちのはなんか特別なことをしてますか?
> あるいは、このパッケージを入れないとダメとかあるんでしょうか?
> 

手元の gcc は 3.0.1 になっちゃってるんで、素のままの 2.2.1 環境ではな
いのですが、file.c の 39 行目、

#define dirent64 kernel_dirent64

をコメントアウトしてやれば(/* #define dirent64 kernel_dirent64 */) と
りあえずコンパイルは通るようです。

# 一応、/usr/include/dirent.h では dirent64 が定義されているので、ヘタ
# に定義し直さない方がいいのだろうという判断です。

ただ、手元ではコンパイルしたバイナリの動作テストはしてませんので悪しか
らず。

P.S. カーネルパッチ云々は、kernel が発行する systrace を区別して扱うよ
うにするためのもののようなので、当てた方が便利だけど必須ではないと思ふ。

--------
こじま

Follow-Ups
[plamo:11420] Re: [Q] strace, ISO Naoyuki
References
[plamo:11407] [Q] strace, ISO Naoyuki
[plamo:11411] Re: [Q] strace, Chie Nakatani
[plamo:11413] Re: [Q] strace, ISO Naoyuki

[検索ページ] [メール一覧]
Plamo ML 公開システム