Home | History | Annotate | Line # | Download | only in common
nfs_var.h revision 1.1.1.1.12.2
      1  1.1.1.1.12.2     skrll /*	$NetBSD: nfs_var.h,v 1.1.1.1.12.2 2017/02/05 13:40:55 skrll Exp $	*/
      2           1.1  dholland /*-
      3           1.1  dholland  * Copyright (c) 1989, 1993
      4           1.1  dholland  *	The Regents of the University of California.  All rights reserved.
      5           1.1  dholland  *
      6           1.1  dholland  * This code is derived from software contributed to Berkeley by
      7           1.1  dholland  * Rick Macklem at The University of Guelph.
      8           1.1  dholland  *
      9           1.1  dholland  * Redistribution and use in source and binary forms, with or without
     10           1.1  dholland  * modification, are permitted provided that the following conditions
     11           1.1  dholland  * are met:
     12           1.1  dholland  * 1. Redistributions of source code must retain the above copyright
     13           1.1  dholland  *    notice, this list of conditions and the following disclaimer.
     14           1.1  dholland  * 2. Redistributions in binary form must reproduce the above copyright
     15           1.1  dholland  *    notice, this list of conditions and the following disclaimer in the
     16           1.1  dholland  *    documentation and/or other materials provided with the distribution.
     17           1.1  dholland  * 4. Neither the name of the University nor the names of its contributors
     18           1.1  dholland  *    may be used to endorse or promote products derived from this software
     19           1.1  dholland  *    without specific prior written permission.
     20           1.1  dholland  *
     21           1.1  dholland  * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
     22           1.1  dholland  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
     23           1.1  dholland  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
     24           1.1  dholland  * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
     25           1.1  dholland  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
     26           1.1  dholland  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
     27           1.1  dholland  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
     28           1.1  dholland  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
     29           1.1  dholland  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
     30           1.1  dholland  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
     31           1.1  dholland  * SUCH DAMAGE.
     32           1.1  dholland  *
     33  1.1.1.1.12.1     skrll  * FreeBSD: head/sys/fs/nfs/nfs_var.h 294084 2016-01-15 09:05:14Z melifaro
     34  1.1.1.1.12.2     skrll  * $NetBSD: nfs_var.h,v 1.1.1.1.12.2 2017/02/05 13:40:55 skrll Exp $
     35           1.1  dholland  */
     36           1.1  dholland 
     37           1.1  dholland /*
     38           1.1  dholland  * XXX needs <nfs/rpcv2.h> and <nfs/nfs.h> because of typedefs
     39           1.1  dholland  */
     40           1.1  dholland 
     41           1.1  dholland struct uio;
     42  1.1.1.1.12.2     skrll struct kauth_cred;
     43           1.1  dholland struct nfscred;
     44           1.1  dholland NFSPROC_T;
     45           1.1  dholland struct buf;
     46           1.1  dholland struct sockaddr_in;
     47           1.1  dholland struct nfs_dlmount;
     48           1.1  dholland struct file;
     49           1.1  dholland struct nfsmount;
     50           1.1  dholland struct socket;
     51           1.1  dholland struct nfsreq;
     52           1.1  dholland struct nfssockreq;
     53           1.1  dholland struct vattr;
     54           1.1  dholland struct nameidata;
     55           1.1  dholland struct nfsnode;
     56           1.1  dholland struct nfsfh;
     57           1.1  dholland struct sillyrename;
     58           1.1  dholland struct componentname;
     59           1.1  dholland struct nfsd_srvargs;
     60           1.1  dholland struct nfsrv_descript;
     61           1.1  dholland struct nfs_fattr;
     62           1.1  dholland union nethostaddr;
     63           1.1  dholland struct nfsstate;
     64           1.1  dholland struct nfslock;
     65           1.1  dholland struct nfsclient;
     66  1.1.1.1.12.1     skrll struct nfsdsession;
     67           1.1  dholland struct nfslockconflict;
     68           1.1  dholland struct nfsd_idargs;
     69           1.1  dholland struct nfsd_clid;
     70           1.1  dholland struct nfsusrgrp;
     71           1.1  dholland struct nfsclowner;
     72           1.1  dholland struct nfsclopen;
     73           1.1  dholland struct nfsclopenhead;
     74           1.1  dholland struct nfsclclient;
     75           1.1  dholland struct nfsclsession;
     76           1.1  dholland struct nfscllockowner;
     77           1.1  dholland struct nfscllock;
     78           1.1  dholland struct nfscldeleg;
     79           1.1  dholland struct nfscllayout;
     80           1.1  dholland struct nfscldevinfo;
     81           1.1  dholland struct nfsv4lock;
     82           1.1  dholland struct nfsvattr;
     83           1.1  dholland struct nfs_vattr;
     84           1.1  dholland struct NFSSVCARGS;
     85           1.1  dholland #ifdef __FreeBSD__
     86           1.1  dholland NFS_ACCESS_ARGS;
     87           1.1  dholland NFS_OPEN_ARGS;
     88           1.1  dholland NFS_GETATTR_ARGS;
     89           1.1  dholland NFS_LOOKUP_ARGS;
     90           1.1  dholland NFS_READDIR_ARGS;
     91           1.1  dholland #endif
     92           1.1  dholland 
     93           1.1  dholland /* nfs_nfsdstate.c */
     94           1.1  dholland int nfsrv_setclient(struct nfsrv_descript *, struct nfsclient **,
     95           1.1  dholland     nfsquad_t *, nfsquad_t *, NFSPROC_T *);
     96  1.1.1.1.12.1     skrll int nfsrv_getclient(nfsquad_t, int, struct nfsclient **, struct nfsdsession *,
     97  1.1.1.1.12.1     skrll     nfsquad_t, uint32_t, struct nfsrv_descript *, NFSPROC_T *);
     98  1.1.1.1.12.1     skrll int nfsrv_destroyclient(nfsquad_t, NFSPROC_T *);
     99  1.1.1.1.12.1     skrll int nfsrv_destroysession(struct nfsrv_descript *, uint8_t *);
    100  1.1.1.1.12.1     skrll int nfsrv_freestateid(struct nfsrv_descript *, nfsv4stateid_t *, NFSPROC_T *);
    101           1.1  dholland int nfsrv_adminrevoke(struct nfsd_clid *, NFSPROC_T *);
    102           1.1  dholland void nfsrv_dumpclients(struct nfsd_dumpclients *, int);
    103           1.1  dholland void nfsrv_dumplocks(vnode_t, struct nfsd_dumplocks *, int, NFSPROC_T *);
    104           1.1  dholland int nfsrv_lockctrl(vnode_t, struct nfsstate **,
    105           1.1  dholland     struct nfslock **, struct nfslockconflict *, nfsquad_t, nfsv4stateid_t *,
    106           1.1  dholland     struct nfsexstuff *, struct nfsrv_descript *, NFSPROC_T *);
    107           1.1  dholland int nfsrv_openctrl(struct nfsrv_descript *, vnode_t,
    108           1.1  dholland     struct nfsstate **, nfsquad_t, nfsv4stateid_t *, nfsv4stateid_t *,
    109           1.1  dholland     u_int32_t *, struct nfsexstuff *, NFSPROC_T *, u_quad_t);
    110           1.1  dholland int nfsrv_opencheck(nfsquad_t, nfsv4stateid_t *, struct nfsstate *,
    111           1.1  dholland     vnode_t, struct nfsrv_descript *, NFSPROC_T *, int);
    112           1.1  dholland int nfsrv_openupdate(vnode_t, struct nfsstate *, nfsquad_t,
    113           1.1  dholland     nfsv4stateid_t *, struct nfsrv_descript *, NFSPROC_T *);
    114  1.1.1.1.12.1     skrll int nfsrv_delegupdate(struct nfsrv_descript *, nfsquad_t, nfsv4stateid_t *,
    115  1.1.1.1.12.2     skrll     vnode_t, int, struct kauth_cred *, NFSPROC_T *);
    116           1.1  dholland int nfsrv_releaselckown(struct nfsstate *, nfsquad_t, NFSPROC_T *);
    117           1.1  dholland void nfsrv_zapclient(struct nfsclient *, NFSPROC_T *);
    118           1.1  dholland int nfssvc_idname(struct nfsd_idargs *);
    119           1.1  dholland void nfsrv_servertimer(void);
    120           1.1  dholland int nfsrv_getclientipaddr(struct nfsrv_descript *, struct nfsclient *);
    121           1.1  dholland void nfsrv_setupstable(NFSPROC_T *);
    122           1.1  dholland void nfsrv_updatestable(NFSPROC_T *);
    123           1.1  dholland void nfsrv_writestable(u_char *, int, int, NFSPROC_T *);
    124           1.1  dholland void nfsrv_throwawayopens(NFSPROC_T *);
    125           1.1  dholland int nfsrv_checkremove(vnode_t, int, NFSPROC_T *);
    126           1.1  dholland void nfsd_recalldelegation(vnode_t, NFSPROC_T *);
    127           1.1  dholland void nfsd_disabledelegation(vnode_t, NFSPROC_T *);
    128           1.1  dholland int nfsrv_checksetattr(vnode_t, struct nfsrv_descript *,
    129           1.1  dholland     nfsv4stateid_t *, struct nfsvattr *, nfsattrbit_t *, struct nfsexstuff *,
    130           1.1  dholland     NFSPROC_T *);
    131           1.1  dholland int nfsrv_checkgetattr(struct nfsrv_descript *, vnode_t,
    132  1.1.1.1.12.2     skrll     struct nfsvattr *, nfsattrbit_t *, struct kauth_cred *, NFSPROC_T *);
    133           1.1  dholland int nfsrv_nfsuserdport(u_short, NFSPROC_T *);
    134           1.1  dholland void nfsrv_nfsuserddelport(void);
    135           1.1  dholland void nfsrv_throwawayallstate(NFSPROC_T *);
    136  1.1.1.1.12.1     skrll int nfsrv_checksequence(struct nfsrv_descript *, uint32_t, uint32_t *,
    137  1.1.1.1.12.1     skrll     uint32_t *, int, uint32_t *, NFSPROC_T *);
    138  1.1.1.1.12.1     skrll int nfsrv_checkreclaimcomplete(struct nfsrv_descript *);
    139  1.1.1.1.12.1     skrll void nfsrv_cache_session(uint8_t *, uint32_t, int, struct mbuf **);
    140  1.1.1.1.12.1     skrll void nfsrv_freeallbackchannel_xprts(void);
    141           1.1  dholland 
    142           1.1  dholland /* nfs_nfsdserv.c */
    143           1.1  dholland int nfsrvd_access(struct nfsrv_descript *, int,
    144           1.1  dholland     vnode_t, NFSPROC_T *, struct nfsexstuff *);
    145           1.1  dholland int nfsrvd_getattr(struct nfsrv_descript *, int,
    146           1.1  dholland     vnode_t, NFSPROC_T *, struct nfsexstuff *);
    147           1.1  dholland int nfsrvd_setattr(struct nfsrv_descript *, int,
    148           1.1  dholland     vnode_t, NFSPROC_T *, struct nfsexstuff *);
    149           1.1  dholland int nfsrvd_lookup(struct nfsrv_descript *, int,
    150           1.1  dholland     vnode_t, vnode_t *, fhandle_t *, NFSPROC_T *,
    151           1.1  dholland     struct nfsexstuff *);
    152           1.1  dholland int nfsrvd_readlink(struct nfsrv_descript *, int,
    153           1.1  dholland     vnode_t, NFSPROC_T *, struct nfsexstuff *);
    154           1.1  dholland int nfsrvd_read(struct nfsrv_descript *, int,
    155           1.1  dholland     vnode_t, NFSPROC_T *, struct nfsexstuff *);
    156           1.1  dholland int nfsrvd_write(struct nfsrv_descript *, int,
    157           1.1  dholland     vnode_t, NFSPROC_T *, struct nfsexstuff *);
    158           1.1  dholland int nfsrvd_create(struct nfsrv_descript *, int,
    159           1.1  dholland     vnode_t, NFSPROC_T *, struct nfsexstuff *);
    160           1.1  dholland int nfsrvd_mknod(struct nfsrv_descript *, int,
    161           1.1  dholland     vnode_t, vnode_t *, fhandle_t *, NFSPROC_T *,
    162           1.1  dholland     struct nfsexstuff *);
    163           1.1  dholland int nfsrvd_remove(struct nfsrv_descript *, int,
    164           1.1  dholland     vnode_t, NFSPROC_T *, struct nfsexstuff *);
    165           1.1  dholland int nfsrvd_rename(struct nfsrv_descript *, int,
    166           1.1  dholland     vnode_t, vnode_t, NFSPROC_T *, struct nfsexstuff *,
    167           1.1  dholland     struct nfsexstuff *);
    168           1.1  dholland int nfsrvd_link(struct nfsrv_descript *, int,
    169           1.1  dholland     vnode_t, vnode_t, NFSPROC_T *, struct nfsexstuff *,
    170           1.1  dholland     struct nfsexstuff *);
    171           1.1  dholland int nfsrvd_symlink(struct nfsrv_descript *, int,
    172           1.1  dholland     vnode_t, vnode_t *, fhandle_t *, NFSPROC_T *,
    173           1.1  dholland     struct nfsexstuff *);
    174           1.1  dholland int nfsrvd_mkdir(struct nfsrv_descript *, int,
    175           1.1  dholland     vnode_t, vnode_t *, fhandle_t *, NFSPROC_T *,
    176           1.1  dholland     struct nfsexstuff *);
    177           1.1  dholland int nfsrvd_readdir(struct nfsrv_descript *, int,
    178           1.1  dholland     vnode_t, NFSPROC_T *, struct nfsexstuff *);
    179           1.1  dholland int nfsrvd_readdirplus(struct nfsrv_descript *, int,
    180           1.1  dholland     vnode_t, NFSPROC_T *, struct nfsexstuff *);
    181           1.1  dholland int nfsrvd_commit(struct nfsrv_descript *, int,
    182           1.1  dholland     vnode_t, NFSPROC_T *, struct nfsexstuff *);
    183           1.1  dholland int nfsrvd_statfs(struct nfsrv_descript *, int,
    184           1.1  dholland     vnode_t, NFSPROC_T *, struct nfsexstuff *);
    185           1.1  dholland int nfsrvd_fsinfo(struct nfsrv_descript *, int,
    186           1.1  dholland     vnode_t, NFSPROC_T *, struct nfsexstuff *);
    187           1.1  dholland int nfsrvd_close(struct nfsrv_descript *, int,
    188           1.1  dholland     vnode_t, NFSPROC_T *, struct nfsexstuff *);
    189           1.1  dholland int nfsrvd_delegpurge(struct nfsrv_descript *, int,
    190           1.1  dholland     vnode_t, NFSPROC_T *, struct nfsexstuff *);
    191           1.1  dholland int nfsrvd_delegreturn(struct nfsrv_descript *, int,
    192           1.1  dholland     vnode_t, NFSPROC_T *, struct nfsexstuff *);
    193           1.1  dholland int nfsrvd_getfh(struct nfsrv_descript *, int,
    194           1.1  dholland     vnode_t, NFSPROC_T *, struct nfsexstuff *);
    195           1.1  dholland int nfsrvd_lock(struct nfsrv_descript *, int,
    196           1.1  dholland     vnode_t, NFSPROC_T *, struct nfsexstuff *);
    197           1.1  dholland int nfsrvd_lockt(struct nfsrv_descript *, int,
    198           1.1  dholland     vnode_t, NFSPROC_T *, struct nfsexstuff *);
    199           1.1  dholland int nfsrvd_locku(struct nfsrv_descript *, int,
    200           1.1  dholland     vnode_t, NFSPROC_T *, struct nfsexstuff *);
    201           1.1  dholland int nfsrvd_openconfirm(struct nfsrv_descript *, int,
    202           1.1  dholland     vnode_t, NFSPROC_T *, struct nfsexstuff *);
    203           1.1  dholland int nfsrvd_opendowngrade(struct nfsrv_descript *, int,
    204           1.1  dholland     vnode_t, NFSPROC_T *, struct nfsexstuff *);
    205           1.1  dholland int nfsrvd_renew(struct nfsrv_descript *, int,
    206           1.1  dholland     vnode_t, NFSPROC_T *, struct nfsexstuff *);
    207           1.1  dholland int nfsrvd_secinfo(struct nfsrv_descript *, int,
    208           1.1  dholland     vnode_t, NFSPROC_T *, struct nfsexstuff *);
    209           1.1  dholland int nfsrvd_setclientid(struct nfsrv_descript *, int,
    210           1.1  dholland     vnode_t, NFSPROC_T *, struct nfsexstuff *);
    211           1.1  dholland int nfsrvd_setclientidcfrm(struct nfsrv_descript *, int,
    212           1.1  dholland     vnode_t, NFSPROC_T *, struct nfsexstuff *);
    213           1.1  dholland int nfsrvd_verify(struct nfsrv_descript *, int,
    214           1.1  dholland     vnode_t, NFSPROC_T *, struct nfsexstuff *);
    215           1.1  dholland int nfsrvd_open(struct nfsrv_descript *, int,
    216           1.1  dholland     vnode_t, vnode_t *, fhandle_t *, NFSPROC_T *,
    217           1.1  dholland     struct nfsexstuff *);
    218           1.1  dholland int nfsrvd_openattr(struct nfsrv_descript *, int,
    219           1.1  dholland     vnode_t, vnode_t *, fhandle_t *, NFSPROC_T *,
    220           1.1  dholland     struct nfsexstuff *);
    221           1.1  dholland int nfsrvd_releaselckown(struct nfsrv_descript *, int,
    222           1.1  dholland     vnode_t, NFSPROC_T *, struct nfsexstuff *);
    223           1.1  dholland int nfsrvd_pathconf(struct nfsrv_descript *, int,
    224           1.1  dholland     vnode_t, NFSPROC_T *, struct nfsexstuff *);
    225  1.1.1.1.12.1     skrll int nfsrvd_exchangeid(struct nfsrv_descript *, int,
    226  1.1.1.1.12.1     skrll     vnode_t, NFSPROC_T *, struct nfsexstuff *);
    227  1.1.1.1.12.1     skrll int nfsrvd_createsession(struct nfsrv_descript *, int,
    228  1.1.1.1.12.1     skrll     vnode_t, NFSPROC_T *, struct nfsexstuff *);
    229  1.1.1.1.12.1     skrll int nfsrvd_sequence(struct nfsrv_descript *, int,
    230  1.1.1.1.12.1     skrll     vnode_t, NFSPROC_T *, struct nfsexstuff *);
    231  1.1.1.1.12.1     skrll int nfsrvd_reclaimcomplete(struct nfsrv_descript *, int,
    232  1.1.1.1.12.1     skrll     vnode_t, NFSPROC_T *, struct nfsexstuff *);
    233  1.1.1.1.12.1     skrll int nfsrvd_destroyclientid(struct nfsrv_descript *, int,
    234  1.1.1.1.12.1     skrll     vnode_t, NFSPROC_T *, struct nfsexstuff *);
    235  1.1.1.1.12.1     skrll int nfsrvd_destroysession(struct nfsrv_descript *, int,
    236  1.1.1.1.12.1     skrll     vnode_t, NFSPROC_T *, struct nfsexstuff *);
    237  1.1.1.1.12.1     skrll int nfsrvd_freestateid(struct nfsrv_descript *, int,
    238  1.1.1.1.12.1     skrll     vnode_t, NFSPROC_T *, struct nfsexstuff *);
    239  1.1.1.1.12.1     skrll int nfsrvd_notsupp(struct nfsrv_descript *, int,
    240  1.1.1.1.12.1     skrll     vnode_t, NFSPROC_T *, struct nfsexstuff *);
    241           1.1  dholland 
    242           1.1  dholland /* nfs_nfsdsocket.c */
    243           1.1  dholland void nfsrvd_rephead(struct nfsrv_descript *);
    244  1.1.1.1.12.1     skrll void nfsrvd_dorpc(struct nfsrv_descript *, int, u_char *, int, u_int32_t,
    245  1.1.1.1.12.1     skrll     NFSPROC_T *);
    246           1.1  dholland 
    247           1.1  dholland /* nfs_nfsdcache.c */
    248           1.1  dholland void nfsrvd_initcache(void);
    249  1.1.1.1.12.1     skrll int nfsrvd_getcache(struct nfsrv_descript *);
    250  1.1.1.1.12.1     skrll struct nfsrvcache *nfsrvd_updatecache(struct nfsrv_descript *);
    251  1.1.1.1.12.1     skrll void nfsrvd_sentcache(struct nfsrvcache *, int, uint32_t);
    252           1.1  dholland void nfsrvd_cleancache(void);
    253           1.1  dholland void nfsrvd_refcache(struct nfsrvcache *);
    254           1.1  dholland void nfsrvd_derefcache(struct nfsrvcache *);
    255           1.1  dholland void nfsrvd_delcache(struct nfsrvcache *);
    256  1.1.1.1.12.1     skrll void nfsrc_trimcache(uint64_t, uint32_t, int);
    257           1.1  dholland 
    258           1.1  dholland /* nfs_commonsubs.c */
    259           1.1  dholland void newnfs_init(void);
    260           1.1  dholland int nfsaddr_match(int, union nethostaddr *, NFSSOCKADDR_T);
    261           1.1  dholland int nfsaddr2_match(NFSSOCKADDR_T, NFSSOCKADDR_T);
    262           1.1  dholland int nfsm_strtom(struct nfsrv_descript *, const char *, int);
    263           1.1  dholland int nfsm_mbufuio(struct nfsrv_descript *, struct uio *, int);
    264           1.1  dholland int nfsm_fhtom(struct nfsrv_descript *, u_int8_t *, int, int);
    265           1.1  dholland int nfsm_advance(struct nfsrv_descript *, int, int);
    266           1.1  dholland void *nfsm_dissct(struct nfsrv_descript *, int, int);
    267           1.1  dholland void newnfs_trimleading(struct nfsrv_descript *);
    268  1.1.1.1.12.2     skrll void newnfs_trimtrailing(struct nfsrv_descript *, mbuf_t, char *);
    269  1.1.1.1.12.2     skrll void newnfs_copycred(struct nfscred *, struct kauth_cred *);
    270  1.1.1.1.12.2     skrll void newnfs_copyincred(struct kauth_cred *, struct nfscred *);
    271           1.1  dholland int nfsrv_dissectacl(struct nfsrv_descript *, NFSACL_T *, int *,
    272           1.1  dholland     int *, NFSPROC_T *);
    273           1.1  dholland int nfsrv_getattrbits(struct nfsrv_descript *, nfsattrbit_t *, int *,
    274           1.1  dholland     int *);
    275           1.1  dholland int nfsv4_loadattr(struct nfsrv_descript *, vnode_t,
    276           1.1  dholland     struct nfsvattr *, struct nfsfh **, fhandle_t *, int,
    277           1.1  dholland     struct nfsv3_pathconf *, struct statfs *, struct nfsstatfs *,
    278           1.1  dholland     struct nfsfsinfo *, NFSACL_T *,
    279  1.1.1.1.12.2     skrll     int, int *, u_int32_t *, u_int32_t *, NFSPROC_T *, struct kauth_cred *);
    280           1.1  dholland int nfsv4_lock(struct nfsv4lock *, int, int *, void *, struct mount *);
    281           1.1  dholland void nfsv4_unlock(struct nfsv4lock *, int);
    282           1.1  dholland void nfsv4_relref(struct nfsv4lock *);
    283           1.1  dholland void nfsv4_getref(struct nfsv4lock *, int *, void *, struct mount *);
    284           1.1  dholland int nfsv4_getref_nonblock(struct nfsv4lock *);
    285           1.1  dholland int nfsv4_testlock(struct nfsv4lock *);
    286           1.1  dholland int nfsrv_mtostr(struct nfsrv_descript *, char *, int);
    287  1.1.1.1.12.1     skrll void nfsrv_cleanusergroup(void);
    288           1.1  dholland int nfsrv_checkutf8(u_int8_t *, int);
    289           1.1  dholland int newnfs_sndlock(int *);
    290           1.1  dholland void newnfs_sndunlock(int *);
    291           1.1  dholland int nfsv4_getipaddr(struct nfsrv_descript *, struct sockaddr_storage *,
    292           1.1  dholland     int *);
    293           1.1  dholland int nfsv4_seqsession(uint32_t, uint32_t, uint32_t, struct nfsslot *,
    294           1.1  dholland     struct mbuf **, uint16_t);
    295  1.1.1.1.12.1     skrll void nfsv4_seqsess_cacherep(uint32_t, struct nfsslot *, int, struct mbuf **);
    296  1.1.1.1.12.1     skrll void nfsv4_setsequence(struct nfsmount *, struct nfsrv_descript *,
    297  1.1.1.1.12.1     skrll     struct nfsclsession *, int);
    298  1.1.1.1.12.1     skrll int nfsv4_sequencelookup(struct nfsmount *, struct nfsclsession *, int *,
    299  1.1.1.1.12.1     skrll     int *, uint32_t *, uint8_t *);
    300           1.1  dholland void nfsv4_freeslot(struct nfsclsession *, int);
    301  1.1.1.1.12.2     skrll struct kauth_cred *nfsrv_getgrpscred(struct kauth_cred *);
    302           1.1  dholland 
    303           1.1  dholland /* nfs_clcomsubs.c */
    304           1.1  dholland void nfsm_uiombuf(struct nfsrv_descript *, struct uio *, int);
    305           1.1  dholland void nfscl_reqstart(struct nfsrv_descript *, int, struct nfsmount *,
    306           1.1  dholland     u_int8_t *, int, u_int32_t **, struct nfsclsession *);
    307           1.1  dholland nfsuint64 *nfscl_getcookie(struct nfsnode *, off_t off, int);
    308           1.1  dholland void nfscl_fillsattr(struct nfsrv_descript *, struct vattr *,
    309           1.1  dholland       vnode_t, int, u_int32_t);
    310  1.1.1.1.12.1     skrll u_int8_t *nfscl_getmyip(struct nfsmount *, struct in6_addr *, int *);
    311           1.1  dholland int nfsm_getfh(struct nfsrv_descript *, struct nfsfh **);
    312           1.1  dholland int nfscl_mtofh(struct nfsrv_descript *, struct nfsfh **,
    313           1.1  dholland         struct nfsvattr *, int *);
    314           1.1  dholland int nfscl_postop_attr(struct nfsrv_descript *, struct nfsvattr *, int *,
    315           1.1  dholland     void *);
    316           1.1  dholland int nfscl_wcc_data(struct nfsrv_descript *, vnode_t,
    317           1.1  dholland     struct nfsvattr *, int *, int *, void *);
    318           1.1  dholland int nfsm_loadattr(struct nfsrv_descript *, struct nfsvattr *);
    319           1.1  dholland int nfscl_request(struct nfsrv_descript *, vnode_t,
    320  1.1.1.1.12.2     skrll          NFSPROC_T *, struct kauth_cred *, void *);
    321           1.1  dholland void nfsm_stateidtom(struct nfsrv_descript *, nfsv4stateid_t *, int);
    322           1.1  dholland 
    323           1.1  dholland /* nfs_nfsdsubs.c */
    324           1.1  dholland void nfsd_fhtovp(struct nfsrv_descript *, struct nfsrvfh *, int,
    325           1.1  dholland     vnode_t *, struct nfsexstuff *,
    326           1.1  dholland     mount_t *, int, NFSPROC_T *);
    327  1.1.1.1.12.2     skrll int nfsd_excred(struct nfsrv_descript *, struct nfsexstuff *, struct kauth_cred *);
    328           1.1  dholland int nfsrv_mtofh(struct nfsrv_descript *, struct nfsrvfh *);
    329           1.1  dholland int nfsrv_putattrbit(struct nfsrv_descript *, nfsattrbit_t *);
    330           1.1  dholland void nfsrv_wcc(struct nfsrv_descript *, int, struct nfsvattr *, int,
    331           1.1  dholland     struct nfsvattr *);
    332           1.1  dholland int nfsv4_fillattr(struct nfsrv_descript *, struct mount *, vnode_t, NFSACL_T *,
    333           1.1  dholland     struct vattr *, fhandle_t *, int, nfsattrbit_t *,
    334  1.1.1.1.12.2     skrll     struct kauth_cred *, NFSPROC_T *, int, int, int, int, uint64_t);
    335           1.1  dholland void nfsrv_fillattr(struct nfsrv_descript *, struct nfsvattr *);
    336           1.1  dholland void nfsrv_adj(mbuf_t, int, int);
    337           1.1  dholland void nfsrv_postopattr(struct nfsrv_descript *, int, struct nfsvattr *);
    338           1.1  dholland int nfsd_errmap(struct nfsrv_descript *);
    339           1.1  dholland void nfsv4_uidtostr(uid_t, u_char **, int *, NFSPROC_T *);
    340           1.1  dholland int nfsv4_strtouid(struct nfsrv_descript *, u_char *, int, uid_t *,
    341           1.1  dholland     NFSPROC_T *);
    342           1.1  dholland void nfsv4_gidtostr(gid_t, u_char **, int *, NFSPROC_T *);
    343           1.1  dholland int nfsv4_strtogid(struct nfsrv_descript *, u_char *, int, gid_t *,
    344           1.1  dholland     NFSPROC_T *);
    345           1.1  dholland int nfsrv_checkuidgid(struct nfsrv_descript *, struct nfsvattr *);
    346           1.1  dholland void nfsrv_fixattr(struct nfsrv_descript *, vnode_t,
    347           1.1  dholland     struct nfsvattr *, NFSACL_T *, NFSPROC_T *, nfsattrbit_t *,
    348           1.1  dholland     struct nfsexstuff *);
    349           1.1  dholland int nfsrv_errmoved(int);
    350           1.1  dholland int nfsrv_putreferralattr(struct nfsrv_descript *, nfsattrbit_t *,
    351           1.1  dholland     struct nfsreferral *, int, int *);
    352           1.1  dholland int nfsrv_parsename(struct nfsrv_descript *, char *, u_long *,
    353           1.1  dholland     NFSPATHLEN_T *);
    354           1.1  dholland void nfsd_init(void);
    355           1.1  dholland int nfsd_checkrootexp(struct nfsrv_descript *);
    356  1.1.1.1.12.1     skrll void nfsd_getminorvers(struct nfsrv_descript *, u_char *, u_char **, int *,
    357  1.1.1.1.12.1     skrll     u_int32_t *);
    358           1.1  dholland 
    359           1.1  dholland /* nfs_clvfsops.c */
    360           1.1  dholland void nfscl_retopts(struct nfsmount *, char *, size_t);
    361           1.1  dholland 
    362           1.1  dholland /* nfs_commonport.c */
    363           1.1  dholland int nfsrv_lookupfilename(struct nameidata *, char *, NFSPROC_T *);
    364           1.1  dholland void nfsrv_object_create(vnode_t, NFSPROC_T *);
    365           1.1  dholland int nfsrv_mallocmget_limit(void);
    366           1.1  dholland int nfsvno_v4rootexport(struct nfsrv_descript *);
    367           1.1  dholland void newnfs_portinit(void);
    368  1.1.1.1.12.2     skrll struct kauth_cred *newnfs_getcred(void);
    369  1.1.1.1.12.2     skrll void newnfs_setroot(struct kauth_cred *);
    370           1.1  dholland int nfs_catnap(int, int, const char *);
    371           1.1  dholland struct nfsreferral *nfsv4root_getreferral(vnode_t, vnode_t, u_int32_t);
    372  1.1.1.1.12.2     skrll int nfsvno_pathconf(vnode_t, int, register_t *, struct kauth_cred *,
    373           1.1  dholland     NFSPROC_T *);
    374           1.1  dholland int nfsrv_atroot(vnode_t, long *);
    375           1.1  dholland void newnfs_timer(void *);
    376           1.1  dholland int nfs_supportsnfsv4acls(vnode_t);
    377           1.1  dholland 
    378           1.1  dholland /* nfs_commonacl.c */
    379           1.1  dholland int nfsrv_dissectace(struct nfsrv_descript *, struct acl_entry *,
    380           1.1  dholland     int *, int *, NFSPROC_T *);
    381           1.1  dholland int nfsrv_buildacl(struct nfsrv_descript *, NFSACL_T *, enum vtype,
    382           1.1  dholland     NFSPROC_T *);
    383  1.1.1.1.12.2     skrll int nfsrv_setacl(vnode_t, NFSACL_T *, struct kauth_cred *,
    384           1.1  dholland     NFSPROC_T *);
    385           1.1  dholland int nfsrv_compareacl(NFSACL_T *, NFSACL_T *);
    386           1.1  dholland 
    387           1.1  dholland /* nfs_clrpcops.c */
    388  1.1.1.1.12.2     skrll int nfsrpc_null(vnode_t, struct kauth_cred *, NFSPROC_T *);
    389  1.1.1.1.12.2     skrll int nfsrpc_access(vnode_t, int, struct kauth_cred *, NFSPROC_T *,
    390           1.1  dholland     struct nfsvattr *, int *);
    391  1.1.1.1.12.2     skrll int nfsrpc_accessrpc(vnode_t, u_int32_t, struct kauth_cred *,
    392           1.1  dholland     NFSPROC_T *, struct nfsvattr *, int *, u_int32_t *, void *);
    393  1.1.1.1.12.2     skrll int nfsrpc_open(vnode_t, int, struct kauth_cred *, NFSPROC_T *);
    394           1.1  dholland int nfsrpc_openrpc(struct nfsmount *, vnode_t, u_int8_t *, int, u_int8_t *, int,
    395           1.1  dholland     u_int32_t, struct nfsclopen *, u_int8_t *, int, struct nfscldeleg **, int,
    396  1.1.1.1.12.2     skrll     u_int32_t, struct kauth_cred *, NFSPROC_T *, int, int);
    397           1.1  dholland int nfsrpc_opendowngrade(vnode_t, u_int32_t, struct nfsclopen *,
    398  1.1.1.1.12.2     skrll     struct kauth_cred *, NFSPROC_T *);
    399           1.1  dholland int nfsrpc_close(vnode_t, int, NFSPROC_T *);
    400           1.1  dholland int nfsrpc_closerpc(struct nfsrv_descript *, struct nfsmount *,
    401  1.1.1.1.12.2     skrll     struct nfsclopen *, struct kauth_cred *, NFSPROC_T *, int);
    402           1.1  dholland int nfsrpc_openconfirm(vnode_t, u_int8_t *, int, struct nfsclopen *,
    403  1.1.1.1.12.2     skrll     struct kauth_cred *, NFSPROC_T *);
    404           1.1  dholland int nfsrpc_setclient(struct nfsmount *, struct nfsclclient *, int,
    405  1.1.1.1.12.2     skrll     struct kauth_cred *, NFSPROC_T *);
    406  1.1.1.1.12.2     skrll int nfsrpc_getattr(vnode_t, struct kauth_cred *, NFSPROC_T *,
    407           1.1  dholland     struct nfsvattr *, void *);
    408           1.1  dholland int nfsrpc_getattrnovp(struct nfsmount *, u_int8_t *, int, int,
    409  1.1.1.1.12.2     skrll     struct kauth_cred *, NFSPROC_T *, struct nfsvattr *, u_int64_t *, uint32_t *);
    410  1.1.1.1.12.2     skrll int nfsrpc_setattr(vnode_t, struct vattr *, NFSACL_T *, struct kauth_cred *,
    411           1.1  dholland     NFSPROC_T *, struct nfsvattr *, int *, void *);
    412  1.1.1.1.12.2     skrll int nfsrpc_lookup(vnode_t, char *, int, struct kauth_cred *, NFSPROC_T *,
    413           1.1  dholland     struct nfsvattr *, struct nfsvattr *, struct nfsfh **, int *, int *,
    414           1.1  dholland     void *);
    415  1.1.1.1.12.2     skrll int nfsrpc_readlink(vnode_t, struct uio *, struct kauth_cred *,
    416           1.1  dholland     NFSPROC_T *, struct nfsvattr *, int *, void *);
    417  1.1.1.1.12.2     skrll int nfsrpc_read(vnode_t, struct uio *, struct kauth_cred *, NFSPROC_T *,
    418           1.1  dholland     struct nfsvattr *, int *, void *);
    419           1.1  dholland int nfsrpc_write(vnode_t, struct uio *, int *, int *,
    420  1.1.1.1.12.2     skrll     struct kauth_cred *, NFSPROC_T *, struct nfsvattr *, int *, void *, int);
    421           1.1  dholland int nfsrpc_mknod(vnode_t, char *, int, struct vattr *, u_int32_t,
    422  1.1.1.1.12.2     skrll     enum vtype, struct kauth_cred *, NFSPROC_T *, struct nfsvattr *,
    423           1.1  dholland     struct nfsvattr *, struct nfsfh **, int *, int *, void *);
    424           1.1  dholland int nfsrpc_create(vnode_t, char *, int, struct vattr *, nfsquad_t,
    425  1.1.1.1.12.2     skrll     int, struct kauth_cred *, NFSPROC_T *, struct nfsvattr *, struct nfsvattr *,
    426           1.1  dholland     struct nfsfh **, int *, int *, void *);
    427  1.1.1.1.12.2     skrll int nfsrpc_remove(vnode_t, char *, int, vnode_t, struct kauth_cred *, NFSPROC_T *,
    428           1.1  dholland     struct nfsvattr *, int *, void *);
    429           1.1  dholland int nfsrpc_rename(vnode_t, vnode_t, char *, int, vnode_t, vnode_t, char *, int,
    430  1.1.1.1.12.2     skrll     struct kauth_cred *, NFSPROC_T *, struct nfsvattr *, struct nfsvattr *,
    431           1.1  dholland     int *, int *, void *, void *);
    432           1.1  dholland int nfsrpc_link(vnode_t, vnode_t, char *, int,
    433  1.1.1.1.12.2     skrll     struct kauth_cred *, NFSPROC_T *, struct nfsvattr *, struct nfsvattr *,
    434           1.1  dholland     int *, int *, void *);
    435           1.1  dholland int nfsrpc_symlink(vnode_t, char *, int, char *, struct vattr *,
    436  1.1.1.1.12.2     skrll     struct kauth_cred *, NFSPROC_T *, struct nfsvattr *, struct nfsvattr *,
    437           1.1  dholland     struct nfsfh **, int *, int *, void *);
    438           1.1  dholland int nfsrpc_mkdir(vnode_t, char *, int, struct vattr *,
    439  1.1.1.1.12.2     skrll     struct kauth_cred *, NFSPROC_T *, struct nfsvattr *, struct nfsvattr *,
    440           1.1  dholland     struct nfsfh **, int *, int *, void *);
    441  1.1.1.1.12.2     skrll int nfsrpc_rmdir(vnode_t, char *, int, struct kauth_cred *, NFSPROC_T *,
    442           1.1  dholland     struct nfsvattr *, int *, void *);
    443  1.1.1.1.12.2     skrll int nfsrpc_readdir(vnode_t, struct uio *, nfsuint64 *, struct kauth_cred *,
    444           1.1  dholland     NFSPROC_T *, struct nfsvattr *, int *, int *, void *);
    445           1.1  dholland int nfsrpc_readdirplus(vnode_t, struct uio *, nfsuint64 *,
    446  1.1.1.1.12.2     skrll     struct kauth_cred *, NFSPROC_T *, struct nfsvattr *, int *, int *, void *);
    447  1.1.1.1.12.2     skrll int nfsrpc_commit(vnode_t, u_quad_t, int, struct kauth_cred *,
    448           1.1  dholland     NFSPROC_T *, struct nfsvattr *, int *, void *);
    449           1.1  dholland int nfsrpc_advlock(vnode_t, off_t, int, struct flock *, int,
    450  1.1.1.1.12.2     skrll     struct kauth_cred *, NFSPROC_T *, void *, int);
    451           1.1  dholland int nfsrpc_lockt(struct nfsrv_descript *, vnode_t,
    452           1.1  dholland     struct nfsclclient *, u_int64_t, u_int64_t, struct flock *,
    453  1.1.1.1.12.2     skrll     struct kauth_cred *, NFSPROC_T *, void *, int);
    454           1.1  dholland int nfsrpc_lock(struct nfsrv_descript *, struct nfsmount *, vnode_t,
    455           1.1  dholland     u_int8_t *, int, struct nfscllockowner *, int, int, u_int64_t,
    456  1.1.1.1.12.2     skrll     u_int64_t, short, struct kauth_cred *, NFSPROC_T *, int);
    457           1.1  dholland int nfsrpc_statfs(vnode_t, struct nfsstatfs *, struct nfsfsinfo *,
    458  1.1.1.1.12.2     skrll     struct kauth_cred *, NFSPROC_T *, struct nfsvattr *, int *, void *);
    459  1.1.1.1.12.2     skrll int nfsrpc_fsinfo(vnode_t, struct nfsfsinfo *, struct kauth_cred *,
    460           1.1  dholland     NFSPROC_T *, struct nfsvattr *, int *, void *);
    461           1.1  dholland int nfsrpc_pathconf(vnode_t, struct nfsv3_pathconf *,
    462  1.1.1.1.12.2     skrll     struct kauth_cred *, NFSPROC_T *, struct nfsvattr *, int *, void *);
    463  1.1.1.1.12.2     skrll int nfsrpc_renew(struct nfsclclient *, struct nfsclds *, struct kauth_cred *,
    464           1.1  dholland     NFSPROC_T *);
    465           1.1  dholland int nfsrpc_rellockown(struct nfsmount *, struct nfscllockowner *, uint8_t *,
    466  1.1.1.1.12.2     skrll     int, struct kauth_cred *, NFSPROC_T *);
    467  1.1.1.1.12.2     skrll int nfsrpc_getdirpath(struct nfsmount *, u_char *, struct kauth_cred *,
    468           1.1  dholland     NFSPROC_T *);
    469  1.1.1.1.12.2     skrll int nfsrpc_delegreturn(struct nfscldeleg *, struct kauth_cred *,
    470           1.1  dholland     struct nfsmount *, NFSPROC_T *, int);
    471  1.1.1.1.12.2     skrll int nfsrpc_getacl(vnode_t, struct kauth_cred *, NFSPROC_T *, NFSACL_T *, void *);
    472  1.1.1.1.12.2     skrll int nfsrpc_setacl(vnode_t, struct kauth_cred *, NFSPROC_T *, NFSACL_T *, void *);
    473           1.1  dholland int nfsrpc_exchangeid(struct nfsmount *, struct nfsclclient *,
    474  1.1.1.1.12.2     skrll     struct nfssockreq *, uint32_t, struct nfsclds **, struct kauth_cred *,
    475           1.1  dholland     NFSPROC_T *);
    476           1.1  dholland int nfsrpc_createsession(struct nfsmount *, struct nfsclsession *,
    477  1.1.1.1.12.2     skrll     struct nfssockreq *, uint32_t, int, struct kauth_cred *, NFSPROC_T *);
    478           1.1  dholland int nfsrpc_destroysession(struct nfsmount *, struct nfsclclient *,
    479  1.1.1.1.12.2     skrll     struct kauth_cred *, NFSPROC_T *);
    480           1.1  dholland int nfsrpc_destroyclient(struct nfsmount *, struct nfsclclient *,
    481  1.1.1.1.12.2     skrll     struct kauth_cred *, NFSPROC_T *);
    482           1.1  dholland int nfsrpc_layoutget(struct nfsmount *, uint8_t *, int, int, uint64_t, uint64_t,
    483           1.1  dholland     uint64_t, int, nfsv4stateid_t *, int *, struct nfsclflayouthead *,
    484  1.1.1.1.12.2     skrll     struct kauth_cred *, NFSPROC_T *, void *);
    485           1.1  dholland int nfsrpc_getdeviceinfo(struct nfsmount *, uint8_t *, int, uint32_t *,
    486  1.1.1.1.12.2     skrll     struct nfscldevinfo **, struct kauth_cred *, NFSPROC_T *);
    487           1.1  dholland int nfsrpc_layoutcommit(struct nfsmount *, uint8_t *, int, int,
    488           1.1  dholland     uint64_t, uint64_t, uint64_t, nfsv4stateid_t *, int, int, uint8_t *,
    489  1.1.1.1.12.2     skrll     struct kauth_cred *, NFSPROC_T *, void *);
    490           1.1  dholland int nfsrpc_layoutreturn(struct nfsmount *, uint8_t *, int, int, int, uint32_t,
    491  1.1.1.1.12.2     skrll     int, uint64_t, uint64_t, nfsv4stateid_t *, int, uint32_t *, struct kauth_cred *,
    492           1.1  dholland     NFSPROC_T *, void *);
    493  1.1.1.1.12.2     skrll int nfsrpc_reclaimcomplete(struct nfsmount *, struct kauth_cred *, NFSPROC_T *);
    494           1.1  dholland int nfscl_doiods(vnode_t, struct uio *, int *, int *, uint32_t,
    495  1.1.1.1.12.2     skrll     struct kauth_cred *, NFSPROC_T *);
    496           1.1  dholland int nfscl_findlayoutforio(struct nfscllayout *, uint64_t, uint32_t,
    497           1.1  dholland     struct nfsclflayout **);
    498           1.1  dholland void nfscl_freenfsclds(struct nfsclds *);
    499           1.1  dholland 
    500           1.1  dholland /* nfs_clstate.c */
    501           1.1  dholland int nfscl_open(vnode_t, u_int8_t *, int, u_int32_t, int,
    502  1.1.1.1.12.2     skrll     struct kauth_cred *, NFSPROC_T *, struct nfsclowner **, struct nfsclopen **,
    503           1.1  dholland     int *, int *, int);
    504  1.1.1.1.12.2     skrll int nfscl_getstateid(vnode_t, u_int8_t *, int, u_int32_t, int, struct kauth_cred *,
    505           1.1  dholland     NFSPROC_T *, nfsv4stateid_t *, void **);
    506           1.1  dholland void nfscl_ownerrelease(struct nfsclowner *, int, int, int);
    507           1.1  dholland void nfscl_openrelease(struct nfsclopen *, int, int);
    508  1.1.1.1.12.2     skrll int nfscl_getcl(struct mount *, struct kauth_cred *, NFSPROC_T *, int,
    509           1.1  dholland     struct nfsclclient **);
    510           1.1  dholland struct nfsclclient *nfscl_findcl(struct nfsmount *);
    511           1.1  dholland void nfscl_clientrelease(struct nfsclclient *);
    512           1.1  dholland void nfscl_freelock(struct nfscllock *, int);
    513           1.1  dholland void nfscl_freelockowner(struct nfscllockowner *, int);
    514           1.1  dholland int nfscl_getbytelock(vnode_t, u_int64_t, u_int64_t, short,
    515  1.1.1.1.12.2     skrll     struct kauth_cred *, NFSPROC_T *, struct nfsclclient *, int, void *, int,
    516           1.1  dholland     u_int8_t *, u_int8_t *, struct nfscllockowner **, int *, int *);
    517           1.1  dholland int nfscl_relbytelock(vnode_t, u_int64_t, u_int64_t,
    518  1.1.1.1.12.2     skrll     struct kauth_cred *, NFSPROC_T *, int, struct nfsclclient *,
    519           1.1  dholland     void *, int, struct nfscllockowner **, int *);
    520           1.1  dholland int nfscl_checkwritelocked(vnode_t, struct flock *,
    521  1.1.1.1.12.2     skrll     struct kauth_cred *, NFSPROC_T *, void *, int);
    522           1.1  dholland void nfscl_lockrelease(struct nfscllockowner *, int, int);
    523           1.1  dholland void nfscl_fillclid(u_int64_t, char *, u_int8_t *, u_int16_t);
    524           1.1  dholland void nfscl_filllockowner(void *, u_int8_t *, int);
    525           1.1  dholland void nfscl_freeopen(struct nfsclopen *, int);
    526           1.1  dholland void nfscl_umount(struct nfsmount *, NFSPROC_T *);
    527           1.1  dholland void nfscl_renewthread(struct nfsclclient *, NFSPROC_T *);
    528           1.1  dholland void nfscl_initiate_recovery(struct nfsclclient *);
    529           1.1  dholland int nfscl_hasexpired(struct nfsclclient *, u_int32_t, NFSPROC_T *);
    530           1.1  dholland void nfscl_dumpstate(struct nfsmount *, int, int, int, int);
    531           1.1  dholland void nfscl_dupopen(vnode_t, int);
    532           1.1  dholland int nfscl_getclose(vnode_t, struct nfsclclient **);
    533           1.1  dholland int nfscl_doclose(vnode_t, struct nfsclclient **, NFSPROC_T *);
    534           1.1  dholland void nfsrpc_doclose(struct nfsmount *, struct nfsclopen *, NFSPROC_T *);
    535           1.1  dholland int nfscl_deleg(mount_t, struct nfsclclient *, u_int8_t *, int,
    536  1.1.1.1.12.2     skrll     struct kauth_cred *, NFSPROC_T *, struct nfscldeleg **);
    537           1.1  dholland void nfscl_lockinit(struct nfsv4lock *);
    538           1.1  dholland void nfscl_lockexcl(struct nfsv4lock *, void *);
    539           1.1  dholland void nfscl_lockunlock(struct nfsv4lock *);
    540           1.1  dholland void nfscl_lockderef(struct nfsv4lock *);
    541           1.1  dholland void nfscl_docb(struct nfsrv_descript *, NFSPROC_T *);
    542           1.1  dholland void nfscl_releasealllocks(struct nfsclclient *, vnode_t, NFSPROC_T *, void *,
    543           1.1  dholland     int);
    544           1.1  dholland int nfscl_lockt(vnode_t, struct nfsclclient *, u_int64_t,
    545           1.1  dholland     u_int64_t, struct flock *, NFSPROC_T *, void *, int);
    546           1.1  dholland int nfscl_mustflush(vnode_t);
    547           1.1  dholland int nfscl_nodeleg(vnode_t, int);
    548           1.1  dholland int nfscl_removedeleg(vnode_t, NFSPROC_T *, nfsv4stateid_t *);
    549           1.1  dholland int nfscl_getref(struct nfsmount *);
    550           1.1  dholland void nfscl_relref(struct nfsmount *);
    551           1.1  dholland int nfscl_renamedeleg(vnode_t, nfsv4stateid_t *, int *, vnode_t,
    552           1.1  dholland     nfsv4stateid_t *, int *, NFSPROC_T *);
    553           1.1  dholland void nfscl_reclaimnode(vnode_t);
    554           1.1  dholland void nfscl_newnode(vnode_t);
    555           1.1  dholland void nfscl_delegmodtime(vnode_t);
    556           1.1  dholland void nfscl_deleggetmodtime(vnode_t, struct timespec *);
    557  1.1.1.1.12.2     skrll int nfscl_tryclose(struct nfsclopen *, struct kauth_cred *,
    558           1.1  dholland     struct nfsmount *, NFSPROC_T *);
    559           1.1  dholland void nfscl_cleanup(NFSPROC_T *);
    560           1.1  dholland int nfscl_layout(struct nfsmount *, vnode_t, u_int8_t *, int, nfsv4stateid_t *,
    561  1.1.1.1.12.2     skrll     int, struct nfsclflayouthead *, struct nfscllayout **, struct kauth_cred *,
    562           1.1  dholland     NFSPROC_T *);
    563           1.1  dholland struct nfscllayout *nfscl_getlayout(struct nfsclclient *, uint8_t *, int,
    564           1.1  dholland     uint64_t, struct nfsclflayout **, int *);
    565           1.1  dholland void nfscl_rellayout(struct nfscllayout *, int);
    566           1.1  dholland struct nfscldevinfo *nfscl_getdevinfo(struct nfsclclient *, uint8_t *,
    567           1.1  dholland     struct nfscldevinfo *);
    568           1.1  dholland void nfscl_reldevinfo(struct nfscldevinfo *);
    569           1.1  dholland int nfscl_adddevinfo(struct nfsmount *, struct nfscldevinfo *,
    570           1.1  dholland     struct nfsclflayout *);
    571           1.1  dholland void nfscl_freelayout(struct nfscllayout *);
    572           1.1  dholland void nfscl_freeflayout(struct nfsclflayout *);
    573           1.1  dholland void nfscl_freedevinfo(struct nfscldevinfo *);
    574           1.1  dholland int nfscl_layoutcommit(vnode_t, NFSPROC_T *);
    575           1.1  dholland 
    576           1.1  dholland /* nfs_clport.c */
    577           1.1  dholland int nfscl_nget(mount_t, vnode_t, struct nfsfh *,
    578           1.1  dholland     struct componentname *, NFSPROC_T *, struct nfsnode **, void *, int);
    579           1.1  dholland NFSPROC_T *nfscl_getparent(NFSPROC_T *);
    580           1.1  dholland void nfscl_start_renewthread(struct nfsclclient *);
    581           1.1  dholland void nfscl_loadsbinfo(struct nfsmount *, struct nfsstatfs *, void *);
    582           1.1  dholland void nfscl_loadfsinfo (struct nfsmount *, struct nfsfsinfo *);
    583           1.1  dholland void nfscl_delegreturn(struct nfscldeleg *, int, struct nfsmount *,
    584  1.1.1.1.12.2     skrll     struct kauth_cred *, NFSPROC_T *);
    585           1.1  dholland void nfsrvd_cbinit(int);
    586           1.1  dholland int nfscl_checksattr(struct vattr *, struct nfsvattr *);
    587           1.1  dholland int nfscl_ngetreopen(mount_t, u_int8_t *, int, NFSPROC_T *,
    588           1.1  dholland     struct nfsnode **);
    589           1.1  dholland int nfscl_procdoesntexist(u_int8_t *);
    590           1.1  dholland int nfscl_maperr(NFSPROC_T *, int, uid_t, gid_t);
    591           1.1  dholland 
    592           1.1  dholland /* nfs_clsubs.c */
    593           1.1  dholland void nfscl_init(void);
    594           1.1  dholland 
    595           1.1  dholland /* nfs_clbio.c */
    596  1.1.1.1.12.2     skrll int ncl_flush(vnode_t, int, struct kauth_cred *, NFSPROC_T *, int, int);
    597           1.1  dholland 
    598           1.1  dholland /* nfs_clnode.c */
    599           1.1  dholland void ncl_invalcaches(vnode_t);
    600           1.1  dholland 
    601           1.1  dholland /* nfs_nfsdport.c */
    602  1.1.1.1.12.2     skrll int nfsvno_getattr(vnode_t, struct nfsvattr *, struct kauth_cred *,
    603           1.1  dholland     NFSPROC_T *, int);
    604  1.1.1.1.12.2     skrll int nfsvno_setattr(vnode_t, struct nfsvattr *, struct kauth_cred *,
    605           1.1  dholland     NFSPROC_T *, struct nfsexstuff *);
    606           1.1  dholland int nfsvno_getfh(vnode_t, fhandle_t *, NFSPROC_T *);
    607  1.1.1.1.12.2     skrll int nfsvno_accchk(vnode_t, accmode_t, struct kauth_cred *,
    608           1.1  dholland     struct nfsexstuff *, NFSPROC_T *, int, int, u_int32_t *);
    609           1.1  dholland int nfsvno_namei(struct nfsrv_descript *, struct nameidata *,
    610           1.1  dholland     vnode_t, int, struct nfsexstuff *, NFSPROC_T *, vnode_t *);
    611           1.1  dholland void nfsvno_setpathbuf(struct nameidata *, char **, u_long **);
    612           1.1  dholland void nfsvno_relpathbuf(struct nameidata *);
    613  1.1.1.1.12.2     skrll int nfsvno_readlink(vnode_t, struct kauth_cred *, NFSPROC_T *, mbuf_t *,
    614           1.1  dholland     mbuf_t *, int *);
    615  1.1.1.1.12.2     skrll int nfsvno_read(vnode_t, off_t, int, struct kauth_cred *, NFSPROC_T *,
    616           1.1  dholland     mbuf_t *, mbuf_t *);
    617           1.1  dholland int nfsvno_write(vnode_t, off_t, int, int, int, mbuf_t,
    618  1.1.1.1.12.2     skrll     char *, struct kauth_cred *, NFSPROC_T *);
    619           1.1  dholland int nfsvno_createsub(struct nfsrv_descript *, struct nameidata *,
    620           1.1  dholland     vnode_t *, struct nfsvattr *, int *, int32_t *, NFSDEV_T, NFSPROC_T *,
    621           1.1  dholland     struct nfsexstuff *);
    622  1.1.1.1.12.2     skrll int nfsvno_mknod(struct nameidata *, struct nfsvattr *, struct kauth_cred *,
    623           1.1  dholland     NFSPROC_T *);
    624           1.1  dholland int nfsvno_mkdir(struct nameidata *,
    625  1.1.1.1.12.2     skrll     struct nfsvattr *, uid_t, struct kauth_cred *, NFSPROC_T *,
    626           1.1  dholland     struct nfsexstuff *);
    627           1.1  dholland int nfsvno_symlink(struct nameidata *, struct nfsvattr *, char *, int, int,
    628  1.1.1.1.12.2     skrll     uid_t, struct kauth_cred *, NFSPROC_T *, struct nfsexstuff *);
    629           1.1  dholland int nfsvno_getsymlink(struct nfsrv_descript *, struct nfsvattr *,
    630           1.1  dholland     NFSPROC_T *, char **, int *);
    631  1.1.1.1.12.2     skrll int nfsvno_removesub(struct nameidata *, int, struct kauth_cred *, NFSPROC_T *,
    632           1.1  dholland     struct nfsexstuff *);
    633  1.1.1.1.12.2     skrll int nfsvno_rmdirsub(struct nameidata *, int, struct kauth_cred *, NFSPROC_T *,
    634           1.1  dholland     struct nfsexstuff *);
    635           1.1  dholland int nfsvno_rename(struct nameidata *, struct nameidata *, u_int32_t,
    636  1.1.1.1.12.2     skrll     u_int32_t, struct kauth_cred *, NFSPROC_T *);
    637  1.1.1.1.12.2     skrll int nfsvno_link(struct nameidata *, vnode_t, struct kauth_cred *,
    638           1.1  dholland     NFSPROC_T *, struct nfsexstuff *);
    639  1.1.1.1.12.2     skrll int nfsvno_fsync(vnode_t, u_int64_t, int, struct kauth_cred *, NFSPROC_T *);
    640           1.1  dholland int nfsvno_statfs(vnode_t, struct statfs *);
    641           1.1  dholland void nfsvno_getfs(struct nfsfsinfo *, int);
    642           1.1  dholland void nfsvno_open(struct nfsrv_descript *, struct nameidata *, nfsquad_t,
    643           1.1  dholland     nfsv4stateid_t *, struct nfsstate *, int *, struct nfsvattr *, int32_t *,
    644  1.1.1.1.12.2     skrll     int, NFSACL_T *, nfsattrbit_t *, struct kauth_cred *, NFSPROC_T *,
    645           1.1  dholland     struct nfsexstuff *, vnode_t *);
    646  1.1.1.1.12.2     skrll int nfsvno_updfilerev(vnode_t, struct nfsvattr *, struct kauth_cred *,
    647           1.1  dholland     NFSPROC_T *);
    648           1.1  dholland int nfsvno_fillattr(struct nfsrv_descript *, struct mount *, vnode_t,
    649           1.1  dholland     struct nfsvattr *, fhandle_t *, int, nfsattrbit_t *,
    650  1.1.1.1.12.2     skrll     struct kauth_cred *, NFSPROC_T *, int, int, int, int, uint64_t);
    651  1.1.1.1.12.1     skrll int nfsrv_sattr(struct nfsrv_descript *, vnode_t, struct nfsvattr *, nfsattrbit_t *,
    652           1.1  dholland     NFSACL_T *, NFSPROC_T *);
    653  1.1.1.1.12.1     skrll int nfsv4_sattr(struct nfsrv_descript *, vnode_t, struct nfsvattr *, nfsattrbit_t *,
    654           1.1  dholland     NFSACL_T *, NFSPROC_T *);
    655           1.1  dholland int nfsvno_checkexp(mount_t, NFSSOCKADDR_T, struct nfsexstuff *,
    656  1.1.1.1.12.2     skrll     struct kauth_cred **);
    657           1.1  dholland int nfsvno_fhtovp(mount_t, fhandle_t *, NFSSOCKADDR_T, int,
    658  1.1.1.1.12.2     skrll     vnode_t *, struct nfsexstuff *, struct kauth_cred **);
    659           1.1  dholland vnode_t nfsvno_getvp(fhandle_t *);
    660           1.1  dholland int nfsvno_advlock(vnode_t, int, u_int64_t, u_int64_t, NFSPROC_T *);
    661  1.1.1.1.12.2     skrll int nfsrv_v4rootexport(void *, struct kauth_cred *, NFSPROC_T *);
    662           1.1  dholland int nfsvno_testexp(struct nfsrv_descript *, struct nfsexstuff *);
    663           1.1  dholland uint32_t nfsrv_hashfh(fhandle_t *);
    664  1.1.1.1.12.1     skrll uint32_t nfsrv_hashsessionid(uint8_t *);
    665           1.1  dholland void nfsrv_backupstable(void);
    666           1.1  dholland 
    667           1.1  dholland /* nfs_commonkrpc.c */
    668           1.1  dholland int newnfs_nmcancelreqs(struct nfsmount *);
    669  1.1.1.1.12.2     skrll void newnfs_set_sigmask(struct lwp *, sigset_t *);
    670  1.1.1.1.12.2     skrll void newnfs_restore_sigmask(struct lwp *, sigset_t *);
    671  1.1.1.1.12.2     skrll int newnfs_msleep(struct lwp *, void *, struct kmutex *, int, char *, int);
    672           1.1  dholland int newnfs_request(struct nfsrv_descript *, struct nfsmount *,
    673           1.1  dholland     struct nfsclient *, struct nfssockreq *, vnode_t, NFSPROC_T *,
    674  1.1.1.1.12.2     skrll     struct kauth_cred *, u_int32_t, u_int32_t, u_char *, int, u_int64_t *,
    675           1.1  dholland     struct nfsclsession *);
    676           1.1  dholland int newnfs_connect(struct nfsmount *, struct nfssockreq *,
    677  1.1.1.1.12.2     skrll     struct kauth_cred *, NFSPROC_T *, int);
    678           1.1  dholland void newnfs_disconnect(struct nfssockreq *);
    679           1.1  dholland int newnfs_sigintr(struct nfsmount *, NFSPROC_T *);
    680           1.1  dholland 
    681           1.1  dholland /* nfs_nfsdkrpc.c */
    682           1.1  dholland int nfsrvd_addsock(struct file *);
    683           1.1  dholland int nfsrvd_nfsd(NFSPROC_T *, struct nfsd_nfsd_args *);
    684           1.1  dholland void nfsrvd_init(int);
    685           1.1  dholland 
    686           1.1  dholland /* nfs_clkrpc.c */
    687           1.1  dholland int nfscbd_addsock(struct file *);
    688           1.1  dholland int nfscbd_nfsd(NFSPROC_T *, struct nfsd_nfscbd_args *);
    689           1.1  dholland 
    690