xref: /linux/fs/squashfs/xattr.h (revision aa5b1894cbc700d7462947c017ca9b7bcda1e8ed)
101e5b4e4SPhillip Lougher /*
201e5b4e4SPhillip Lougher  * Squashfs - a compressed read only filesystem for Linux
301e5b4e4SPhillip Lougher  *
401e5b4e4SPhillip Lougher  * Copyright (c) 2010
501e5b4e4SPhillip Lougher  * Phillip Lougher <phillip@lougher.demon.co.uk>
601e5b4e4SPhillip Lougher  *
701e5b4e4SPhillip Lougher  * This program is free software; you can redistribute it and/or
801e5b4e4SPhillip Lougher  * modify it under the terms of the GNU General Public License
901e5b4e4SPhillip Lougher  * as published by the Free Software Foundation; either version 2,
1001e5b4e4SPhillip Lougher  * or (at your option) any later version.
1101e5b4e4SPhillip Lougher  *
1201e5b4e4SPhillip Lougher  * This program is distributed in the hope that it will be useful,
1301e5b4e4SPhillip Lougher  * but WITHOUT ANY WARRANTY; without even the implied warranty of
1401e5b4e4SPhillip Lougher  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
1501e5b4e4SPhillip Lougher  * GNU General Public License for more details.
1601e5b4e4SPhillip Lougher  *
1701e5b4e4SPhillip Lougher  * You should have received a copy of the GNU General Public License
1801e5b4e4SPhillip Lougher  * along with this program; if not, write to the Free Software
1901e5b4e4SPhillip Lougher  * Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
2001e5b4e4SPhillip Lougher  *
2101e5b4e4SPhillip Lougher  * xattr.h
2201e5b4e4SPhillip Lougher  */
2301e5b4e4SPhillip Lougher 
2401e5b4e4SPhillip Lougher #ifdef CONFIG_SQUASHFS_XATTRS
2501e5b4e4SPhillip Lougher extern __le64 *squashfs_read_xattr_id_table(struct super_block *, u64,
2601e5b4e4SPhillip Lougher 		u64 *, int *);
2701e5b4e4SPhillip Lougher extern int squashfs_xattr_lookup(struct super_block *, unsigned int, int *,
28*aa5b1894SStephen Hemminger 		int *, unsigned long long *);
2901e5b4e4SPhillip Lougher #else
3001e5b4e4SPhillip Lougher static inline __le64 *squashfs_read_xattr_id_table(struct super_block *sb,
3101e5b4e4SPhillip Lougher 		u64 start, u64 *xattr_table_start, int *xattr_ids)
3201e5b4e4SPhillip Lougher {
3301e5b4e4SPhillip Lougher 	ERROR("Xattrs in filesystem, these will be ignored\n");
3401e5b4e4SPhillip Lougher 	return ERR_PTR(-ENOTSUPP);
3501e5b4e4SPhillip Lougher }
3601e5b4e4SPhillip Lougher 
3701e5b4e4SPhillip Lougher static inline int squashfs_xattr_lookup(struct super_block *sb,
38*aa5b1894SStephen Hemminger 		unsigned int index, int *count, int *size,
39*aa5b1894SStephen Hemminger 		unsigned long long *xattr)
4001e5b4e4SPhillip Lougher {
4101e5b4e4SPhillip Lougher 	return 0;
4201e5b4e4SPhillip Lougher }
4301e5b4e4SPhillip Lougher #define squashfs_listxattr NULL
4401e5b4e4SPhillip Lougher #define generic_getxattr NULL
4501e5b4e4SPhillip Lougher #define squashfs_xattr_handlers NULL
4601e5b4e4SPhillip Lougher #endif
47