xfsprogs: is it one issue?

Michael L. Semon mlsemon35 at gmail.com
Sat May 25 14:43:06 CDT 2013


On 05/25/2013 12:29 PM, Zhi Yong Wu wrote:
> HI,
>
> Did anyone hit this issue?
>
> [root at f15 xfsprogs]# make
> Building include
> Building libxfs
>      [TEST]    CRC32
> In file included from ../include/libxfs.h:584:0,
>                   from crc32.c:36:
> ../include/xfs/xfs_ialloc.h:75:2: error: unknown type name ‘umode_t’
> gmake[2]: *** [crc32selftest] Error 1
> gmake[1]: *** [libxfs] Error 2
> make: *** [default] Error 2
>
>
> --
> Regards,
>
> Zhi Yong Wu

Yes.  I've been getting around it by inserting the following in one of 
the two files above, perhaps in xfs_ialloc.h...

typedef unsigned short umode_t;

It's something in the private kernel headers that doesn't get exported 
to the public headers by `make headers_install` from the kernel 
build...at least not for the 3.9 kernel series and later, maybe 3.8 as 
well.  However, I've been told that umode_t is in the Debian 2.6 kernel 
headers.  The main questions here are 1) when did umode_t go away? and 
2) what is the proper solution?  I use slackware-current, which is 
unaltered in many places where other distros would add extra tweaks, so 
it may not be a good reference distribution in this case.

If you mention your distribution and have an idea of which kernel 
version made the headers in /usr/include/linux, it might help the pros 
here come up with a solutio...or at least tell the people in charge of 
the public headers that they might export umode_t.

Thanks!

Michael



More information about the xfs mailing list