Deleted Added
sdiff udiff text old ( 230249 ) new ( 232278 )
full compact
1/*-
2 * Copyright (c) 2001 Dag-Erling Co��dan Sm��rgrav
3 * All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions
7 * are met:
8 * 1. Redistributions of source code must retain the above copyright

--- 11 unchanged lines hidden (view full) ---

20 * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
21 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
22 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
23 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
24 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
25 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
26 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
27 *
28 * $FreeBSD: head/sys/fs/pseudofs/pseudofs.h 230249 2012-01-17 01:08:01Z mckusick $
29 */
30
31#ifndef _PSEUDOFS_H_INCLUDED
32#define _PSEUDOFS_H_INCLUDED
33
34/*
35 * Opaque structures
36 */
37struct mntarg;
38struct mount;
39struct nameidata;
40struct proc;
41struct sbuf;

--- 224 unchanged lines hidden (view full) ---

266 int flags);
267struct pfs_node *pfs_find_node (struct pfs_node *parent, const char *name);
268void pfs_purge (struct pfs_node *pn);
269int pfs_destroy (struct pfs_node *pn);
270
271/*
272 * Now for some initialization magic...
273 */
274#define PSEUDOFS(name, version) \
275 \
276static struct pfs_info name##_info = { \
277 #name, \
278 name##_init, \
279 name##_uninit, \
280}; \
281 \
282static int \
283_##name##_mount(struct mount *mp) { \
284 return pfs_mount(&name##_info, mp); \
285} \
286 \
287static int \
288_##name##_init(struct vfsconf *vfc) { \
289 return pfs_init(&name##_info, vfc); \
290} \
291 \

--- 6 unchanged lines hidden (view full) ---

298 .vfs_cmount = pfs_cmount, \
299 .vfs_init = _##name##_init, \
300 .vfs_mount = _##name##_mount, \
301 .vfs_root = pfs_root, \
302 .vfs_statfs = pfs_statfs, \
303 .vfs_uninit = _##name##_uninit, \
304 .vfs_unmount = pfs_unmount, \
305}; \
306VFS_SET(name##_vfsops, name, VFCF_SYNTHETIC); \
307MODULE_VERSION(name, version); \
308MODULE_DEPEND(name, pseudofs, 1, 1, 1);
309
310#endif