]> git.proxmox.com Git - mirror_zfs-debian.git/blame - include/sys/zfs_vnops.h
Remove caller_context_t
[mirror_zfs-debian.git] / include / sys / zfs_vnops.h
CommitLineData
e5c39b95
BB
1/*
2 * CDDL HEADER START
3 *
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.
7 *
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.
12 *
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]
18 *
19 * CDDL HEADER END
20 */
21/*
22 * Copyright (c) 2010, Oracle and/or its affiliates. All rights reserved.
23 */
24
25#ifndef _SYS_FS_ZFS_VNOPS_H
26#define _SYS_FS_ZFS_VNOPS_H
27
28#include <sys/vnode.h>
29#include <sys/uio.h>
30#include <sys/cred.h>
3558fd73
BB
31#include <sys/fcntl.h>
32#include <sys/pathname.h>
e5c39b95
BB
33
34#ifdef __cplusplus
35extern "C" {
36#endif
37
3558fd73
BB
38extern int zfs_read(struct inode *ip, uio_t *uio, int ioflag, cred_t *cr);
39extern int zfs_write(struct inode *ip, uio_t *uio, int ioflag, cred_t *cr);
40extern int zfs_access(struct inode *ip, int mode, int flag, cred_t *cr);
41extern int zfs_lookup(struct inode *dip, char *nm, struct inode **ipp,
42 int flags, cred_t *cr, int *direntflags, pathname_t *realpnp);
43extern int zfs_create(struct inode *dip, char *name, vattr_t *vap, int excl,
44 int mode, struct inode **ipp, cred_t *cr, int flag, vsecattr_t *vsecp);
45extern int zfs_remove(struct inode *dip, char *name, cred_t *cr);
46extern int zfs_mkdir(struct inode *dip, char *dirname, vattr_t *vap,
47 struct inode **ipp, cred_t *cr, int flags, vsecattr_t *vsecp);
48extern int zfs_rmdir(struct inode *dip, char *name, struct inode *cwd,
49 cred_t *cr, int flags);
50extern int zfs_readdir(struct inode *ip, void *dirent, filldir_t filldir,
51 loff_t *pos, cred_t *cr);
52extern int zfs_fsync(struct inode *ip, int syncflag, cred_t *cr);
53extern int zfs_getattr(struct inode *ip, struct kstat *stat, int flag,
54 cred_t *cr);
55extern int zfs_setattr(struct inode *ip, struct iattr *attr, int flag,
56 cred_t *cr);
57extern int zfs_rename(struct inode *sdip, char *snm, struct inode *tdip,
58 char *tnm, cred_t *cr, int flags);
59extern int zfs_symlink(struct inode *dip, char *name, vattr_t *vap,
60 char *link, struct inode **ipp, cred_t *cr, int flags);
61extern int zfs_follow_link(struct dentry *dentry, struct nameidata *nd);
62extern int zfs_readlink(struct inode *ip, uio_t *uio, cred_t *cr);
63extern int zfs_link(struct inode *tdip, struct inode *sip,
64 char *name, cred_t *cr);
65extern void zfs_inactive(struct inode *ip);
66extern int zfs_space(struct inode *ip, int cmd, flock64_t *bfp, int flag,
67 offset_t offset, cred_t *cr);
68extern int zfs_fid(struct inode *ip, fid_t *fidp);
69extern int zfs_getsecattr(struct inode *ip, vsecattr_t *vsecp, int flag,
70 cred_t *cr);
71extern int zfs_setsecattr(struct inode *ip, vsecattr_t *vsecp, int flag,
72 cred_t *cr);
e5c39b95
BB
73
74#ifdef __cplusplus
75}
76#endif
77
78#endif /* _SYS_FS_ZFS_VNOPS_H */