xref: /netbsd-src/sys/rump/librump/rumpvfs/rumpvfs.ifspec (revision 6deb2c22d20de1d75d538e8a5c57b573926fd157)
1;       $NetBSD: rumpvfs.ifspec,v 1.1 2009/10/14 17:17:00 pooka Exp $
2
3NAME|vfs
4PUBHDR|include/rump/rumpvfs_if_pub.h
5PRIVHDR|librump/rumpvfs/rumpvfs_if_priv.h
6WRAPPERS|librump/rumpvfs/rumpvfs_if_wrappers.c
7
8; type          | name          | args		| attrs
9;
10
11void		|getvninfo	|struct vnode *, enum vtype *, off_t *, dev_t *
12
13
14struct vfsops *	|vfslist_iterate|struct vfsops *
15struct vfsops *	|vfs_getopsbyname|const char *
16
17struct vattr *	|vattr_init	|void
18void		|vattr_settype	|struct vattr *, enum vtype
19void		|vattr_setmode	|struct vattr *, mode_t
20void		|vattr_setrdev	|struct vattr *, dev_t
21void		|vattr_free	|struct vattr *
22
23void		|vp_incref	|struct vnode *
24int		|vp_getref	|struct vnode *
25void		|vp_rele	|struct vnode *
26
27void		|vp_interlock	|struct vnode *
28
29int		|etfs_register	|const char *, const char *, enum rump_etfs_type
30int		|etfs_register_withsize	|const char *, const char *,	\
31					 enum rump_etfs_type, uint64_t,	\
32					 uint64_t
33int		|etfs_remove	|const char *
34
35void		|freecn		|struct componentname *, int
36int		|checksavecn	|struct componentname *
37int		|namei		|uint32_t, uint32_t, const char *,	\
38				 struct vnode **, struct vnode **,	\
39				 struct componentname **
40struct componentname *|makecn	|u_long, u_long, const char *, size_t,	\
41				 kauth_cred_t, struct lwp *
42
43int		|vfs_unmount	|struct mount *, int
44int		|vfs_root	|struct mount *, struct vnode **, int
45int		|vfs_statvfs	|struct mount *, struct statvfs *
46int		|vfs_sync	|struct mount *, int, kauth_cred_t
47int		|vfs_fhtovp	|struct mount *, struct fid *, struct vnode **
48int		|vfs_vptofh	|struct vnode *, struct fid *, size_t *
49void		|vfs_syncwait	|struct mount *
50int		|vfs_getmp	|const char *, struct mount **
51
52void		|rcvp_set	|struct vnode *, struct vnode *
53struct vnode *	|cdir_get	|void
54
55; I picked the wrong header to stop sniffin' glue
56int		|syspuffs_glueinit	|int, int *	|WEAK
57
58; compat syscalls.  these are currently hand-"generated"
59int		|sys___stat30		|const char *, struct stat *
60int		|sys___lstat30		|const char *, struct stat *
61
62; Other compat glue (for sniffing purposes)
63; XXX: (lack of) types
64void		|vattr50_to_vattr	|const struct vattr *, struct vattr *
65void		|vattr_to_vattr50	|const struct vattr *, struct vattr *
66