]> git.saurik.com Git - apple/xnu.git/blame_incremental - bsd/vfs/vfs_support.h
xnu-792.12.6.tar.gz
[apple/xnu.git] / bsd / vfs / vfs_support.h
... / ...
CommitLineData
1/*
2 * Copyright (c) 2006 Apple Computer, Inc. All Rights Reserved.
3 *
4 * @APPLE_LICENSE_OSREFERENCE_HEADER_START@
5 *
6 * This file contains Original Code and/or Modifications of Original Code
7 * as defined in and that are subject to the Apple Public Source License
8 * Version 2.0 (the 'License'). You may not use this file except in
9 * compliance with the License. The rights granted to you under the
10 * License may not be used to create, or enable the creation or
11 * redistribution of, unlawful or unlicensed copies of an Apple operating
12 * system, or to circumvent, violate, or enable the circumvention or
13 * violation of, any terms of an Apple operating system software license
14 * agreement.
15 *
16 * Please obtain a copy of the License at
17 * http://www.opensource.apple.com/apsl/ and read it before using this
18 * file.
19 *
20 * The Original Code and all software distributed under the License are
21 * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
22 * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
23 * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
24 * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
25 * Please see the License for the specific language governing rights and
26 * limitations under the License.
27 *
28 * @APPLE_LICENSE_OSREFERENCE_HEADER_END@
29 */
30/*
31 * Copyright (c) 1998 Apple Computer, Inc. All rights reserved.
32 *
33 * File: vfs/vfs_support.h
34 *
35 * Prototypes for the default vfs routines. A VFS plugin can use these
36 * functions in case it does not want to implement all. These functions
37 * take care of releasing locks and free up memory that they are
38 * supposed to.
39 *
40 * HISTORY
41 * 18-Aug-1998 Umesh Vaishampayan (umeshv@apple.com)
42 * Created.
43 */
44
45#ifndef _VFS_VFS_SUPPORT_H_
46#define _VFS_VFS_SUPPORT_H_
47
48#include <sys/cdefs.h>
49#include <sys/param.h>
50#include <sys/systm.h>
51#include <sys/resourcevar.h>
52#include <sys/kernel.h>
53#include <sys/file.h>
54#include <sys/stat.h>
55#include <sys/proc.h>
56#include <sys/conf.h>
57#include <sys/mount.h>
58#include <sys/vnode.h>
59#include <sys/vnode_if.h>
60#include <sys/malloc.h>
61#include <sys/dirent.h>
62#include <vm/vm_pageout.h>
63
64__BEGIN_DECLS
65extern int nop_create(struct vnop_create_args *ap);
66extern int err_create(struct vnop_create_args *ap);
67
68extern int nop_whiteout(struct vnop_whiteout_args *ap);
69extern int err_whiteout(struct vnop_whiteout_args *ap);
70
71extern int nop_mknod(struct vnop_mknod_args *ap);
72extern int err_mknod(struct vnop_mknod_args *ap);
73
74extern int nop_open(struct vnop_open_args *ap);
75extern int err_open(struct vnop_open_args *ap);
76
77extern int nop_close(struct vnop_close_args *ap);
78extern int err_close(struct vnop_close_args *ap);
79
80extern int nop_access(struct vnop_access_args *ap);
81extern int err_access(struct vnop_access_args *ap);
82
83extern int nop_getattr(struct vnop_getattr_args *ap);
84extern int err_getattr(struct vnop_getattr_args *ap);
85
86extern int nop_setattr(struct vnop_setattr_args *ap);
87extern int err_setattr(struct vnop_setattr_args *ap);
88
89extern int nop_getattrlist(struct vnop_getattrlist_args *ap);
90extern int err_getattrlist(struct vnop_getattrlist_args *ap);
91
92extern int nop_setattrlist(struct vnop_setattrlist_args *ap);
93extern int err_setattrlist(struct vnop_setattrlist_args *ap);
94
95extern int nop_read(struct vnop_read_args *ap);
96extern int err_read(struct vnop_read_args *ap);
97
98extern int nop_write(struct vnop_write_args *ap);
99extern int err_write(struct vnop_write_args *ap);
100
101extern int nop_ioctl(struct vnop_ioctl_args *ap);
102extern int err_ioctl(struct vnop_ioctl_args *ap);
103
104extern int nop_select(struct vnop_select_args *ap);
105extern int err_select(struct vnop_select_args *ap);
106
107extern int nop_exchange(struct vnop_exchange_args *ap);
108extern int err_exchange(struct vnop_exchange_args *ap);
109
110extern int nop_revoke(struct vnop_revoke_args *ap);
111extern int err_revoke(struct vnop_revoke_args *ap);
112
113extern int nop_mmap(struct vnop_mmap_args *ap);
114extern int err_mmap(struct vnop_mmap_args *ap);
115
116extern int nop_fsync(struct vnop_fsync_args *ap);
117extern int err_fsync(struct vnop_fsync_args *ap);
118
119extern int nop_remove(struct vnop_remove_args *ap);
120extern int err_remove(struct vnop_remove_args *ap);
121
122extern int nop_link(struct vnop_link_args *ap);
123extern int err_link(struct vnop_link_args *ap);
124
125extern int nop_rename(struct vnop_rename_args *ap);
126extern int err_rename(struct vnop_rename_args *ap);
127
128extern int nop_mkdir(struct vnop_mkdir_args *ap);
129extern int err_mkdir(struct vnop_mkdir_args *ap);
130
131extern int nop_rmdir(struct vnop_rmdir_args *ap);
132extern int err_rmdir(struct vnop_rmdir_args *ap);
133
134extern int nop_symlink(struct vnop_symlink_args *ap);
135extern int err_symlink(struct vnop_symlink_args *ap);
136
137extern int nop_readdir(struct vnop_readdir_args *ap);
138extern int err_readdir(struct vnop_readdir_args *ap);
139
140extern int nop_readdirattr(struct vnop_readdirattr_args *ap);
141extern int err_readdirattr(struct vnop_readdirattr_args *ap);
142
143extern int nop_readlink(struct vnop_readlink_args *ap);
144extern int err_readlink(struct vnop_readlink_args *ap);
145
146extern int nop_inactive(struct vnop_inactive_args *ap);
147extern int err_inactive(struct vnop_inactive_args *ap);
148
149extern int nop_reclaim(struct vnop_reclaim_args *ap);
150extern int err_reclaim(struct vnop_reclaim_args *ap);
151
152
153extern int nop_strategy(struct vnop_strategy_args *ap);
154extern int err_strategy(struct vnop_strategy_args *ap);
155
156extern int nop_pathconf(struct vnop_pathconf_args *ap);
157extern int err_pathconf(struct vnop_pathconf_args *ap);
158
159extern int nop_advlock(struct vnop_advlock_args *ap);
160extern int err_advlock(struct vnop_advlock_args *ap);
161
162
163extern int nop_allocate(struct vnop_allocate_args *ap);
164extern int err_allocate(struct vnop_allocate_args *ap);
165
166extern int nop_bwrite(struct vnop_bwrite_args *ap);
167extern int err_bwrite(struct vnop_bwrite_args *ap);
168
169extern int nop_pagein(struct vnop_pagein_args *ap);
170extern int err_pagein(struct vnop_pagein_args *ap);
171
172extern int nop_pageout(struct vnop_pageout_args *ap);
173extern int err_pageout(struct vnop_pageout_args *ap);
174
175extern int nop_devblocksize(struct vnop_devblocksize_args *ap);
176extern int err_devblocksize(struct vnop_devblocksize_args *ap);
177
178extern int nop_searchfs(struct vnop_searchfs_args *ap);
179extern int err_searchfs(struct vnop_searchfs_args *ap);
180
181extern int nop_copyfile(struct vnop_copyfile_args *ap);
182extern int err_copyfile(struct vnop_copyfile_args *ap);
183
184extern int nop_blktooff(struct vnop_blktooff_args *ap);
185extern int err_blktooff(struct vnop_blktooff_args *ap);
186
187extern int nop_offtoblk(struct vnop_offtoblk_args *ap);
188extern int err_offtoblk(struct vnop_offtoblk_args *ap);
189
190extern int nop_blockmap(struct vnop_blockmap_args *ap);
191extern int err_blockmap(struct vnop_blockmap_args *ap);
192__END_DECLS
193
194#endif /* _VFS_VFS_SUPPORT_H_ */