tmpfs_vnops.h revision 1.1
11.1Sjmmv/*	$NetBSD: tmpfs_vnops.h,v 1.1 2005/09/10 19:20:51 jmmv Exp $	*/
21.1Sjmmv
31.1Sjmmv/*
41.1Sjmmv * Copyright (c) 2005 The NetBSD Foundation, Inc.
51.1Sjmmv * All rights reserved.
61.1Sjmmv *
71.1Sjmmv * This code is derived from software contributed to The NetBSD Foundation
81.1Sjmmv * by Julio M. Merino Vidal.
91.1Sjmmv *
101.1Sjmmv * Redistribution and use in source and binary forms, with or without
111.1Sjmmv * modification, are permitted provided that the following conditions
121.1Sjmmv * are met:
131.1Sjmmv * 1. Redistributions of source code must retain the above copyright
141.1Sjmmv *    notice, this list of conditions and the following disclaimer.
151.1Sjmmv * 2. Redistributions in binary form must reproduce the above copyright
161.1Sjmmv *    notice, this list of conditions and the following disclaimer in the
171.1Sjmmv *    documentation and/or other materials provided with the distribution.
181.1Sjmmv * 3. All advertising materials mentioning features or use of this software
191.1Sjmmv *    must display the following acknowledgement:
201.1Sjmmv *        This product includes software developed by the NetBSD
211.1Sjmmv *        Foundation, Inc. and its contributors.
221.1Sjmmv * 4. Neither the name of The NetBSD Foundation nor the names of its
231.1Sjmmv *    contributors may be used to endorse or promote products derived
241.1Sjmmv *    from this software without specific prior written permission.
251.1Sjmmv *
261.1Sjmmv * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
271.1Sjmmv * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
281.1Sjmmv * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
291.1Sjmmv * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
301.1Sjmmv * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
311.1Sjmmv * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
321.1Sjmmv * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
331.1Sjmmv * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
341.1Sjmmv * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
351.1Sjmmv * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
361.1Sjmmv * POSSIBILITY OF SUCH DAMAGE.
371.1Sjmmv */
381.1Sjmmv
391.1Sjmmv#if !defined(_TMPFS_VNOPS_H_)
401.1Sjmmv#define _TMPFS_VNOPS_H_
411.1Sjmmv
421.1Sjmmv#if !defined(_KERNEL)
431.1Sjmmv#  error "This file is not meant to be included by userland."
441.1Sjmmv#endif
451.1Sjmmv
461.1Sjmmv#include <miscfs/genfs/genfs.h>
471.1Sjmmv
481.1Sjmmv/* --------------------------------------------------------------------- */
491.1Sjmmv
501.1Sjmmv/*
511.1Sjmmv * Declarations for tmpfs_vnops.c.
521.1Sjmmv */
531.1Sjmmv
541.1Sjmmvextern int (**tmpfs_vnodeop_p)(void *);
551.1Sjmmv
561.1Sjmmvint	tmpfs_lookup		(void *);
571.1Sjmmvint	tmpfs_create		(void *);
581.1Sjmmvint	tmpfs_mknod		(void *);
591.1Sjmmvint	tmpfs_open		(void *);
601.1Sjmmvint	tmpfs_close		(void *);
611.1Sjmmvint	tmpfs_access		(void *);
621.1Sjmmvint	tmpfs_getattr		(void *);
631.1Sjmmvint	tmpfs_setattr		(void *);
641.1Sjmmvint	tmpfs_read		(void *);
651.1Sjmmvint	tmpfs_write		(void *);
661.1Sjmmv#define	tmpfs_fcntl		genfs_fcntl
671.1Sjmmv#define	tmpfs_ioctl		genfs_enoioctl
681.1Sjmmv#define	tmpfs_poll		genfs_poll
691.1Sjmmv#define	tmpfs_kqfilter		genfs_eopnotsupp
701.1Sjmmv#define	tmpfs_revoke		genfs_revoke
711.1Sjmmv#define	tmpfs_mmap		genfs_mmap
721.1Sjmmvint	tmpfs_fsync		(void *);
731.1Sjmmv#define	tmpfs_seek		genfs_seek
741.1Sjmmvint	tmpfs_remove		(void *);
751.1Sjmmvint	tmpfs_link		(void *);
761.1Sjmmvint	tmpfs_rename		(void *);
771.1Sjmmvint	tmpfs_mkdir		(void *);
781.1Sjmmvint	tmpfs_rmdir		(void *);
791.1Sjmmvint	tmpfs_symlink		(void *);
801.1Sjmmvint	tmpfs_readdir		(void *);
811.1Sjmmvint	tmpfs_readlink		(void *);
821.1Sjmmv#define	tmpfs_abortop		genfs_abortop
831.1Sjmmvint	tmpfs_inactive		(void *);
841.1Sjmmvint	tmpfs_reclaim		(void *);
851.1Sjmmv#define	tmpfs_lock		genfs_lock
861.1Sjmmv#define	tmpfs_unlock		genfs_unlock
871.1Sjmmv#define	tmpfs_bmap		genfs_eopnotsupp
881.1Sjmmv#define	tmpfs_strategy		genfs_eopnotsupp
891.1Sjmmvint	tmpfs_print		(void *);
901.1Sjmmvint	tmpfs_pathconf		(void *);
911.1Sjmmv#define	tmpfs_islocked		genfs_islocked
921.1Sjmmv#define	tmpfs_advlock		genfs_eopnotsupp
931.1Sjmmv#define	tmpfs_blkatoff		genfs_eopnotsupp
941.1Sjmmv#define	tmpfs_valloc		genfs_eopnotsupp
951.1Sjmmv#define	tmpfs_reallocblks	genfs_eopnotsupp
961.1Sjmmv#define	tmpfs_vfree		genfs_eopnotsupp
971.1Sjmmvint	tmpfs_truncate		(void *);
981.1Sjmmvint	tmpfs_update		(void *);
991.1Sjmmv#define	tmpfs_lease		genfs_lease_check
1001.1Sjmmv#define	tmpfs_bwrite		genfs_nullop
1011.1Sjmmvint	tmpfs_getpages		(void *);
1021.1Sjmmv#define	tmpfs_putpages		genfs_nullop
1031.1Sjmmv
1041.1Sjmmv/* --------------------------------------------------------------------- */
1051.1Sjmmv
1061.1Sjmmv#endif /* !defined(_TMPFS_VNOPS_H_) */
107