NetBSD/sys/miscfs/fdesc/fdesc.h

84 lines
3.0 KiB
C
Raw Normal View History

1996-02-10 01:39:56 +03:00
/* $NetBSD: fdesc.h,v 1.9 1996/02/09 22:40:03 christos Exp $ */
/*
* Copyright (c) 1992, 1993
* The Regents of the University of California. All rights reserved.
*
* This code is derived from software donated to Berkeley by
* Jan-Simon Pendry.
*
changed copyright notice thanks to following statement: Return-Path: jsp@compnews.co.uk Received: from ben.uknet.ac.uk by postgres.Berkeley.EDU (5.61/1.29) id AA25983; Thu, 25 Mar 93 05:37:37 -0800 Received: from fennel.compnews.co.uk by ben.uknet.ac.uk via UKIP with SMTP (PP) id <g.05640-0@ben.uknet.ac.uk>; Thu, 25 Mar 1993 13:37:19 +0000 Received: from sage.compnews.co.uk by fennel.compnews.co.uk; Thu, 25 Mar 93 13:37:08 GMT Message-Id: <28109.9303251337@sage.compnews.co.uk> From: jsp@compnews.co.uk (Jan-Simon Pendry) Date: Thu, 25 Mar 1993 13:37:05 +0100 In-Reply-To: cgd@postgres.berkeley.edu's message as of Mar 25, 5:32am. Phone-Number-1: +44 430 432450 Phone-Number-2: +44 430 432480 x20 Fax-Number: +44 430 432022 X-Mailer: Mail User's Shell (7.2.5 10/14/92) To: cgd@postgres.berkeley.edu Subject: Re: fdesc/kernfs/etc code... You may put this copyright message on the source code: /* * Copyright (c) 1990, 1992 Jan-Simon Pendry * All rights reserved. * * This code is derived from software contributed to Berkeley by * Jan-Simon Pendry. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * 3. All advertising materials mentioning features or use of this software * must display the following acknowledgement: * This product includes software developed by the University of * California, Berkeley and its contributors. * 4. Neither the name of the University nor the names of its contributors * may be used to endorse or promote products derived from this software * without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * */
1993-03-25 09:00:17 +03:00
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
* 1. Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
* 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
* 3. All advertising materials mentioning features or use of this software
* must display the following acknowledgement:
* This product includes software developed by the University of
* California, Berkeley and its contributors.
changed copyright notice thanks to following statement: Return-Path: jsp@compnews.co.uk Received: from ben.uknet.ac.uk by postgres.Berkeley.EDU (5.61/1.29) id AA25983; Thu, 25 Mar 93 05:37:37 -0800 Received: from fennel.compnews.co.uk by ben.uknet.ac.uk via UKIP with SMTP (PP) id <g.05640-0@ben.uknet.ac.uk>; Thu, 25 Mar 1993 13:37:19 +0000 Received: from sage.compnews.co.uk by fennel.compnews.co.uk; Thu, 25 Mar 93 13:37:08 GMT Message-Id: <28109.9303251337@sage.compnews.co.uk> From: jsp@compnews.co.uk (Jan-Simon Pendry) Date: Thu, 25 Mar 1993 13:37:05 +0100 In-Reply-To: cgd@postgres.berkeley.edu's message as of Mar 25, 5:32am. Phone-Number-1: +44 430 432450 Phone-Number-2: +44 430 432480 x20 Fax-Number: +44 430 432022 X-Mailer: Mail User's Shell (7.2.5 10/14/92) To: cgd@postgres.berkeley.edu Subject: Re: fdesc/kernfs/etc code... You may put this copyright message on the source code: /* * Copyright (c) 1990, 1992 Jan-Simon Pendry * All rights reserved. * * This code is derived from software contributed to Berkeley by * Jan-Simon Pendry. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * 3. All advertising materials mentioning features or use of this software * must display the following acknowledgement: * This product includes software developed by the University of * California, Berkeley and its contributors. * 4. Neither the name of the University nor the names of its contributors * may be used to endorse or promote products derived from this software * without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * */
1993-03-25 09:00:17 +03:00
* 4. Neither the name of the University nor the names of its contributors
* may be used to endorse or promote products derived from this software
* without specific prior written permission.
*
changed copyright notice thanks to following statement: Return-Path: jsp@compnews.co.uk Received: from ben.uknet.ac.uk by postgres.Berkeley.EDU (5.61/1.29) id AA25983; Thu, 25 Mar 93 05:37:37 -0800 Received: from fennel.compnews.co.uk by ben.uknet.ac.uk via UKIP with SMTP (PP) id <g.05640-0@ben.uknet.ac.uk>; Thu, 25 Mar 1993 13:37:19 +0000 Received: from sage.compnews.co.uk by fennel.compnews.co.uk; Thu, 25 Mar 93 13:37:08 GMT Message-Id: <28109.9303251337@sage.compnews.co.uk> From: jsp@compnews.co.uk (Jan-Simon Pendry) Date: Thu, 25 Mar 1993 13:37:05 +0100 In-Reply-To: cgd@postgres.berkeley.edu's message as of Mar 25, 5:32am. Phone-Number-1: +44 430 432450 Phone-Number-2: +44 430 432480 x20 Fax-Number: +44 430 432022 X-Mailer: Mail User's Shell (7.2.5 10/14/92) To: cgd@postgres.berkeley.edu Subject: Re: fdesc/kernfs/etc code... You may put this copyright message on the source code: /* * Copyright (c) 1990, 1992 Jan-Simon Pendry * All rights reserved. * * This code is derived from software contributed to Berkeley by * Jan-Simon Pendry. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * 3. All advertising materials mentioning features or use of this software * must display the following acknowledgement: * This product includes software developed by the University of * California, Berkeley and its contributors. * 4. Neither the name of the University nor the names of its contributors * may be used to endorse or promote products derived from this software * without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * */
1993-03-25 09:00:17 +03:00
* THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
* ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
*
1994-12-13 12:58:11 +03:00
* @(#)fdesc.h 8.6 (Berkeley) 8/20/94
*
* #Id: fdesc.h,v 1.8 1993/04/06 15:28:33 jsp Exp #
*/
1995-03-30 01:57:43 +04:00
#ifdef _KERNEL
struct fdescmount {
struct vnode *f_root; /* Root node */
};
#define FD_ROOT 2
#define FD_DEVFD 3
#define FD_STDIN 4
#define FD_STDOUT 5
#define FD_STDERR 6
#define FD_CTTY 7
#define FD_DESC 8
#define FD_MAX 12
typedef enum {
Froot,
Fdevfd,
Fdesc,
Flink,
Fctty
} fdntype;
struct fdescnode {
1994-08-19 15:25:29 +04:00
LIST_ENTRY(fdescnode) fd_hash; /* Hash list */
struct vnode *fd_vnode; /* Back ptr to vnode */
fdntype fd_type; /* Type of this node */
unsigned fd_fd; /* Fd to be dup'ed */
char *fd_link; /* Link to fd/n */
int fd_ix; /* filesystem index */
};
#define VFSTOFDESC(mp) ((struct fdescmount *)((mp)->mnt_data))
#define VTOFDESC(vp) ((struct fdescnode *)(vp)->v_data)
extern dev_t devctty;
1996-02-10 01:39:56 +03:00
extern void fdesc_init __P((void));
extern int fdesc_root __P((struct mount *, struct vnode **));
extern int fdesc_allocvp __P((fdntype, int, struct mount *, struct vnode **));
1996-02-10 01:39:56 +03:00
extern int (**fdesc_vnodeop_p) __P((void *));
extern struct vfsops fdesc_vfsops;
1995-03-30 01:57:43 +04:00
#endif /* _KERNEL */