rumpvfs.ifspec revision 1.3
11.3Spooka;       $NetBSD: rumpvfs.ifspec,v 1.3 2010/05/20 15:46:47 pooka Exp $
21.1Spooka
31.1SpookaNAME|vfs
41.1SpookaPUBHDR|include/rump/rumpvfs_if_pub.h
51.1SpookaPRIVHDR|librump/rumpvfs/rumpvfs_if_priv.h
61.1SpookaWRAPPERS|librump/rumpvfs/rumpvfs_if_wrappers.c
71.1Spooka
81.1Spooka; type          | name          | args		| attrs
91.1Spooka;
101.1Spooka
111.1Spookavoid		|getvninfo	|struct vnode *, enum vtype *, off_t *, dev_t *
121.1Spooka
131.1Spooka
141.1Spookastruct vfsops *	|vfslist_iterate|struct vfsops *
151.1Spookastruct vfsops *	|vfs_getopsbyname|const char *
161.1Spooka
171.1Spookastruct vattr *	|vattr_init	|void
181.1Spookavoid		|vattr_settype	|struct vattr *, enum vtype
191.1Spookavoid		|vattr_setmode	|struct vattr *, mode_t
201.1Spookavoid		|vattr_setrdev	|struct vattr *, dev_t
211.1Spookavoid		|vattr_free	|struct vattr *
221.1Spooka
231.1Spookavoid		|vp_incref	|struct vnode *
241.1Spookaint		|vp_getref	|struct vnode *
251.1Spookavoid		|vp_rele	|struct vnode *
261.1Spooka
271.1Spookavoid		|vp_interlock	|struct vnode *
281.1Spooka
291.1Spookaint		|etfs_register	|const char *, const char *, enum rump_etfs_type
301.1Spookaint		|etfs_register_withsize	|const char *, const char *,	\
311.1Spooka					 enum rump_etfs_type, uint64_t,	\
321.1Spooka					 uint64_t
331.1Spookaint		|etfs_remove	|const char *
341.1Spooka
351.1Spookavoid		|freecn		|struct componentname *, int
361.1Spookaint		|checksavecn	|struct componentname *
371.1Spookaint		|namei		|uint32_t, uint32_t, const char *,	\
381.1Spooka				 struct vnode **, struct vnode **,	\
391.1Spooka				 struct componentname **
401.1Spookastruct componentname *|makecn	|u_long, u_long, const char *, size_t,	\
411.2Spooka				 struct kauth_cred *, struct lwp *
421.1Spooka
431.1Spookaint		|vfs_unmount	|struct mount *, int
441.1Spookaint		|vfs_root	|struct mount *, struct vnode **, int
451.1Spookaint		|vfs_statvfs	|struct mount *, struct statvfs *
461.2Spookaint		|vfs_sync	|struct mount *, int, struct kauth_cred *
471.1Spookaint		|vfs_fhtovp	|struct mount *, struct fid *, struct vnode **
481.1Spookaint		|vfs_vptofh	|struct vnode *, struct fid *, size_t *
491.3Spookaint		|vfs_extattrctl	|struct mount *, int, struct vnode *,	\
501.3Spooka				 int, const char *
511.1Spookavoid		|vfs_syncwait	|struct mount *
521.1Spookaint		|vfs_getmp	|const char *, struct mount **
531.1Spooka
541.1Spookavoid		|rcvp_set	|struct vnode *, struct vnode *
551.1Spookastruct vnode *	|cdir_get	|void
561.1Spooka
571.1Spooka; I picked the wrong header to stop sniffin' glue
581.1Spookaint		|syspuffs_glueinit	|int, int *	|WEAK
591.1Spooka
601.1Spooka; compat syscalls.  these are currently hand-"generated"
611.1Spookaint		|sys___stat30		|const char *, struct stat *
621.1Spookaint		|sys___lstat30		|const char *, struct stat *
631.1Spooka
641.1Spooka; Other compat glue (for sniffing purposes)
651.1Spooka; XXX: (lack of) types
661.1Spookavoid		|vattr50_to_vattr	|const struct vattr *, struct vattr *
671.1Spookavoid		|vattr_to_vattr50	|const struct vattr *, struct vattr *
68