I'm trying to compile the udftools but the compile keeps crappoing out on me. I'm running Mandrake 8.1 with a 2.4.17 kernel. I have compiled UDF fs support as a module. I downloaded the source from sourceforge and generated the following config.mk file: LINUX=/usr/src/linux PREFIX= CC=gcc LD=ld -m elf_i386 CONFIG_WRITE=y PCDEBUG=-g # Options from /usr/src/linux/.config # CONFIG_SMP is not defined # CONFIG_MAX_MEMSIZE is not defined CONFIG_APM=y CONFIG_INET=y # CONFIG_MODVERSIONS is not defined ARCH=i386 WRITEFLAG=-DUDFFS_RW=1 ACFLAG=-DQUOTA_CHANGE UTS_RELEASE=2.4.17 UTS_SHORT=2.4 UTS_VERSION=#7 Fri Jan 25 18:39:04 EST 2002 LINUX_VERSION_CODE=132113 The compile error from "make tools" or "make udftools" is as follows: [root@brainwave udf]# make udftools^[[K^M make[1]: Entering directory `/usr/src/RPM/SOURCES/udf/lib'^M gcc -MD -O2 -Wall -Wstrict-prototypes -Winline -pipe -fPIC -g -I../include -I. -I/usr/src/linux/include -DUDFFS_RW=1 -DCONFIG_UDF_FS_EXT -c -o directory.o ../ linux-2.4/directory.c^M In file included from ../linux-2.4/udfdecl.h:26,^M from ../linux-2.4/directory.c:19:^M ../linux-2.4/udfend.h: In function `lelb_to_cpu':^M ../linux-2.4/udfend.h:10: warning: implicit declaration of function `le32_to_cpu '^M ../linux-2.4/udfend.h:11: warning: implicit declaration of function `le16_to_cpu '^M ../linux-2.4/udfend.h: In function `cpu_to_lelb':^M ../linux-2.4/udfend.h:18: warning: implicit declaration of function `cpu_to_le32 '^M ../linux-2.4/udfend.h:19: warning: implicit declaration of function `cpu_to_le16 '^M ../linux-2.4/udfend.h: In function `lets_to_cpu':^M ../linux-2.4/udfend.h:26: warning: implicit declaration of function `memcpy'^M In file included from ../linux-2.4/directory.c:19:^M ../linux-2.4/udfdecl.h: At top level:^M ../linux-2.4/udfdecl.h:107: warning: `struct file' declared inside parameter lis t^M ../linux-2.4/udfdecl.h:107: warning: its scope is only this definition or declar ation, which is probably not what you want.^M ../linux-2.4/udfdecl.h:179: warning: `struct file' declared inside parameter lis t^M ../linux-2.4/udfdecl.h:198: warning: `struct nls_table' declared inside paramete r list^M ../linux-2.4/udfdecl.h:199: warning: `struct nls_table' declared inside paramete r list^M ../linux-2.4/directory.c: In function `udf_filead_read':^M ../linux-2.4/directory.c:34: dereferencing pointer to incomplete type^M ../linux-2.4/directory.c:44: dereferencing pointer to incomplete type^M ../linux-2.4/directory.c:47: dereferencing pointer to incomplete type^M ../linux-2.4/directory.c:50: dereferencing pointer to incomplete type^M ../linux-2.4/directory.c:50: dereferencing pointer to incomplete type^M ../linux-2.4/directory.c:53: dereferencing pointer to incomplete type^M ../linux-2.4/directory.c:57: dereferencing pointer to incomplete type^M ../linux-2.4/directory.c:58: dereferencing pointer to incomplete type^M ../linux-2.4/directory.c:61: dereferencing pointer to incomplete type^M ../linux-2.4/directory.c:64: dereferencing pointer to incomplete type^M ../linux-2.4/directory.c:64: dereferencing pointer to incomplete type^M ../linux-2.4/directory.c:67: dereferencing pointer to incomplete type^M ../linux-2.4/directory.c:29: warning: `ad' might be used uninitialized in this f unction^M ../linux-2.4/directory.c: In function `udf_fileident_read':^M ../linux-2.4/directory.c:87: dereferencing pointer to incomplete type^M ../linux-2.4/directory.c:97: dereferencing pointer to incomplete type^M ../linux-2.4/directory.c:101: dereferencing pointer to incomplete type^M ../linux-2.4/directory.c:107: dereferencing pointer to incomplete type^M ../linux-2.4/directory.c:107: dereferencing pointer to incomplete type^M ../linux-2.4/directory.c:111: dereferencing pointer to incomplete type^M ../linux-2.4/directory.c:113: dereferencing pointer to incomplete type^M ../linux-2.4/directory.c:114: dereferencing pointer to incomplete type^M ../linux-2.4/directory.c:115: dereferencing pointer to incomplete type^M ../linux-2.4/directory.c:118: dereferencing pointer to incomplete type^M ../linux-2.4/directory.c:119: dereferencing pointer to incomplete type^M ../linux-2.4/directory.c:119: dereferencing pointer to incomplete type^M ../linux-2.4/directory.c:120: warning: implicit declaration of function `buffer_ uptodate' ../linux-2.4/directory.c:120: warning: implicit declaration of function `buffer_ uptodate'^M ../linux-2.4/directory.c:120: warning: implicit declaration of function `buffer_ locked'^M ../linux-2.4/directory.c:123: warning: implicit declaration of function `brelse' ^M ../linux-2.4/directory.c:127: warning: implicit declaration of function `ll_rw_b lock'^M ../linux-2.4/directory.c:139: dereferencing pointer to incomplete type^M ../linux-2.4/directory.c:139: dereferencing pointer to incomplete type^M ../linux-2.4/directory.c:147: dereferencing pointer to incomplete type^M ../linux-2.4/directory.c:151: dereferencing pointer to incomplete type^M ../linux-2.4/directory.c:161: dereferencing pointer to incomplete type^M ../linux-2.4/directory.c:165: dereferencing pointer to incomplete type^M ../linux-2.4/directory.c:170: dereferencing pointer to incomplete type^M ../linux-2.4/directory.c:171: dereferencing pointer to incomplete type^M ../linux-2.4/directory.c:173: dereferencing pointer to incomplete type^M ../linux-2.4/directory.c:173: dereferencing pointer to incomplete type^M ../linux-2.4/directory.c:181: dereferencing pointer to incomplete type^M ../linux-2.4/directory.c:82: warning: `i' might be used uninitialized in this fu nction^M ../linux-2.4/directory.c: In function `udf_get_fileident':^M ../linux-2.4/directory.c:207: warning: implicit declaration of function `printk' ^M ../linux-2.4/directory.c:207: `KERN_DEBUG' undeclared (first use in this functio n)^M ../linux-2.4/directory.c:207: (Each undeclared identifier is reported only once^ M ../linux-2.4/directory.c:207: for each function it appears in.)^M ../linux-2.4/directory.c:207: parse error before string constant^M ../linux-2.4/directory.c:219: parse error before string constant^M ../linux-2.4/directory.c:221: parse error before string constant^M ../linux-2.4/directory.c: In function `udf_get_fileextent':^M ../linux-2.4/directory.c:251: `KERN_ERR' undeclared (first use in this function) ^M ../linux-2.4/directory.c:251: parse error before string constant^M ../linux-2.4/directory.c:259: `KERN_DEBUG' undeclared (first use in this functio n)^M ../linux-2.4/directory.c:259: parse error before string constant^M ../linux-2.4/directory.c: In function `udf_get_fileshortad':^M ../linux-2.4/directory.c:285: `KERN_ERR' undeclared (first use in this function) ^M ../linux-2.4/directory.c:285: parse error before string constant^M ../linux-2.4/directory.c: In function `udf_get_filelongad':^M ../linux-2.4/directory.c:311: `KERN_ERR' undeclared (first use in this function) ^M ../linux-2.4/directory.c:311: parse error before string constant^M make[1]: *** [directory.o] Error 1^M make[1]: Leaving directory `/usr/src/RPM/SOURCES/udf/lib'^M make: *** [libudf] Error 2^M ^[]0;chouston@brainwave.houston.all: /usr/src/RPM/SOURCES/udf^G[root@brainwave u df]# ^[[K Script done on Wed Jan 30 20:47:13 2002 I'm using gcc version 2.96. Any ideas? Cory