Blame view
fs/jfs/jfs_xattr.h
1.84 KB
1a59d1b8e treewide: Replace... |
1 |
/* SPDX-License-Identifier: GPL-2.0-or-later */ |
1da177e4c Linux-2.6.12-rc2 |
2 |
/* |
63f83c9fc JFS: White space ... |
3 |
* Copyright (C) International Business Machines Corp., 2000-2002 |
1da177e4c Linux-2.6.12-rc2 |
4 5 6 7 |
*/ #ifndef H_JFS_XATTR #define H_JFS_XATTR |
c8b6056a5 jfs: Switch to ge... |
8 |
#include <linux/xattr.h> |
1da177e4c Linux-2.6.12-rc2 |
9 10 11 12 13 14 15 16 17 |
/* * jfs_ea_list describe the on-disk format of the extended attributes. * I know the null-terminator is redundant since namelen is stored, but * I am maintaining compatibility with OS/2 where possible. */ struct jfs_ea { u8 flag; /* Unused? */ u8 namelen; /* Length of name */ __le16 valuelen; /* Length of value */ |
7aba5dcc2 jfs: Replace zero... |
18 |
char name[]; /* Attribute name (includes null-terminator) */ |
1da177e4c Linux-2.6.12-rc2 |
19 20 21 22 |
}; /* Value immediately follows name */ struct jfs_ea_list { __le32 size; /* overall size */ |
7aba5dcc2 jfs: Replace zero... |
23 |
struct jfs_ea ea[]; /* Variable length list */ |
1da177e4c Linux-2.6.12-rc2 |
24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 |
}; /* Macros for defining maxiumum number of bytes supported for EAs */ #define MAXEASIZE 65535 #define MAXEALISTSIZE MAXEASIZE /* * some macros for dealing with variable length EA lists. */ #define EA_SIZE(ea) \ (sizeof (struct jfs_ea) + (ea)->namelen + 1 + \ le16_to_cpu((ea)->valuelen)) #define NEXT_EA(ea) ((struct jfs_ea *) (((char *) (ea)) + (EA_SIZE (ea)))) #define FIRST_EA(ealist) ((ealist)->ea) #define EALIST_SIZE(ealist) le32_to_cpu((ealist)->size) #define END_EALIST(ealist) \ ((struct jfs_ea *) (((char *) (ealist)) + EALIST_SIZE(ealist))) |
4f4b401bf JFS: allow extend... |
41 42 |
extern int __jfs_setxattr(tid_t, struct inode *, const char *, const void *, size_t, int); |
1da177e4c Linux-2.6.12-rc2 |
43 |
extern ssize_t __jfs_getxattr(struct inode *, const char *, void *, size_t); |
1da177e4c Linux-2.6.12-rc2 |
44 |
extern ssize_t jfs_listxattr(struct dentry *, char *, size_t); |
1da177e4c Linux-2.6.12-rc2 |
45 |
|
2cc6a5a01 jfs: use generic ... |
46 |
extern const struct xattr_handler *jfs_xattr_handlers[]; |
1d15b10f9 JFS: Implement jf... |
47 |
#ifdef CONFIG_JFS_SECURITY |
2a7dba391 fs/vfs/security: ... |
48 49 |
extern int jfs_init_security(tid_t, struct inode *, struct inode *, const struct qstr *); |
1d15b10f9 JFS: Implement jf... |
50 51 |
#else static inline int jfs_init_security(tid_t tid, struct inode *inode, |
2a7dba391 fs/vfs/security: ... |
52 |
struct inode *dir, const struct qstr *qstr) |
1d15b10f9 JFS: Implement jf... |
53 54 55 56 |
{ return 0; } #endif |
1da177e4c Linux-2.6.12-rc2 |
57 |
#endif /* H_JFS_XATTR */ |