4 * The contents of this file are subject to the terms of the
5 * Common Development and Distribution License (the "License").
6 * You may not use this file except in compliance with the License.
8 * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
9 * or http://www.opensolaris.org/os/licensing.
10 * See the License for the specific language governing permissions
11 * and limitations under the License.
13 * When distributing Covered Code, include this CDDL HEADER in each
14 * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
15 * If applicable, add the following below this CDDL HEADER, with the
16 * fields enclosed by brackets "[]" replaced with your own identifying
17 * information: Portions Copyright [yyyy] [name of copyright owner]
22 * Copyright (c) 2011, Lawrence Livermore National Security, LLC.
31 extern const struct inode_operations zpl_inode_operations;
32 extern const struct inode_operations zpl_dir_inode_operations;
33 extern const struct inode_operations zpl_symlink_inode_operations;
34 extern const struct inode_operations zpl_special_inode_operations;
37 extern ssize_t zpl_read_common(struct inode *ip, const char *buf,
38 size_t len, loff_t pos, uio_seg_t segment, int flags, cred_t *cr);
39 extern ssize_t zpl_write_common(struct inode *ip, const char *buf,
40 size_t len, loff_t pos, uio_seg_t segment, int flags, cred_t *cr);
42 extern const struct address_space_operations zpl_address_space_operations;
43 extern const struct file_operations zpl_file_operations;
44 extern const struct file_operations zpl_dir_file_operations;
47 typedef struct zpl_mount_data {
48 const char *z_osname; /* Dataset name */
49 void *z_data; /* Mount options string */
50 struct vfsmount *z_vfs; /* VFS mount point */
53 extern const struct super_operations zpl_super_operations;
54 /* extern const struct export_operations zpl_export_operations; */
55 extern struct file_system_type zpl_fs_type;
58 extern ssize_t zpl_xattr_list(struct dentry *dentry, char *buf, size_t size);
59 extern int zpl_xattr_security_init(struct inode *ip, struct inode *dip);
61 extern struct xattr_handler *zpl_xattr_handlers[];
63 #endif /* _SYS_ZPL_H */