xref: /openbsd/sys/tmpfs/tmpfs_vnops.h (revision 3cab2bb3)
1 /*	$OpenBSD: tmpfs_vnops.h,v 1.6 2020/01/20 23:21:56 claudio Exp $	*/
2 /*	$NetBSD: tmpfs_vnops.h,v 1.13 2011/05/24 20:17:49 rmind Exp $	*/
3 
4 /*
5  * Copyright (c) 2005, 2006 The NetBSD Foundation, Inc.
6  * All rights reserved.
7  *
8  * This code is derived from software contributed to The NetBSD Foundation
9  * by Julio M. Merino Vidal, developed as part of Google's Summer of Code
10  * 2005 program.
11  *
12  * Redistribution and use in source and binary forms, with or without
13  * modification, are permitted provided that the following conditions
14  * are met:
15  * 1. Redistributions of source code must retain the above copyright
16  *    notice, this list of conditions and the following disclaimer.
17  * 2. Redistributions in binary form must reproduce the above copyright
18  *    notice, this list of conditions and the following disclaimer in the
19  *    documentation and/or other materials provided with the distribution.
20  *
21  * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
22  * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
23  * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
24  * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
25  * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
26  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
27  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
28  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
29  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
30  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
31  * POSSIBILITY OF SUCH DAMAGE.
32  */
33 
34 #ifndef _TMPFS_TMPFS_VNOPS_H_
35 #define _TMPFS_TMPFS_VNOPS_H_
36 
37 #if !defined(_KERNEL)
38 #error not supposed to be exposed to userland.
39 #endif
40 
41 /*
42  * Declarations for tmpfs_vnops.c.
43  */
44 
45 extern const struct vops tmpfs_vops, tmpfs_fifovops, tmpfs_specvops;
46 
47 int	tmpfs_lookup		(void *);
48 int	tmpfs_create		(void *);
49 int	tmpfs_mknod		(void *);
50 int	tmpfs_open		(void *);
51 int	tmpfs_close		(void *);
52 int	tmpfs_access		(void *);
53 int	tmpfs_getattr		(void *);
54 int	tmpfs_setattr		(void *);
55 int	tmpfs_read		(void *);
56 int	tmpfs_write		(void *);
57 int	tmpfs_ioctl		(void *);
58 int	tmpfs_poll		(void *);
59 int	tmpfs_fsync		(void *);
60 int	tmpfs_remove		(void *);
61 int	tmpfs_link		(void *);
62 int	tmpfs_rename		(void *);
63 int	tmpfs_mkdir		(void *);
64 int	tmpfs_rmdir		(void *);
65 int	tmpfs_symlink		(void *);
66 int	tmpfs_readdir		(void *);
67 int	tmpfs_readlink		(void *);
68 int	tmpfs_inactive		(void *);
69 int	tmpfs_reclaim		(void *);
70 int	tmpfs_lock		(void *);
71 int	tmpfs_unlock		(void *);
72 int	tmpfs_islocked		(void *);
73 int	tmpfs_strategy		(void *);
74 int	tmpfs_print		(void *);
75 int	tmpfs_pathconf		(void *);
76 int	tmpfs_advlock		(void *);
77 int	tmpfs_bwrite		(void *);
78 
79 #endif /* _TMPFS_TMPFS_VNOPS_H_ */
80