fifo.h revision 1.24
1/*	$NetBSD: fifo.h,v 1.24 2005/12/11 12:24:50 christos Exp $	*/
2
3/*
4 * Copyright (c) 1991, 1993
5 *	The Regents of the University of California.  All rights reserved.
6 *
7 * Redistribution and use in source and binary forms, with or without
8 * modification, are permitted provided that the following conditions
9 * are met:
10 * 1. Redistributions of source code must retain the above copyright
11 *    notice, this list of conditions and the following disclaimer.
12 * 2. Redistributions in binary form must reproduce the above copyright
13 *    notice, this list of conditions and the following disclaimer in the
14 *    documentation and/or other materials provided with the distribution.
15 * 3. Neither the name of the University nor the names of its contributors
16 *    may be used to endorse or promote products derived from this software
17 *    without specific prior written permission.
18 *
19 * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
20 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
21 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
22 * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
23 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
24 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
25 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
26 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
27 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
28 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
29 * SUCH DAMAGE.
30 *
31 *	@(#)fifo.h	8.6 (Berkeley) 5/21/95
32 */
33
34/*
35 * Prototypes for fifo operations on vnodes.
36 */
37int	fifo_lookup(void *);
38#define fifo_create	genfs_badop
39#define fifo_mknod	genfs_badop
40int	fifo_open(void *);
41int	fifo_close(void *);
42#define fifo_access	genfs_ebadf
43#define fifo_getattr	genfs_ebadf
44#define fifo_setattr	genfs_ebadf
45int	fifo_read(void *);
46int	fifo_write(void *);
47#define fifo_lease_check genfs_nullop
48int	fifo_ioctl(void *);
49int	fifo_poll(void *);
50int	fifo_kqfilter(void *);
51#define fifo_revoke	genfs_revoke
52#define fifo_mmap	genfs_badop
53#define fifo_fsync	genfs_nullop
54#define fifo_seek	genfs_badop
55#define fifo_remove	genfs_badop
56#define fifo_link	genfs_badop
57#define fifo_rename	genfs_badop
58#define fifo_mkdir	genfs_badop
59#define fifo_rmdir	genfs_badop
60#define fifo_symlink	genfs_badop
61#define fifo_readdir	genfs_badop
62#define fifo_readlink	genfs_badop
63#define fifo_abortop	genfs_badop
64#define fifo_reclaim	genfs_nullop
65#define	fifo_lock	genfs_lock
66#define	fifo_unlock	genfs_unlock
67int	fifo_inactive(void *);
68int	fifo_bmap(void *);
69#define fifo_strategy	genfs_badop
70int	fifo_print(void *);
71#define fifo_islocked	genfs_islocked
72int	fifo_pathconf(void *);
73#define	fifo_advlock	genfs_einval
74#define fifo_bwrite	genfs_nullop
75#define	fifo_putpages	genfs_null_putpages
76
77void 	fifo_printinfo(struct vnode *);
78
79extern int (**fifo_vnodeop_p)(void *);
80