#else return -EOPNOTSUPP; #endif  
static int get_sfu_uid_mode(struct inode * inode,			const unsigned char *path,			struct cifs_sb_info *cifs_sb, int xid){	ssize_t rc;	char ea_value[4];	__u32 mode;	rc = CIFSSMBQueryEA(xid, cifs_sb->tcon, path, "SETFILEBITS",			ea_value, 4 /* size of buf */, cifs_sb->local_nls,                        cifs_sb->mnt_cifs_flags & CIFS_MOUNT_MAP_SPECIAL_CHR);	if(rc < 0)		return (int)rc;	else if (rc > 3) {		mode = le32_to_cpu(*((__le32 *)ea_value));		inode->i_mode = (mode &  SFBITS_MASK) | inode->i_mode;		cFYI(1,("special mode bits 0%o", mode));		return 0;	} else {		return 0;	}		}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/3020a1f58c564e3060ec908c0c4f1b74a12e4280/inode.c/clean/fs/cifs/inode.c