DervishD recommended changing this: > __u32 long j_mount_id;
to this: > __u32 j_mount_id ; because: > That's because you cannot declare 'unsigned int > long' but 'unsigned long int' variables. According to the C 1999 standard, it is still legal to declare 'unsigned int long' variables. The compilation failure appears to be a bug in GCC 3.3. Please report this to GCC maintainers if you can. Of course legality doesn't require maximum ugliness. I also like the appearance better without the 'long'. Sincerely, Spam victim who doesn't want more spam, but who knows how to read the C standard. _______________________________________________ Bug-grub mailing list [EMAIL PROTECTED] http://mail.gnu.org/mailman/listinfo/bug-grub