From: A. U. <ma...@da...> - 2000-01-23 20:09:04
|
Daryll Strauss <da...@pr...> schrieb am 23 Jan 2000: > > cc -O2 -Wall -Wwrite-strings -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wshadow -Wnested-externs -Winline -Wpointer-arith -D__KERNEL__ -DMODULE -fomit-frame-pointer -c init.c -o init.o > > In file included from /usr/include/linux/fs.h:270, > > from drmP.h:39, > > from init.c:33: > > /usr/include/linux/hpfs_fs_i.h:5: parse error before `ino_t' > > This looks like something is really strange about your kernel > headers. ino_t and off_t are basic types that really should be > defined. So I'm leaning towards this being a mandrake problem not us. Possibly. Though I have found no references in the mandrake-list archive or newsgroup. > You should probably try to track this down further. See what's included > in the header directories and why those don't exist. Let us know what > you find out. Ok, <linux/fs.h> includes <linux/types.h> includes <linux/posix_types.h> includes <asm/posix_types> which defines typedef unsigned long __kernel_ino_t; further, <linux/types.h> defines #ifndef __KERNEL_STRICT_NAMES typedef __kernel_ino_t ino_t; #endif I found two strange things: 1) The headers used were not from the kernel, but from compat-glibc in /usr/i586-glibc20-linux/include 2) When I removed those, the kernel headers were used but __KERNEL_STRICT_NAMES seems to be defined. I removed the #ifndef __KERNEL_STRICT_NAMES from /usr/include/asm/posix_types.h (I guess that's a bad idea) and compiled the tdfx module (and it worked!) If anyone could enlighten me on 1 & 2 I'd be very happy. - Andreas -- Probably one of the smallest 3D-Games in the world http://www.ards.net/Andreas/gltron.html More than 30'000 Downloads of the latest version (0.53) |