Porting UDF 0.9.7 to KiSS

I downloaded uClinux 2.4.22 from cvs at www.uclinux.org, copied fs/udf/* and include/linux/udf*.h to uClinux 2.4.17 tree, made some slight changes neded to compile it with 2.4.17 tree and compiled the kernel.
It was easy, but I had to make KiSS software start mounting CDs using filesystem type "udf", when mounting it with type "iso9660" failed. I wrote a kernel module substituting original sys_mount() function with my own. My n_mount() calls original mount() with all the parameters supplied, but when it failed, it tries again with type set to "udf". This module is loaded by modified busybox.

Using dirty hack with substituting system calls could be a way to do many other things which seem to be impossible without KiSS sources.