Home | History | Annotate | Line # | Download | only in nfs
nfs_var.h revision 1.42.2.2.2.1
      1  1.42.2.2.2.1       jmc /*	$NetBSD: nfs_var.h,v 1.42.2.2.2.1 2005/01/11 06:39:07 jmc Exp $	*/
      2           1.1  christos 
      3          1.15  christos /*-
      4          1.15  christos  * Copyright (c) 1996 The NetBSD Foundation, Inc.
      5          1.15  christos  * All rights reserved.
      6          1.15  christos  *
      7          1.15  christos  * This code is derived from software contributed to The NetBSD Foundation
      8          1.15  christos  * by Christos Zoulas.
      9           1.1  christos  *
     10           1.1  christos  * Redistribution and use in source and binary forms, with or without
     11           1.1  christos  * modification, are permitted provided that the following conditions
     12           1.1  christos  * are met:
     13           1.1  christos  * 1. Redistributions of source code must retain the above copyright
     14           1.1  christos  *    notice, this list of conditions and the following disclaimer.
     15           1.1  christos  * 2. Redistributions in binary form must reproduce the above copyright
     16           1.1  christos  *    notice, this list of conditions and the following disclaimer in the
     17           1.1  christos  *    documentation and/or other materials provided with the distribution.
     18           1.1  christos  * 3. All advertising materials mentioning features or use of this software
     19           1.1  christos  *    must display the following acknowledgement:
     20          1.15  christos  *        This product includes software developed by the NetBSD
     21          1.15  christos  *        Foundation, Inc. and its contributors.
     22          1.15  christos  * 4. Neither the name of The NetBSD Foundation nor the names of its
     23          1.15  christos  *    contributors may be used to endorse or promote products derived
     24          1.15  christos  *    from this software without specific prior written permission.
     25           1.1  christos  *
     26          1.15  christos  * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
     27          1.15  christos  * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
     28          1.15  christos  * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
     29          1.15  christos  * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
     30          1.15  christos  * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
     31          1.15  christos  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
     32          1.15  christos  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
     33          1.15  christos  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
     34          1.15  christos  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
     35          1.15  christos  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
     36          1.15  christos  * POSSIBILITY OF SUCH DAMAGE.
     37           1.1  christos  */
     38           1.1  christos 
     39           1.3      fvdl /*
     40           1.3      fvdl  * XXX needs <nfs/rpcv2.h> and <nfs/nfs.h> because of typedefs
     41           1.3      fvdl  */
     42          1.27   thorpej 
     43          1.28  christos #ifdef _KERNEL
     44          1.27   thorpej #include <sys/mallocvar.h>
     45          1.37      yamt #include <sys/pool.h>
     46          1.27   thorpej 
     47          1.27   thorpej MALLOC_DECLARE(M_NFSREQ);
     48          1.27   thorpej MALLOC_DECLARE(M_NFSMNT);
     49          1.27   thorpej MALLOC_DECLARE(M_NFSUID);
     50          1.27   thorpej MALLOC_DECLARE(M_NFSD);
     51          1.27   thorpej MALLOC_DECLARE(M_NFSDIROFF);
     52          1.27   thorpej MALLOC_DECLARE(M_NFSBIGFH);
     53          1.27   thorpej MALLOC_DECLARE(M_NQLEASE);
     54          1.37      yamt extern struct pool nfs_srvdesc_pool;
     55           1.3      fvdl 
     56           1.1  christos struct vnode;
     57           1.1  christos struct uio;
     58           1.1  christos struct ucred;
     59           1.1  christos struct proc;
     60           1.1  christos struct buf;
     61           1.1  christos struct nfs_diskless;
     62           1.1  christos struct sockaddr_in;
     63           1.1  christos struct nfs_dlmount;
     64           1.1  christos struct vnode;
     65           1.1  christos struct nfsd;
     66           1.1  christos struct mbuf;
     67           1.1  christos struct file;
     68           1.1  christos struct nqlease;
     69           1.1  christos struct nqhost;
     70           1.1  christos struct nfssvc_sock;
     71           1.1  christos struct nfsmount;
     72           1.1  christos struct socket;
     73           1.1  christos struct nfsreq;
     74           1.1  christos struct vattr;
     75           1.1  christos struct nameidata;
     76           1.1  christos struct nfsnode;
     77           1.1  christos struct sillyrename;
     78           1.1  christos struct componentname;
     79           1.2  christos struct nfsd_srvargs;
     80           1.3      fvdl struct nfsrv_descript;
     81           1.3      fvdl struct nfs_fattr;
     82          1.10      fvdl struct nfsdircache;
     83          1.13       mrg union nethostaddr;
     84           1.1  christos 
     85           1.1  christos /* nfs_bio.c */
     86          1.10      fvdl int nfs_bioread __P((struct vnode *, struct uio *, int, struct ucred *, int));
     87          1.41      fvdl struct buf *nfs_getcacheblk __P((struct vnode *, daddr_t, int, struct proc *));
     88          1.41      fvdl int nfs_vinvalbuf __P((struct vnode *, int, struct ucred *, struct proc *,
     89           1.1  christos 		       int));
     90          1.19       chs int nfs_asyncio __P((struct buf *));
     91          1.41      fvdl int nfs_doio __P((struct buf *, struct proc *));
     92           1.1  christos 
     93           1.1  christos /* nfs_boot.c */
     94           1.9       gwr /* see nfsdiskless.h */
     95          1.25  jdolecek 
     96          1.25  jdolecek /* nfs_kq.c */
     97          1.25  jdolecek void nfs_kqinit __P((void));
     98           1.1  christos 
     99           1.1  christos /* nfs_node.c */
    100           1.1  christos void nfs_nhinit __P((void));
    101          1.20       chs void nfs_nhreinit __P((void));
    102          1.16  jdolecek void nfs_nhdone __P((void));
    103      1.42.2.1      tron int nfs_nget1 __P((struct mount *, nfsfh_t *, int, struct nfsnode **, int));
    104      1.42.2.1      tron #define	nfs_nget(mp, fhp, fhsize, npp) \
    105      1.42.2.1      tron 	nfs_nget1((mp), (fhp), (fhsize), (npp), 0)
    106           1.1  christos 
    107           1.1  christos /* nfs_vnops.c */
    108          1.41      fvdl int nfs_null __P((struct vnode *, struct ucred *, struct proc *));
    109           1.3      fvdl int nfs_setattrrpc __P((struct vnode *, struct vattr *, struct ucred *,
    110          1.41      fvdl 			struct proc *));
    111           1.1  christos int nfs_readlinkrpc __P((struct vnode *, struct uio *, struct ucred *));
    112          1.19       chs int nfs_readrpc __P((struct vnode *, struct uio *));
    113          1.34      yamt int nfs_writerpc __P((struct vnode *, struct uio *, int *, boolean_t,
    114          1.34      yamt 			boolean_t *));
    115           1.3      fvdl int nfs_mknodrpc __P((struct vnode *, struct vnode **, struct componentname *,
    116           1.3      fvdl 		      struct vattr *));
    117           1.1  christos int nfs_removeit __P((struct sillyrename *));
    118           1.5       cgd int nfs_removerpc __P((struct vnode *, const char *, int, struct ucred *,
    119          1.41      fvdl 		       struct proc *));
    120           1.1  christos int nfs_renameit __P((struct vnode *, struct componentname *,
    121           1.1  christos 		      struct sillyrename *));
    122           1.5       cgd int nfs_renamerpc __P((struct vnode *, const char *, int, struct vnode *,
    123          1.41      fvdl 		       const char *, int, struct ucred *, struct proc *));
    124           1.1  christos int nfs_readdirrpc __P((struct vnode *, struct uio *, struct ucred *));
    125           1.3      fvdl int nfs_readdirplusrpc __P((struct vnode *, struct uio *, struct ucred *));
    126           1.1  christos int nfs_sillyrename __P((struct vnode *, struct vnode *,
    127           1.1  christos 			 struct componentname *));
    128           1.5       cgd int nfs_lookitup __P((struct vnode *, const char *, int, struct ucred *,
    129          1.41      fvdl 		      struct proc *, struct nfsnode **));
    130          1.41      fvdl int nfs_commit __P((struct vnode *, off_t, uint32_t, struct proc *));
    131          1.41      fvdl int nfs_flush __P((struct vnode *, struct ucred *, int, struct proc *, int));
    132           1.1  christos 
    133           1.1  christos /* nfs_nqlease.c */
    134           1.3      fvdl void nqnfs_lease_updatetime __P((int));
    135           1.3      fvdl void nqnfs_clientlease __P((struct nfsmount *, struct nfsnode *, int, int,
    136           1.3      fvdl 			    time_t, u_quad_t));
    137           1.3      fvdl void nqsrv_locklease __P((struct nqlease *));
    138           1.3      fvdl void nqsrv_unlocklease __P((struct nqlease *));
    139           1.3      fvdl int nqsrv_getlease __P((struct vnode *, u_int32_t *, int, struct nfssvc_sock *,
    140          1.41      fvdl 			struct proc *, struct mbuf *, int *, u_quad_t *,
    141           1.3      fvdl 			struct ucred *));
    142           1.1  christos void nqsrv_addhost __P((struct nqhost *, struct nfssvc_sock *, struct mbuf *));
    143           1.3      fvdl void nqsrv_instimeq __P((struct nqlease *, u_int32_t));
    144           1.1  christos int nqsrv_cmpnam __P((struct nfssvc_sock *, struct mbuf *, struct nqhost *));
    145           1.1  christos void nqsrv_send_eviction __P((struct vnode *, struct nqlease *,
    146           1.1  christos 			      struct nfssvc_sock *, struct mbuf *,
    147           1.1  christos 			      struct ucred *));
    148           1.1  christos void nqsrv_waitfor_expiry __P((struct nqlease *));
    149           1.1  christos void nqnfs_serverd __P((void));
    150           1.3      fvdl int nqnfsrv_getlease __P((struct nfsrv_descript *, struct nfssvc_sock *,
    151          1.41      fvdl 			  struct proc *, struct mbuf **));
    152           1.3      fvdl int nqnfsrv_vacated __P((struct nfsrv_descript *, struct nfssvc_sock *,
    153          1.41      fvdl 			 struct proc *, struct mbuf **));
    154          1.41      fvdl int nqnfs_getlease __P((struct vnode *, int, struct ucred *, struct proc *));
    155           1.1  christos int nqnfs_vacated __P((struct vnode *, struct ucred *));
    156           1.1  christos int nqnfs_callback __P((struct nfsmount *, struct mbuf *, struct mbuf *,
    157          1.41      fvdl 			caddr_t));
    158           1.1  christos 
    159           1.1  christos /* nfs_serv.c */
    160           1.3      fvdl int nfsrv3_access __P((struct nfsrv_descript *, struct nfssvc_sock *,
    161          1.41      fvdl 		       struct proc *, struct mbuf **));
    162           1.3      fvdl int nfsrv_getattr __P((struct nfsrv_descript *, struct nfssvc_sock *,
    163          1.41      fvdl 		       struct proc *, struct mbuf **));
    164           1.3      fvdl int nfsrv_setattr __P((struct nfsrv_descript *, struct nfssvc_sock *,
    165          1.41      fvdl 		       struct proc *, struct mbuf **));
    166           1.3      fvdl int nfsrv_lookup __P((struct nfsrv_descript *, struct nfssvc_sock *,
    167          1.41      fvdl 		      struct proc *, struct mbuf **));
    168           1.3      fvdl int nfsrv_readlink __P((struct nfsrv_descript *, struct nfssvc_sock *,
    169          1.41      fvdl 			struct proc *, struct mbuf **));
    170           1.3      fvdl int nfsrv_read __P((struct nfsrv_descript *, struct nfssvc_sock *,
    171          1.41      fvdl 		    struct proc *, struct mbuf **));
    172           1.3      fvdl int nfsrv_write __P((struct nfsrv_descript *, struct nfssvc_sock *,
    173          1.41      fvdl 		     struct proc *, struct mbuf **));
    174           1.3      fvdl int nfsrv_writegather __P((struct nfsrv_descript **, struct nfssvc_sock *,
    175          1.41      fvdl 			   struct proc *, struct mbuf **));
    176           1.3      fvdl void nfsrvw_coalesce __P((struct nfsrv_descript *, struct nfsrv_descript *));
    177           1.3      fvdl int nfsrv_create __P((struct nfsrv_descript *, struct nfssvc_sock *,
    178          1.41      fvdl 		      struct proc *, struct mbuf **));
    179           1.3      fvdl int nfsrv_mknod __P((struct nfsrv_descript *, struct nfssvc_sock *,
    180          1.41      fvdl 		     struct proc *, struct mbuf **));
    181           1.3      fvdl int nfsrv_remove __P((struct nfsrv_descript *, struct nfssvc_sock *,
    182          1.41      fvdl 		      struct proc *, struct mbuf **));
    183           1.3      fvdl int nfsrv_rename __P((struct nfsrv_descript *, struct nfssvc_sock *,
    184          1.41      fvdl 		      struct proc *, struct mbuf **));
    185           1.3      fvdl int nfsrv_link __P((struct nfsrv_descript *, struct nfssvc_sock *,
    186          1.41      fvdl 		    struct proc *, struct mbuf **));
    187           1.3      fvdl int nfsrv_symlink __P((struct nfsrv_descript *, struct nfssvc_sock *,
    188          1.41      fvdl 		       struct proc *, struct mbuf **));
    189           1.3      fvdl int nfsrv_mkdir __P((struct nfsrv_descript *, struct nfssvc_sock *,
    190          1.41      fvdl 		     struct proc *, struct mbuf **));
    191           1.3      fvdl int nfsrv_rmdir __P((struct nfsrv_descript *, struct nfssvc_sock *,
    192          1.41      fvdl 		     struct proc *, struct mbuf **));
    193           1.3      fvdl int nfsrv_readdir __P((struct nfsrv_descript *, struct nfssvc_sock *,
    194          1.41      fvdl 		       struct proc *, struct mbuf **));
    195           1.3      fvdl int nfsrv_readdirplus __P((struct nfsrv_descript *, struct nfssvc_sock *,
    196          1.41      fvdl 			   struct proc *, struct mbuf **));
    197           1.3      fvdl int nfsrv_commit __P((struct nfsrv_descript *, struct nfssvc_sock *,
    198          1.41      fvdl 		      struct proc *, struct mbuf **));
    199           1.3      fvdl int nfsrv_statfs __P((struct nfsrv_descript *, struct nfssvc_sock *,
    200          1.41      fvdl 		      struct proc *, struct mbuf **));
    201           1.3      fvdl int nfsrv_fsinfo __P((struct nfsrv_descript *, struct nfssvc_sock *,
    202          1.41      fvdl 		      struct proc *, struct mbuf **));
    203           1.3      fvdl int nfsrv_pathconf __P((struct nfsrv_descript *, struct nfssvc_sock *,
    204          1.41      fvdl 		        struct proc *, struct mbuf **));
    205           1.3      fvdl int nfsrv_null __P((struct nfsrv_descript *, struct nfssvc_sock *,
    206          1.41      fvdl 		    struct proc *, struct mbuf **));
    207           1.3      fvdl int nfsrv_noop __P((struct nfsrv_descript *, struct nfssvc_sock *,
    208          1.41      fvdl 		    struct proc *, struct mbuf **));
    209          1.41      fvdl int nfsrv_access __P((struct vnode *, int, struct ucred *, int, struct proc *,
    210           1.6      fvdl 		      int));
    211           1.1  christos 
    212           1.1  christos /* nfs_socket.c */
    213           1.1  christos int nfs_connect __P((struct nfsmount *, struct nfsreq *));
    214           1.1  christos int nfs_reconnect __P((struct nfsreq *));
    215           1.1  christos void nfs_disconnect __P((struct nfsmount *));
    216          1.12      fvdl void nfs_safedisconnect __P((struct nfsmount *));
    217           1.1  christos int nfs_send __P((struct socket *, struct mbuf *, struct mbuf *,
    218           1.1  christos 		  struct nfsreq *));
    219           1.1  christos int nfs_receive __P((struct nfsreq *, struct mbuf **, struct mbuf **));
    220           1.1  christos int nfs_reply __P((struct nfsreq *));
    221          1.41      fvdl int nfs_request __P((struct nfsnode *, struct mbuf *, int, struct proc *,
    222           1.1  christos 		     struct ucred *, struct mbuf **, struct mbuf **,
    223  1.42.2.2.2.1       jmc 		     caddr_t *, int *));
    224           1.3      fvdl int nfs_rephead __P((int, struct nfsrv_descript *, struct nfssvc_sock *,
    225           1.3      fvdl 		     int, int, u_quad_t *, struct mbuf **, struct mbuf **,			     caddr_t *));
    226           1.1  christos void nfs_timer __P((void *));
    227          1.41      fvdl int nfs_sigintr __P((struct nfsmount *, struct nfsreq *, struct proc *));
    228           1.1  christos int nfs_sndlock __P((int *, struct nfsreq *));
    229          1.41      fvdl void nfs_exit __P((struct proc *, void *));
    230           1.1  christos void nfs_sndunlock __P((int *));
    231           1.1  christos int nfs_rcvlock __P((struct nfsreq *));
    232          1.35      yamt void nfs_rcvunlock __P((struct nfsmount *));
    233           1.3      fvdl int nfs_getreq __P((struct nfsrv_descript *, struct nfsd *, int));
    234          1.41      fvdl int nfs_msg __P((struct proc *, char *, char *));
    235           1.1  christos void nfsrv_rcv __P((struct socket *, caddr_t, int));
    236           1.1  christos int nfsrv_getstream __P((struct nfssvc_sock *, int));
    237           1.3      fvdl int nfsrv_dorec __P((struct nfssvc_sock *, struct nfsd *,
    238           1.3      fvdl 		     struct nfsrv_descript **));
    239           1.1  christos void nfsrv_wakenfsd __P((struct nfssvc_sock *));
    240           1.1  christos 
    241           1.1  christos /* nfs_srvcache.c */
    242           1.3      fvdl void nfsrv_initcache __P((void ));
    243           1.3      fvdl int nfsrv_getcache __P((struct nfsrv_descript *, struct nfssvc_sock *,
    244           1.3      fvdl 			struct mbuf **));
    245           1.3      fvdl void nfsrv_updatecache __P((struct nfsrv_descript *, int, struct mbuf *));
    246           1.1  christos void nfsrv_cleancache __P((void));
    247           1.1  christos 
    248           1.1  christos /* nfs_subs.c */
    249          1.30  drochner struct mbuf *nfsm_reqh __P((struct nfsnode *, u_long, int, caddr_t *));
    250           1.3      fvdl struct mbuf *nfsm_rpchead __P((struct ucred *, int, int, int, int, char *, int,
    251           1.3      fvdl 			       char *, struct mbuf *, int, struct mbuf **,
    252           1.1  christos 			       u_int32_t *));
    253           1.1  christos int nfsm_mbuftouio __P((struct mbuf **, struct uio *, int, caddr_t *));
    254           1.1  christos int nfsm_uiotombuf __P((struct uio *, struct mbuf **, int, caddr_t *));
    255           1.1  christos int nfsm_disct __P((struct mbuf **, caddr_t *, int, int, caddr_t *));
    256           1.1  christos int nfs_adv __P((struct mbuf **, caddr_t *, int, int));
    257           1.5       cgd int nfsm_strtmbuf __P((struct mbuf **, char **, const char *, long));
    258          1.10      fvdl u_long nfs_dirhash __P((off_t));
    259          1.11      fvdl void nfs_initdircache __P((struct vnode *));
    260          1.36      yamt void nfs_initdirxlatecookie __P((struct vnode *));
    261          1.11      fvdl struct nfsdircache *nfs_searchdircache __P((struct vnode *, off_t, int, int *));
    262          1.22  jdolecek struct nfsdircache *nfs_enterdircache __P((struct vnode *, off_t, off_t,						   int, daddr_t));
    263      1.42.2.2        he void nfs_putdircache __P((struct nfsnode *, struct nfsdircache *));
    264          1.11      fvdl void nfs_invaldircache __P((struct vnode *, int));
    265           1.3      fvdl void nfs_init __P((void));
    266           1.8      fvdl int nfsm_loadattrcache __P((struct vnode **, struct mbuf **, caddr_t *,
    267          1.24      yamt 			   struct vattr *, int flags));
    268           1.8      fvdl int nfs_loadattrcache __P((struct vnode **, struct nfs_fattr *,
    269          1.24      yamt 			   struct vattr *, int flags));
    270           1.1  christos int nfs_getattrcache __P((struct vnode *, struct vattr *));
    271          1.24      yamt void nfs_delayedtruncate __P((struct vnode *));
    272          1.29      yamt int nfs_namei __P((struct nameidata *, fhandle_t *, uint32_t,
    273          1.29      yamt 		   struct nfssvc_sock *, struct mbuf *, struct mbuf **,
    274          1.41      fvdl 		   caddr_t *, struct vnode **, struct proc *, int, int));
    275          1.38      yamt void nfs_zeropad __P((struct mbuf *, int, int));
    276           1.3      fvdl void nfsm_srvwcc __P((struct nfsrv_descript *, int, struct vattr *, int,
    277           1.3      fvdl 		      struct vattr *, struct mbuf **, char **));
    278           1.3      fvdl void nfsm_srvpostopattr __P((struct nfsrv_descript *, int, struct vattr *,
    279           1.3      fvdl 			     struct mbuf **, char **));
    280           1.3      fvdl void nfsm_srvfattr __P((struct nfsrv_descript *, struct vattr *,
    281           1.3      fvdl 			struct nfs_fattr *));
    282           1.1  christos int nfsrv_fhtovp __P((fhandle_t *, int, struct vnode **, struct ucred *,
    283          1.40   thorpej 		      struct nfssvc_sock *, struct mbuf *, int *, int, int));
    284           1.7      fvdl int nfsrv_setpublicfs __P((struct mount *, struct netexport *,
    285           1.7      fvdl 			   struct export_args *));
    286           1.7      fvdl int nfs_ispublicfh __P((fhandle_t *));
    287           1.1  christos int netaddr_match __P((int, union nethostaddr *, struct mbuf *));
    288          1.24      yamt 
    289          1.24      yamt /* flags for nfs_loadattrcache and friends */
    290          1.24      yamt #define	NAC_NOTRUNC	1	/* don't truncate file size */
    291          1.18      fvdl 
    292           1.3      fvdl void nfs_clearcommit __P((struct mount *));
    293          1.18      fvdl void nfs_merge_commit_ranges __P((struct vnode *));
    294          1.19       chs int nfs_in_committed_range __P((struct vnode *, off_t, off_t));
    295          1.19       chs int nfs_in_tobecommitted_range __P((struct vnode *, off_t, off_t));
    296          1.19       chs void nfs_add_committed_range __P((struct vnode *, off_t, off_t));
    297          1.19       chs void nfs_del_committed_range __P((struct vnode *, off_t, off_t));
    298          1.19       chs void nfs_add_tobecommitted_range __P((struct vnode *, off_t, off_t));
    299          1.19       chs void nfs_del_tobecommitted_range __P((struct vnode *, off_t, off_t));
    300          1.18      fvdl 
    301           1.3      fvdl int nfsrv_errmap __P((struct nfsrv_descript *, int));
    302           1.3      fvdl void nfsrvw_sort __P((gid_t *, int));
    303           1.3      fvdl void nfsrv_setcred __P((struct ucred *, struct ucred *));
    304          1.41      fvdl void nfs_cookieheuristic __P((struct vnode *, int *, struct proc *,
    305          1.10      fvdl 			      struct ucred *));
    306          1.42      yamt 
    307          1.42      yamt u_int32_t nfs_getxid __P((void));
    308          1.42      yamt void nfs_renewxid __P((struct nfsreq *));
    309           1.1  christos 
    310           1.1  christos /* nfs_syscalls.c */
    311          1.26   thorpej int sys_getfh __P((struct lwp *, void *, register_t *));
    312          1.26   thorpej int sys_nfssvc __P((struct lwp *, void *, register_t *));
    313           1.1  christos int nfssvc_addsock __P((struct file *, struct mbuf *));
    314          1.26   thorpej int nfssvc_nfsd __P((struct nfsd_srvargs *, caddr_t, struct lwp *));
    315           1.1  christos void nfsrv_zapsock __P((struct nfssvc_sock *));
    316           1.1  christos void nfsrv_slpderef __P((struct nfssvc_sock *));
    317           1.1  christos void nfsrv_init __P((int));
    318          1.26   thorpej int nfssvc_iod __P((struct lwp *));
    319          1.33      yamt void nfs_iodinit __P((void));
    320          1.17    tsarna void start_nfsio __P((void *));
    321          1.17    tsarna void nfs_getset_niothreads __P((int));
    322           1.1  christos int nfs_getauth __P((struct nfsmount *, struct nfsreq *, struct ucred *,
    323           1.3      fvdl 		     char **, int *, char *, int *, NFSKERBKEY_T));
    324           1.3      fvdl int nfs_getnickauth __P((struct nfsmount *, struct ucred *, char **, int *,
    325           1.3      fvdl 			 char *, int));
    326           1.3      fvdl int nfs_savenickauth __P((struct nfsmount *, struct ucred *, int, NFSKERBKEY_T,
    327           1.3      fvdl 			  struct mbuf **, char **, struct mbuf *));
    328          1.32      yamt #endif /* _KERNEL */
    329