From: Theodore Ts'o Date: Sun, 30 Dec 2007 16:05:39 +0000 (-0500) Subject: Fix build failure on non-Linux/non-Hurd/non-Masix systems X-Git-Tag: v1.40.4~11 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=3306861158a1ca27b7ec83bb33fb8fbbf043d24c;p=thirdparty%2Fe2fsprogs.git Fix build failure on non-Linux/non-Hurd/non-Masix systems inode_uid() and inode_gid() weren't getting defined on systems that were not Linux, Hurd, or Masix. Addresses-Sourceforge-Bug: #1859778 Signed-off-by: "Theodore Ts'o" --- diff --git a/lib/ext2fs/ext2_fs.h b/lib/ext2fs/ext2_fs.h index 378f05951..e124e9537 100644 --- a/lib/ext2fs/ext2_fs.h +++ b/lib/ext2fs/ext2_fs.h @@ -427,8 +427,6 @@ struct ext2_inode_large { #define i_uid_high osd2.linux2.l_i_uid_high #define i_gid_high osd2.linux2.l_i_gid_high #define i_reserved2 osd2.linux2.l_i_reserved2 -#define inode_uid(inode) ((inode).i_uid | (inode).i_uid_high << 16) -#define inode_gid(inode) ((inode).i_gid | (inode).i_gid_high << 16) #else #if defined(__GNU__) @@ -438,8 +436,6 @@ struct ext2_inode_large { #define i_uid_high osd2.hurd2.h_i_uid_high #define i_gid_high osd2.hurd2.h_i_gid_high #define i_author osd2.hurd2.h_i_author -#define inode_uid(inode) ((inode).i_uid | (inode).i_uid_high << 16) -#define inode_gid(inode) ((inode).i_gid | (inode).i_gid_high << 16) #else #if defined(__masix__) @@ -448,13 +444,19 @@ struct ext2_inode_large { #define i_frag osd2.masix2.m_i_frag #define i_fsize osd2.masix2.m_i_fsize #define i_reserved2 osd2.masix2.m_i_reserved2 -#define inode_uid(inode) ((inode).i_uid) -#define inode_gid(inode) ((inode).i_gid) #endif /* __masix__ */ #endif /* __GNU__ */ #endif /* defined(__KERNEL__) || defined(__linux__) */ +#if defined(__masix__) +#define inode_uid(inode) ((inode).i_uid) +#define inode_gid(inode) ((inode).i_gid) +#else +#define inode_uid(inode) ((inode).i_uid | (inode).i_uid_high << 16) +#define inode_gid(inode) ((inode).i_gid | (inode).i_gid_high << 16) +#endif + /* * File system states */