nfs_var.h revision 205941
1191783Srmacklem/*- 2191783Srmacklem * Copyright (c) 1989, 1993 3191783Srmacklem * The Regents of the University of California. All rights reserved. 4191783Srmacklem * 5191783Srmacklem * This code is derived from software contributed to Berkeley by 6191783Srmacklem * Rick Macklem at The University of Guelph. 7191783Srmacklem * 8191783Srmacklem * Redistribution and use in source and binary forms, with or without 9191783Srmacklem * modification, are permitted provided that the following conditions 10191783Srmacklem * are met: 11191783Srmacklem * 1. Redistributions of source code must retain the above copyright 12191783Srmacklem * notice, this list of conditions and the following disclaimer. 13191783Srmacklem * 2. Redistributions in binary form must reproduce the above copyright 14191783Srmacklem * notice, this list of conditions and the following disclaimer in the 15191783Srmacklem * documentation and/or other materials provided with the distribution. 16191783Srmacklem * 4. Neither the name of the University nor the names of its contributors 17191783Srmacklem * may be used to endorse or promote products derived from this software 18191783Srmacklem * without specific prior written permission. 19191783Srmacklem * 20191783Srmacklem * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND 21191783Srmacklem * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 22191783Srmacklem * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 23191783Srmacklem * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE 24191783Srmacklem * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 25191783Srmacklem * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 26191783Srmacklem * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 27191783Srmacklem * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 28191783Srmacklem * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 29191783Srmacklem * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 30191783Srmacklem * SUCH DAMAGE. 31191783Srmacklem * 32191783Srmacklem * $FreeBSD: head/sys/fs/nfs/nfs_var.h 205941 2010-03-30 23:11:50Z rmacklem $ 33191783Srmacklem */ 34191783Srmacklem 35191783Srmacklem/* 36191783Srmacklem * XXX needs <nfs/rpcv2.h> and <nfs/nfs.h> because of typedefs 37191783Srmacklem */ 38191783Srmacklem 39191783Srmacklemstruct uio; 40191783Srmacklemstruct ucred; 41191783Srmacklemstruct nfscred; 42191783SrmacklemNFSPROC_T; 43191783Srmacklemstruct buf; 44191783Srmacklemstruct nfs_diskless; 45191783Srmacklemstruct sockaddr_in; 46191783Srmacklemstruct nfs_dlmount; 47191783Srmacklemstruct file; 48191783Srmacklemstruct nfsmount; 49191783Srmacklemstruct socket; 50191783Srmacklemstruct nfsreq; 51191783Srmacklemstruct nfssockreq; 52191783Srmacklemstruct vattr; 53191783Srmacklemstruct nameidata; 54191783Srmacklemstruct nfsnode; 55191783Srmacklemstruct nfsfh; 56191783Srmacklemstruct sillyrename; 57191783Srmacklemstruct componentname; 58191783Srmacklemstruct nfsd_srvargs; 59191783Srmacklemstruct nfsrv_descript; 60191783Srmacklemstruct nfs_fattr; 61191783Srmacklemunion nethostaddr; 62191783Srmacklemstruct nfsstate; 63191783Srmacklemstruct nfslock; 64191783Srmacklemstruct nfsclient; 65191783Srmacklemstruct nfslockconflict; 66191783Srmacklemstruct nfsd_idargs; 67191783Srmacklemstruct nfsd_clid; 68191783Srmacklemstruct nfsusrgrp; 69191783Srmacklemstruct nfsclowner; 70191783Srmacklemstruct nfsclopen; 71191783Srmacklemstruct nfsclopenhead; 72191783Srmacklemstruct nfsclclient; 73191783Srmacklemstruct nfscllockowner; 74191783Srmacklemstruct nfscllock; 75191783Srmacklemstruct nfscldeleg; 76191783Srmacklemstruct nfsv4lock; 77191783Srmacklemstruct nfsvattr; 78191783Srmacklemstruct nfs_vattr; 79191783Srmacklemstruct NFSSVCARGS; 80191783Srmacklem#ifdef __FreeBSD__ 81191783SrmacklemNFS_ACCESS_ARGS; 82191783SrmacklemNFS_OPEN_ARGS; 83191783SrmacklemNFS_GETATTR_ARGS; 84191783SrmacklemNFS_LOOKUP_ARGS; 85191783SrmacklemNFS_READDIR_ARGS; 86191783Srmacklem#endif 87191783Srmacklem 88192115Srmacklem/* nfs_nfsdstate.c */ 89191783Srmacklemint nfsrv_setclient(struct nfsrv_descript *, struct nfsclient **, 90191783Srmacklem nfsquad_t *, nfsquad_t *, NFSPROC_T *); 91191783Srmacklemint nfsrv_getclient(nfsquad_t, int, struct nfsclient **, nfsquad_t, 92191783Srmacklem struct nfsrv_descript *, NFSPROC_T *); 93191783Srmacklemint nfsrv_adminrevoke(struct nfsd_clid *, NFSPROC_T *); 94191783Srmacklemvoid nfsrv_dumpclients(struct nfsd_dumpclients *, int); 95191783Srmacklemvoid nfsrv_dumplocks(vnode_t, struct nfsd_dumplocks *, int, NFSPROC_T *); 96191783Srmacklemint nfsrv_lockctrl(vnode_t, struct nfsstate **, 97191783Srmacklem struct nfslock **, struct nfslockconflict *, nfsquad_t, nfsv4stateid_t *, 98191783Srmacklem struct nfsexstuff *, struct nfsrv_descript *, NFSPROC_T *); 99191783Srmacklemint nfsrv_openctrl(struct nfsrv_descript *, vnode_t, 100191783Srmacklem struct nfsstate **, nfsquad_t, nfsv4stateid_t *, nfsv4stateid_t *, 101191783Srmacklem u_int32_t *, struct nfsexstuff *, NFSPROC_T *, u_quad_t); 102191783Srmacklemint nfsrv_opencheck(nfsquad_t, nfsv4stateid_t *, struct nfsstate *, 103191783Srmacklem vnode_t, struct nfsrv_descript *, NFSPROC_T *, int); 104191783Srmacklemint nfsrv_openupdate(vnode_t, struct nfsstate *, nfsquad_t, 105191783Srmacklem nfsv4stateid_t *, struct nfsrv_descript *, NFSPROC_T *); 106191783Srmacklemint nfsrv_delegupdate(nfsquad_t, nfsv4stateid_t *, vnode_t, int, 107191783Srmacklem struct ucred *, NFSPROC_T *); 108191783Srmacklemint nfsrv_releaselckown(struct nfsstate *, nfsquad_t, NFSPROC_T *); 109191783Srmacklemvoid nfsrv_zapclient(struct nfsclient *, NFSPROC_T *); 110191783Srmacklemint nfssvc_idname(struct nfsd_idargs *); 111191783Srmacklemvoid nfsrv_servertimer(void); 112191783Srmacklemint nfsrv_getclientipaddr(struct nfsrv_descript *, struct nfsclient *); 113191783Srmacklemvoid nfsrv_setupstable(NFSPROC_T *); 114191783Srmacklemvoid nfsrv_updatestable(NFSPROC_T *); 115191783Srmacklemvoid nfsrv_writestable(u_char *, int, int, NFSPROC_T *); 116191783Srmacklemvoid nfsrv_throwawayopens(NFSPROC_T *); 117191783Srmacklemint nfsrv_checkremove(vnode_t, int, NFSPROC_T *); 118191783Srmacklemvoid nfsd_recalldelegation(vnode_t, NFSPROC_T *); 119191783Srmacklemvoid nfsd_disabledelegation(vnode_t, NFSPROC_T *); 120191783Srmacklemint nfsrv_checksetattr(vnode_t, struct nfsrv_descript *, 121191783Srmacklem nfsv4stateid_t *, struct nfsvattr *, nfsattrbit_t *, struct nfsexstuff *, 122191783Srmacklem NFSPROC_T *); 123191783Srmacklemint nfsrv_checkgetattr(struct nfsrv_descript *, vnode_t, 124191783Srmacklem struct nfsvattr *, nfsattrbit_t *, struct ucred *, NFSPROC_T *); 125191783Srmacklemint nfsrv_nfsuserdport(u_short, NFSPROC_T *); 126191783Srmacklemvoid nfsrv_nfsuserddelport(void); 127191783Srmacklem 128192115Srmacklem/* nfs_nfsdserv.c */ 129191783Srmacklemint nfsrvd_access(struct nfsrv_descript *, int, 130191783Srmacklem vnode_t, NFSPROC_T *, struct nfsexstuff *); 131191783Srmacklemint nfsrvd_getattr(struct nfsrv_descript *, int, 132191783Srmacklem vnode_t, NFSPROC_T *, struct nfsexstuff *); 133191783Srmacklemint nfsrvd_setattr(struct nfsrv_descript *, int, 134191783Srmacklem vnode_t, NFSPROC_T *, struct nfsexstuff *); 135191783Srmacklemint nfsrvd_lookup(struct nfsrv_descript *, int, 136191783Srmacklem vnode_t, vnode_t *, fhandle_t *, NFSPROC_T *, 137191783Srmacklem struct nfsexstuff *); 138191783Srmacklemint nfsrvd_readlink(struct nfsrv_descript *, int, 139191783Srmacklem vnode_t, NFSPROC_T *, struct nfsexstuff *); 140191783Srmacklemint nfsrvd_read(struct nfsrv_descript *, int, 141191783Srmacklem vnode_t, NFSPROC_T *, struct nfsexstuff *); 142191783Srmacklemint nfsrvd_write(struct nfsrv_descript *, int, 143191783Srmacklem vnode_t, NFSPROC_T *, struct nfsexstuff *); 144191783Srmacklemint nfsrvd_create(struct nfsrv_descript *, int, 145191783Srmacklem vnode_t, NFSPROC_T *, struct nfsexstuff *); 146191783Srmacklemint nfsrvd_mknod(struct nfsrv_descript *, int, 147191783Srmacklem vnode_t, vnode_t *, fhandle_t *, NFSPROC_T *, 148191783Srmacklem struct nfsexstuff *); 149191783Srmacklemint nfsrvd_remove(struct nfsrv_descript *, int, 150191783Srmacklem vnode_t, NFSPROC_T *, struct nfsexstuff *); 151191783Srmacklemint nfsrvd_rename(struct nfsrv_descript *, int, 152191783Srmacklem vnode_t, vnode_t, NFSPROC_T *, struct nfsexstuff *, 153191783Srmacklem struct nfsexstuff *); 154191783Srmacklemint nfsrvd_link(struct nfsrv_descript *, int, 155191783Srmacklem vnode_t, vnode_t, NFSPROC_T *, struct nfsexstuff *, 156191783Srmacklem struct nfsexstuff *); 157191783Srmacklemint nfsrvd_symlink(struct nfsrv_descript *, int, 158191783Srmacklem vnode_t, vnode_t *, fhandle_t *, NFSPROC_T *, 159191783Srmacklem struct nfsexstuff *); 160191783Srmacklemint nfsrvd_mkdir(struct nfsrv_descript *, int, 161191783Srmacklem vnode_t, vnode_t *, fhandle_t *, NFSPROC_T *, 162191783Srmacklem struct nfsexstuff *); 163191783Srmacklemint nfsrvd_readdir(struct nfsrv_descript *, int, 164191783Srmacklem vnode_t, NFSPROC_T *, struct nfsexstuff *); 165191783Srmacklemint nfsrvd_readdirplus(struct nfsrv_descript *, int, 166191783Srmacklem vnode_t, NFSPROC_T *, struct nfsexstuff *); 167191783Srmacklemint nfsrvd_commit(struct nfsrv_descript *, int, 168191783Srmacklem vnode_t, NFSPROC_T *, struct nfsexstuff *); 169191783Srmacklemint nfsrvd_statfs(struct nfsrv_descript *, int, 170191783Srmacklem vnode_t, NFSPROC_T *, struct nfsexstuff *); 171191783Srmacklemint nfsrvd_fsinfo(struct nfsrv_descript *, int, 172191783Srmacklem vnode_t, NFSPROC_T *, struct nfsexstuff *); 173191783Srmacklemint nfsrvd_close(struct nfsrv_descript *, int, 174191783Srmacklem vnode_t, NFSPROC_T *, struct nfsexstuff *); 175191783Srmacklemint nfsrvd_delegpurge(struct nfsrv_descript *, int, 176191783Srmacklem vnode_t, NFSPROC_T *, struct nfsexstuff *); 177191783Srmacklemint nfsrvd_delegreturn(struct nfsrv_descript *, int, 178191783Srmacklem vnode_t, NFSPROC_T *, struct nfsexstuff *); 179191783Srmacklemint nfsrvd_getfh(struct nfsrv_descript *, int, 180191783Srmacklem vnode_t, NFSPROC_T *, struct nfsexstuff *); 181191783Srmacklemint nfsrvd_lock(struct nfsrv_descript *, int, 182191783Srmacklem vnode_t, NFSPROC_T *, struct nfsexstuff *); 183191783Srmacklemint nfsrvd_lockt(struct nfsrv_descript *, int, 184191783Srmacklem vnode_t, NFSPROC_T *, struct nfsexstuff *); 185191783Srmacklemint nfsrvd_locku(struct nfsrv_descript *, int, 186191783Srmacklem vnode_t, NFSPROC_T *, struct nfsexstuff *); 187191783Srmacklemint nfsrvd_openconfirm(struct nfsrv_descript *, int, 188191783Srmacklem vnode_t, NFSPROC_T *, struct nfsexstuff *); 189191783Srmacklemint nfsrvd_opendowngrade(struct nfsrv_descript *, int, 190191783Srmacklem vnode_t, NFSPROC_T *, struct nfsexstuff *); 191191783Srmacklemint nfsrvd_renew(struct nfsrv_descript *, int, 192191783Srmacklem vnode_t, NFSPROC_T *, struct nfsexstuff *); 193191783Srmacklemint nfsrvd_secinfo(struct nfsrv_descript *, int, 194191783Srmacklem vnode_t, NFSPROC_T *, struct nfsexstuff *); 195191783Srmacklemint nfsrvd_setclientid(struct nfsrv_descript *, int, 196191783Srmacklem vnode_t, NFSPROC_T *, struct nfsexstuff *); 197191783Srmacklemint nfsrvd_setclientidcfrm(struct nfsrv_descript *, int, 198191783Srmacklem vnode_t, NFSPROC_T *, struct nfsexstuff *); 199191783Srmacklemint nfsrvd_verify(struct nfsrv_descript *, int, 200191783Srmacklem vnode_t, NFSPROC_T *, struct nfsexstuff *); 201191783Srmacklemint nfsrvd_open(struct nfsrv_descript *, int, 202191783Srmacklem vnode_t, vnode_t *, fhandle_t *, NFSPROC_T *, 203191783Srmacklem struct nfsexstuff *); 204191783Srmacklemint nfsrvd_openattr(struct nfsrv_descript *, int, 205191783Srmacklem vnode_t, vnode_t *, fhandle_t *, NFSPROC_T *, 206191783Srmacklem struct nfsexstuff *); 207191783Srmacklemint nfsrvd_releaselckown(struct nfsrv_descript *, int, 208191783Srmacklem vnode_t, NFSPROC_T *, struct nfsexstuff *); 209191783Srmacklemint nfsrvd_pathconf(struct nfsrv_descript *, int, 210191783Srmacklem vnode_t, NFSPROC_T *, struct nfsexstuff *); 211191783Srmacklem 212192115Srmacklem/* nfs_nfsdsocket.c */ 213191783Srmacklemvoid nfsrvd_rephead(struct nfsrv_descript *); 214191783Srmacklemvoid nfsrvd_dorpc(struct nfsrv_descript *, int, NFSPROC_T *); 215191783Srmacklem 216192115Srmacklem/* nfs_nfsdcache.c */ 217191783Srmacklemvoid nfsrvd_initcache(void); 218191783Srmacklemint nfsrvd_getcache(struct nfsrv_descript *, struct socket *); 219191783Srmacklemstruct nfsrvcache *nfsrvd_updatecache(struct nfsrv_descript *, 220191783Srmacklem struct socket *); 221191783Srmacklemvoid nfsrvd_sentcache(struct nfsrvcache *, struct socket *, int); 222191783Srmacklemvoid nfsrvd_cleancache(void); 223191783Srmacklemvoid nfsrvd_refcache(struct nfsrvcache *); 224191783Srmacklemvoid nfsrvd_derefcache(struct nfsrvcache *); 225191783Srmacklemvoid nfsrvd_delcache(struct nfsrvcache *); 226191783Srmacklem 227192115Srmacklem/* nfs_commonsubs.c */ 228191783Srmacklemvoid newnfs_init(void); 229191783Srmacklemint nfsaddr_match(int, union nethostaddr *, NFSSOCKADDR_T); 230191783Srmacklemint nfsaddr2_match(NFSSOCKADDR_T, NFSSOCKADDR_T); 231191783Srmacklemint nfsm_strtom(struct nfsrv_descript *, const char *, int); 232191783Srmacklemint nfsm_mbufuio(struct nfsrv_descript *, struct uio *, int); 233191783Srmacklemint nfsm_fhtom(struct nfsrv_descript *, u_int8_t *, int, int); 234191783Srmacklemint nfsm_advance(struct nfsrv_descript *, int, int); 235191783Srmacklemvoid *nfsm_dissct(struct nfsrv_descript *, int); 236191783Srmacklemvoid newnfs_trimleading(struct nfsrv_descript *); 237191783Srmacklemvoid newnfs_trimtrailing(struct nfsrv_descript *, mbuf_t, 238191783Srmacklem caddr_t); 239191783Srmacklemvoid newnfs_copycred(struct nfscred *, struct ucred *); 240191783Srmacklemvoid newnfs_copyincred(struct ucred *, struct nfscred *); 241191783Srmacklemint nfsrv_dissectacl(struct nfsrv_descript *, NFSACL_T *, int *, 242191783Srmacklem int *, NFSPROC_T *); 243191783Srmacklemint nfsrv_getattrbits(struct nfsrv_descript *, nfsattrbit_t *, int *, 244191783Srmacklem int *); 245191783Srmacklemint nfsv4_loadattr(struct nfsrv_descript *, vnode_t, 246191783Srmacklem struct nfsvattr *, struct nfsfh **, fhandle_t *, int, 247191783Srmacklem struct nfsv3_pathconf *, struct statfs *, struct nfsstatfs *, 248191783Srmacklem struct nfsfsinfo *, NFSACL_T *, 249191783Srmacklem int, int *, u_int32_t *, u_int32_t *, NFSPROC_T *, struct ucred *); 250191783Srmacklemint nfsv4_lock(struct nfsv4lock *, int, int *, void *); 251191783Srmacklemvoid nfsv4_unlock(struct nfsv4lock *, int); 252191783Srmacklemvoid nfsv4_relref(struct nfsv4lock *); 253191783Srmacklemvoid nfsv4_getref(struct nfsv4lock *, int *, void *); 254205941Srmacklemint nfsv4_testlock(struct nfsv4lock *); 255191783Srmacklemint nfsrv_mtostr(struct nfsrv_descript *, char *, int); 256191783Srmacklemint nfsrv_checkutf8(u_int8_t *, int); 257192115Srmacklemint newnfs_sndlock(int *); 258192115Srmacklemvoid newnfs_sndunlock(int *); 259191783Srmacklem 260192115Srmacklem/* nfs_clcomsubs.c */ 261191783Srmacklemvoid nfsm_uiombuf(struct nfsrv_descript *, struct uio *, int); 262191783Srmacklemvoid nfscl_reqstart(struct nfsrv_descript *, int, struct nfsmount *, 263191783Srmacklem u_int8_t *, int, u_int32_t **); 264191783Srmacklemnfsuint64 *nfscl_getcookie(struct nfsnode *, off_t off, int); 265191783Srmacklemvoid nfscl_fillsattr(struct nfsrv_descript *, struct vattr *, 266191783Srmacklem vnode_t, int, u_int32_t); 267191783Srmacklemu_int8_t *nfscl_getmyip(struct nfsmount *, int *); 268191783Srmacklemint nfsm_getfh(struct nfsrv_descript *, struct nfsfh **); 269191783Srmacklemint nfscl_mtofh(struct nfsrv_descript *, struct nfsfh **, 270191783Srmacklem struct nfsvattr *, int *); 271191783Srmacklemint nfscl_postop_attr(struct nfsrv_descript *, struct nfsvattr *, int *, 272191783Srmacklem void *); 273191783Srmacklemint nfscl_wcc_data(struct nfsrv_descript *, vnode_t, 274191783Srmacklem struct nfsvattr *, int *, int *, void *); 275191783Srmacklemint nfsm_loadattr(struct nfsrv_descript *, struct nfsvattr *); 276191783Srmacklemint nfscl_request(struct nfsrv_descript *, vnode_t, 277191783Srmacklem NFSPROC_T *, struct ucred *, void *); 278191783Srmacklemvoid nfsm_stateidtom(struct nfsrv_descript *, nfsv4stateid_t *, int); 279191783Srmacklem 280192115Srmacklem/* nfs_nfsdsubs.c */ 281191783Srmacklemvoid nfsd_fhtovp(struct nfsrv_descript *, struct nfsrvfh *, 282191783Srmacklem vnode_t *, struct nfsexstuff *, 283191783Srmacklem mount_t *, int, NFSPROC_T *); 284191783Srmacklemint nfsd_excred(struct nfsrv_descript *, struct nfsexstuff *, struct ucred *); 285191783Srmacklemint nfsrv_mtofh(struct nfsrv_descript *, struct nfsrvfh *); 286191783Srmacklemint nfsrv_putattrbit(struct nfsrv_descript *, nfsattrbit_t *); 287191783Srmacklemvoid nfsrv_wcc(struct nfsrv_descript *, int, struct nfsvattr *, int, 288191783Srmacklem struct nfsvattr *); 289191783Srmacklemint nfsv4_fillattr(struct nfsrv_descript *, vnode_t, NFSACL_T *, 290191783Srmacklem struct vattr *, fhandle_t *, int, nfsattrbit_t *, 291191783Srmacklem struct ucred *, NFSPROC_T *, int, int); 292191783Srmacklemvoid nfsrv_fillattr(struct nfsrv_descript *, struct nfsvattr *); 293191783Srmacklemvoid nfsrv_adj(mbuf_t, int, int); 294191783Srmacklemvoid nfsrv_postopattr(struct nfsrv_descript *, int, struct nfsvattr *); 295191783Srmacklemint nfsd_errmap(struct nfsrv_descript *); 296191783Srmacklemvoid nfsv4_uidtostr(uid_t, u_char **, int *, NFSPROC_T *); 297191783Srmacklemint nfsv4_strtouid(u_char *, int, uid_t *, NFSPROC_T *); 298191783Srmacklemvoid nfsv4_gidtostr(gid_t, u_char **, int *, NFSPROC_T *); 299191783Srmacklemint nfsv4_strtogid(u_char *, int, gid_t *, NFSPROC_T *); 300191783Srmacklemint nfsrv_checkuidgid(struct nfsrv_descript *, struct nfsvattr *); 301191783Srmacklemvoid nfsrv_fixattr(struct nfsrv_descript *, vnode_t, 302191783Srmacklem struct nfsvattr *, NFSACL_T *, NFSPROC_T *, nfsattrbit_t *, 303191783Srmacklem struct nfsexstuff *); 304191783Srmacklemint nfsrv_errmoved(int); 305191783Srmacklemint nfsrv_putreferralattr(struct nfsrv_descript *, nfsattrbit_t *, 306191783Srmacklem struct nfsreferral *, int, int *); 307191783Srmacklemint nfsrv_parsename(struct nfsrv_descript *, char *, u_long *, 308191783Srmacklem NFSPATHLEN_T *); 309191783Srmacklemvoid nfsd_init(void); 310192121Srmacklemint nfsd_checkrootexp(struct nfsrv_descript *); 311191783Srmacklem 312192115Srmacklem/* nfs_clvfsops.c */ 313191783Srmacklem 314192115Srmacklem/* nfs_commonport.c */ 315191783Srmacklemint nfsrv_checksockseqnum(struct socket *, tcp_seq); 316191783Srmacklemint nfsrv_getsockseqnum(struct socket *, tcp_seq *); 317191783Srmacklemint nfsrv_getsocksndseq(struct socket *, tcp_seq *, tcp_seq *); 318191783Srmacklemint nfsrv_lookupfilename(struct nameidata *, char *, NFSPROC_T *); 319191783Srmacklemvoid nfsrv_object_create(vnode_t, NFSPROC_T *); 320191783Srmacklemint nfsrv_mallocmget_limit(void); 321191783Srmacklemint nfsvno_v4rootexport(struct nfsrv_descript *); 322191783Srmacklemvoid newnfs_portinit(void); 323191783Srmacklemstruct ucred *newnfs_getcred(void); 324191783Srmacklemvoid newnfs_setroot(struct ucred *); 325191783Srmacklemint nfs_catnap(int, const char *); 326191783Srmacklemstruct nfsreferral *nfsv4root_getreferral(vnode_t, vnode_t, u_int32_t); 327191783Srmacklemint nfsrv_atroot(vnode_t, long *); 328192115Srmacklemvoid newnfs_timer(void *); 329191783Srmacklem 330192115Srmacklem/* nfs_commonacl.c */ 331191783Srmacklemint nfsrv_dissectace(struct nfsrv_descript *, struct acl_entry *, 332191783Srmacklem int *, int *, NFSPROC_T *); 333191783Srmacklemint nfsrv_buildacl(struct nfsrv_descript *, NFSACL_T *, enum vtype, 334191783Srmacklem NFSPROC_T *); 335191783Srmacklemint nfsrv_setacl(vnode_t, NFSACL_T *, struct ucred *, 336191783Srmacklem NFSPROC_T *); 337191783Srmacklemint nfsrv_compareacl(NFSACL_T *, NFSACL_T *); 338191783Srmacklem 339192115Srmacklem/* nfs_clrpcops.c */ 340191783Srmacklemint nfsrpc_null(vnode_t, struct ucred *, NFSPROC_T *); 341191783Srmacklemint nfsrpc_access(vnode_t, int, struct ucred *, NFSPROC_T *, 342191783Srmacklem struct nfsvattr *, int *); 343191783Srmacklemint nfsrpc_accessrpc(vnode_t, u_int32_t, struct ucred *, 344191783Srmacklem NFSPROC_T *, struct nfsvattr *, int *, u_int32_t *, void *); 345191783Srmacklemint nfsrpc_open(vnode_t, int, struct ucred *, NFSPROC_T *); 346191783Srmacklemint nfsrpc_openrpc(struct nfsmount *, vnode_t, u_int8_t *, int, u_int8_t *, int, 347191783Srmacklem u_int32_t, struct nfsclopen *, u_int8_t *, int, struct nfscldeleg **, int, 348191783Srmacklem u_int32_t, struct ucred *, NFSPROC_T *, int, int); 349191783Srmacklemint nfsrpc_opendowngrade(vnode_t, u_int32_t, struct nfsclopen *, 350191783Srmacklem struct ucred *, NFSPROC_T *); 351192337Srmacklemint nfsrpc_close(vnode_t, int, NFSPROC_T *); 352191783Srmacklemint nfsrpc_closerpc(struct nfsrv_descript *, struct nfsmount *, 353191783Srmacklem struct nfsclopen *, struct ucred *, NFSPROC_T *, int); 354191783Srmacklemint nfsrpc_openconfirm(vnode_t, u_int8_t *, int, struct nfsclopen *, 355191783Srmacklem struct ucred *, NFSPROC_T *); 356191783Srmacklemint nfsrpc_setclient(struct nfsmount *, struct nfsclclient *, 357191783Srmacklem struct ucred *, NFSPROC_T *); 358191783Srmacklemint nfsrpc_getattr(vnode_t, struct ucred *, NFSPROC_T *, 359191783Srmacklem struct nfsvattr *, void *); 360191783Srmacklemint nfsrpc_getattrnovp(struct nfsmount *, u_int8_t *, int, int, 361191783Srmacklem struct ucred *, NFSPROC_T *, struct nfsvattr *, u_int64_t *); 362191783Srmacklemint nfsrpc_setattr(vnode_t, struct vattr *, NFSACL_T *, struct ucred *, 363191783Srmacklem NFSPROC_T *, struct nfsvattr *, int *, void *); 364191783Srmacklemint nfsrpc_lookup(vnode_t, char *, int, struct ucred *, NFSPROC_T *, 365191783Srmacklem struct nfsvattr *, struct nfsvattr *, struct nfsfh **, int *, int *, 366191783Srmacklem void *); 367191783Srmacklemint nfsrpc_readlink(vnode_t, struct uio *, struct ucred *, 368191783Srmacklem NFSPROC_T *, struct nfsvattr *, int *, void *); 369191783Srmacklemint nfsrpc_read(vnode_t, struct uio *, struct ucred *, NFSPROC_T *, 370191783Srmacklem struct nfsvattr *, int *, void *); 371191783Srmacklemint nfsrpc_write(vnode_t, struct uio *, int *, u_char *, 372191783Srmacklem struct ucred *, NFSPROC_T *, struct nfsvattr *, int *, void *); 373191783Srmacklemint nfsrpc_mknod(vnode_t, char *, int, struct vattr *, u_int32_t, 374191783Srmacklem enum vtype, struct ucred *, NFSPROC_T *, struct nfsvattr *, 375191783Srmacklem struct nfsvattr *, struct nfsfh **, int *, int *, void *); 376191783Srmacklemint nfsrpc_create(vnode_t, char *, int, struct vattr *, nfsquad_t, 377191783Srmacklem int, struct ucred *, NFSPROC_T *, struct nfsvattr *, struct nfsvattr *, 378191783Srmacklem struct nfsfh **, int *, int *, void *); 379191783Srmacklemint nfsrpc_remove(vnode_t, char *, int, vnode_t, struct ucred *, NFSPROC_T *, 380191783Srmacklem struct nfsvattr *, int *, void *); 381191783Srmacklemint nfsrpc_rename(vnode_t, vnode_t, char *, int, vnode_t, vnode_t, char *, int, 382191783Srmacklem struct ucred *, NFSPROC_T *, struct nfsvattr *, struct nfsvattr *, 383191783Srmacklem int *, int *, void *, void *); 384191783Srmacklemint nfsrpc_link(vnode_t, vnode_t, char *, int, 385191783Srmacklem struct ucred *, NFSPROC_T *, struct nfsvattr *, struct nfsvattr *, 386191783Srmacklem int *, int *, void *); 387191783Srmacklemint nfsrpc_symlink(vnode_t, char *, int, char *, struct vattr *, 388191783Srmacklem struct ucred *, NFSPROC_T *, struct nfsvattr *, struct nfsvattr *, 389191783Srmacklem struct nfsfh **, int *, int *, void *); 390191783Srmacklemint nfsrpc_mkdir(vnode_t, char *, int, struct vattr *, 391191783Srmacklem struct ucred *, NFSPROC_T *, struct nfsvattr *, struct nfsvattr *, 392191783Srmacklem struct nfsfh **, int *, int *, void *); 393191783Srmacklemint nfsrpc_rmdir(vnode_t, char *, int, struct ucred *, NFSPROC_T *, 394191783Srmacklem struct nfsvattr *, int *, void *); 395191783Srmacklemint nfsrpc_readdir(vnode_t, struct uio *, nfsuint64 *, struct ucred *, 396191783Srmacklem NFSPROC_T *, struct nfsvattr *, int *, int *, void *); 397191783Srmacklemint nfsrpc_readdirplus(vnode_t, struct uio *, nfsuint64 *, 398191783Srmacklem struct ucred *, NFSPROC_T *, struct nfsvattr *, int *, int *, void *); 399191783Srmacklemint nfsrpc_commit(vnode_t, u_quad_t, int, struct ucred *, 400191783Srmacklem NFSPROC_T *, u_char *, struct nfsvattr *, int *, void *); 401191783Srmacklemint nfsrpc_advlock(vnode_t, off_t, int, struct flock *, int, 402191783Srmacklem struct ucred *, NFSPROC_T *); 403191783Srmacklemint nfsrpc_lockt(struct nfsrv_descript *, vnode_t, 404191783Srmacklem struct nfsclclient *, u_int64_t, u_int64_t, struct flock *, 405191783Srmacklem struct ucred *, NFSPROC_T *); 406191783Srmacklemint nfsrpc_lock(struct nfsrv_descript *, struct nfsmount *, vnode_t, 407191783Srmacklem u_int8_t *, int, struct nfscllockowner *, int, int, u_int64_t, 408191783Srmacklem u_int64_t, short, struct ucred *, NFSPROC_T *, int); 409191783Srmacklemint nfsrpc_statfs(vnode_t, struct nfsstatfs *, struct nfsfsinfo *, 410191783Srmacklem struct ucred *, NFSPROC_T *, struct nfsvattr *, int *, void *); 411191783Srmacklemint nfsrpc_fsinfo(vnode_t, struct nfsfsinfo *, struct ucred *, 412191783Srmacklem NFSPROC_T *, struct nfsvattr *, int *, void *); 413191783Srmacklemint nfsrpc_pathconf(vnode_t, struct nfsv3_pathconf *, 414191783Srmacklem struct ucred *, NFSPROC_T *, struct nfsvattr *, int *, void *); 415191783Srmacklemint nfsrpc_renew(struct nfsclclient *, struct ucred *, 416191783Srmacklem NFSPROC_T *); 417191783Srmacklemint nfsrpc_rellockown(struct nfsmount *, struct nfscllockowner *, 418191783Srmacklem struct ucred *, NFSPROC_T *); 419191783Srmacklemint nfsrpc_getdirpath(struct nfsmount *, u_char *, struct ucred *, 420191783Srmacklem NFSPROC_T *); 421191783Srmacklemint nfsrpc_delegreturn(struct nfscldeleg *, struct ucred *, 422191783Srmacklem struct nfsmount *, NFSPROC_T *, int); 423191783Srmacklemint nfsrpc_getacl(vnode_t, struct ucred *, NFSPROC_T *, NFSACL_T *, void *); 424191783Srmacklemint nfsrpc_setacl(vnode_t, struct ucred *, NFSPROC_T *, NFSACL_T *, void *); 425191783Srmacklem 426192115Srmacklem/* nfs_clstate.c */ 427191783Srmacklemint nfscl_open(vnode_t, u_int8_t *, int, u_int32_t, int, 428191783Srmacklem struct ucred *, NFSPROC_T *, struct nfsclowner **, struct nfsclopen **, 429191783Srmacklem int *, int *, int); 430191783Srmacklemint nfscl_getstateid(vnode_t, u_int8_t *, int, u_int32_t, struct ucred *, 431191783Srmacklem NFSPROC_T *, nfsv4stateid_t *, void **); 432191783Srmacklemvoid nfscl_ownerrelease(struct nfsclowner *, int, int, int); 433191783Srmacklemvoid nfscl_openrelease(struct nfsclopen *, int, int); 434191783Srmacklemint nfscl_getcl(vnode_t, struct ucred *, NFSPROC_T *, 435191783Srmacklem struct nfsclclient **); 436191783Srmacklemstruct nfsclclient *nfscl_findcl(struct nfsmount *); 437191783Srmacklemvoid nfscl_clientrelease(struct nfsclclient *); 438191783Srmacklemvoid nfscl_freelock(struct nfscllock *, int); 439191783Srmacklemint nfscl_getbytelock(vnode_t, u_int64_t, u_int64_t, short, 440191783Srmacklem struct ucred *, NFSPROC_T *, struct nfsclclient *, int, u_int8_t *, 441191783Srmacklem u_int8_t *, struct nfscllockowner **, int *, int *); 442191783Srmacklemint nfscl_relbytelock(vnode_t, u_int64_t, u_int64_t, 443191783Srmacklem struct ucred *, NFSPROC_T *, int, struct nfsclclient *, 444191783Srmacklem struct nfscllockowner **, int *); 445191783Srmacklemint nfscl_checkwritelocked(vnode_t, struct flock *, 446191783Srmacklem struct ucred *, NFSPROC_T *); 447191783Srmacklemvoid nfscl_lockrelease(struct nfscllockowner *, int, int); 448191783Srmacklemvoid nfscl_fillclid(u_int64_t, char *, u_int8_t *, u_int16_t); 449191783Srmacklemvoid nfscl_filllockowner(NFSPROC_T *, u_int8_t *); 450191783Srmacklemvoid nfscl_freeopen(struct nfsclopen *, int); 451191783Srmacklemvoid nfscl_umount(struct nfsmount *, NFSPROC_T *); 452191783Srmacklemvoid nfscl_renewthread(struct nfsclclient *, NFSPROC_T *); 453191783Srmacklemvoid nfscl_initiate_recovery(struct nfsclclient *); 454191783Srmacklemint nfscl_hasexpired(struct nfsclclient *, u_int32_t, NFSPROC_T *); 455191783Srmacklemvoid nfscl_dumpstate(struct nfsmount *, int, int, int, int); 456191783Srmacklemvoid nfscl_dupopen(vnode_t, int); 457195510Srmacklemint nfscl_getclose(vnode_t, struct nfsclclient **); 458195510Srmacklemint nfscl_doclose(vnode_t, struct nfsclclient **, NFSPROC_T *); 459195510Srmacklemvoid nfsrpc_doclose(struct nfsmount *, struct nfsclopen *, NFSPROC_T *); 460191783Srmacklemint nfscl_deleg(mount_t, struct nfsclclient *, u_int8_t *, int, 461191783Srmacklem struct ucred *, NFSPROC_T *, struct nfscldeleg **); 462191783Srmacklemvoid nfscl_lockinit(struct nfsv4lock *); 463191783Srmacklemvoid nfscl_lockexcl(struct nfsv4lock *, void *); 464191783Srmacklemvoid nfscl_lockunlock(struct nfsv4lock *); 465191783Srmacklemvoid nfscl_lockderef(struct nfsv4lock *); 466191783Srmacklemvoid nfscl_docb(struct nfsrv_descript *, NFSPROC_T *); 467191783Srmacklemvoid nfscl_releasealllocks(struct nfsclclient *, vnode_t, NFSPROC_T *); 468191783Srmacklemint nfscl_lockt(vnode_t, struct nfsclclient *, u_int64_t, 469191783Srmacklem u_int64_t, struct flock *, NFSPROC_T *); 470191783Srmacklemint nfscl_mustflush(vnode_t); 471191783Srmacklemint nfscl_nodeleg(vnode_t, int); 472191783Srmacklemint nfscl_removedeleg(vnode_t, NFSPROC_T *, nfsv4stateid_t *); 473191783Srmacklemint nfscl_getref(struct nfsmount *); 474191783Srmacklemvoid nfscl_relref(struct nfsmount *); 475191783Srmacklemint nfscl_renamedeleg(vnode_t, nfsv4stateid_t *, int *, vnode_t, 476191783Srmacklem nfsv4stateid_t *, int *, NFSPROC_T *); 477191783Srmacklemvoid nfscl_reclaimnode(vnode_t); 478191783Srmacklemvoid nfscl_newnode(vnode_t); 479191783Srmacklemvoid nfscl_delegmodtime(vnode_t); 480191783Srmacklemvoid nfscl_deleggetmodtime(vnode_t, struct timespec *); 481191783Srmacklemint nfscl_tryclose(struct nfsclopen *, struct ucred *, 482191783Srmacklem struct nfsmount *, NFSPROC_T *); 483191783Srmacklemvoid nfscl_cleanup(NFSPROC_T *); 484191783Srmacklem 485192115Srmacklem/* nfs_clport.c */ 486191783Srmacklemint nfscl_nget(mount_t, vnode_t, struct nfsfh *, 487191783Srmacklem struct componentname *, NFSPROC_T *, struct nfsnode **, void *); 488191783SrmacklemNFSPROC_T *nfscl_getparent(NFSPROC_T *); 489191783Srmacklemvoid nfscl_start_renewthread(struct nfsclclient *); 490191783Srmacklemvoid nfscl_loadsbinfo(struct nfsmount *, struct nfsstatfs *, void *); 491191783Srmacklemvoid nfscl_loadfsinfo (struct nfsmount *, struct nfsfsinfo *); 492191783Srmacklemvoid nfscl_delegreturn(struct nfscldeleg *, int, struct nfsmount *, 493191783Srmacklem struct ucred *, NFSPROC_T *); 494191783Srmacklemvoid nfsrvd_cbinit(int); 495191783Srmacklemint nfscl_checksattr(struct vattr *, struct nfsvattr *); 496191783Srmacklemint nfscl_ngetreopen(mount_t, u_int8_t *, int, NFSPROC_T *, 497191783Srmacklem struct nfsnode **); 498191783Srmacklemint nfscl_procdoesntexist(u_int8_t *); 499191783Srmacklemint nfscl_maperr(NFSPROC_T *, int, uid_t, gid_t); 500191783Srmacklem 501192115Srmacklem/* nfs_clsubs.c */ 502191783Srmacklemvoid nfscl_init(void); 503191783Srmacklem 504192115Srmacklem/* nfs_clbio.c */ 505191783Srmacklemint ncl_flush(vnode_t, int, struct ucred *, NFSPROC_T *, int); 506191783Srmacklem 507192115Srmacklem/* nfs_clnode.c */ 508191783Srmacklemvoid ncl_invalcaches(vnode_t); 509191783Srmacklem 510192115Srmacklem/* nfs_nfsdport.c */ 511191783Srmacklemint nfsvno_getattr(vnode_t, struct nfsvattr *, struct ucred *, 512191783Srmacklem NFSPROC_T *); 513191783Srmacklemint nfsvno_setattr(vnode_t, struct nfsvattr *, struct ucred *, 514191783Srmacklem NFSPROC_T *, struct nfsexstuff *); 515191783Srmacklemint nfsvno_getfh(vnode_t, fhandle_t *, NFSPROC_T *); 516200999Srmacklemint nfsvno_accchk(vnode_t, accmode_t, struct ucred *, 517200999Srmacklem struct nfsexstuff *, NFSPROC_T *, int, int, u_int32_t *); 518191783Srmacklemint nfsvno_namei(struct nfsrv_descript *, struct nameidata *, 519191783Srmacklem vnode_t, int, struct nfsexstuff *, NFSPROC_T *, vnode_t *); 520191783Srmacklemvoid nfsvno_setpathbuf(struct nameidata *, char **, u_long **); 521191783Srmacklemvoid nfsvno_relpathbuf(struct nameidata *); 522191783Srmacklemint nfsvno_readlink(vnode_t, struct ucred *, NFSPROC_T *, mbuf_t *, 523191783Srmacklem mbuf_t *, int *); 524191783Srmacklemint nfsvno_read(vnode_t, off_t, int, struct ucred *, NFSPROC_T *, 525191783Srmacklem mbuf_t *, mbuf_t *); 526191783Srmacklemint nfsvno_write(vnode_t, off_t, int, int, int, mbuf_t, 527191783Srmacklem char *, struct ucred *, NFSPROC_T *); 528191783Srmacklemint nfsvno_createsub(struct nfsrv_descript *, struct nameidata *, 529199616Srmacklem vnode_t *, struct nfsvattr *, int *, int32_t *, NFSDEV_T, NFSPROC_T *, 530191783Srmacklem struct nfsexstuff *); 531191783Srmacklemint nfsvno_mknod(struct nameidata *, struct nfsvattr *, struct ucred *, 532191783Srmacklem NFSPROC_T *); 533191783Srmacklemint nfsvno_mkdir(struct nameidata *, 534191783Srmacklem struct nfsvattr *, uid_t, struct ucred *, NFSPROC_T *, 535191783Srmacklem struct nfsexstuff *); 536191783Srmacklemint nfsvno_symlink(struct nameidata *, struct nfsvattr *, char *, int, int, 537191783Srmacklem uid_t, struct ucred *, NFSPROC_T *, struct nfsexstuff *); 538191783Srmacklemint nfsvno_getsymlink(struct nfsrv_descript *, struct nfsvattr *, 539191783Srmacklem NFSPROC_T *, char **, int *); 540191783Srmacklemint nfsvno_removesub(struct nameidata *, int, struct ucred *, NFSPROC_T *, 541191783Srmacklem struct nfsexstuff *); 542191783Srmacklemint nfsvno_rmdirsub(struct nameidata *, int, struct ucred *, NFSPROC_T *, 543191783Srmacklem struct nfsexstuff *); 544191783Srmacklemint nfsvno_rename(struct nameidata *, struct nameidata *, u_int32_t, 545191783Srmacklem u_int32_t, struct ucred *, NFSPROC_T *); 546191783Srmacklemint nfsvno_link(struct nameidata *, vnode_t, struct ucred *, 547191783Srmacklem NFSPROC_T *, struct nfsexstuff *); 548191783Srmacklemint nfsvno_fsync(vnode_t, u_int64_t, int, struct ucred *, NFSPROC_T *); 549191990Sattilioint nfsvno_statfs(vnode_t, struct statfs *); 550191783Srmacklemvoid nfsvno_getfs(struct nfsfsinfo *, int); 551191783Srmacklemvoid nfsvno_open(struct nfsrv_descript *, struct nameidata *, nfsquad_t, 552199616Srmacklem nfsv4stateid_t *, struct nfsstate *, int *, struct nfsvattr *, int32_t *, 553191783Srmacklem int, NFSACL_T *, nfsattrbit_t *, struct ucred *, NFSPROC_T *, 554191783Srmacklem struct nfsexstuff *, vnode_t *); 555191783Srmacklemvoid nfsvno_updfilerev(vnode_t, struct nfsvattr *, struct ucred *, 556191783Srmacklem NFSPROC_T *); 557191783Srmacklemint nfsvno_fillattr(struct nfsrv_descript *, vnode_t, 558191783Srmacklem struct nfsvattr *, fhandle_t *, int, nfsattrbit_t *, 559191783Srmacklem struct ucred *, NFSPROC_T *, int, int); 560191783Srmacklemint nfsrv_sattr(struct nfsrv_descript *, struct nfsvattr *, nfsattrbit_t *, 561191783Srmacklem NFSACL_T *, NFSPROC_T *); 562191783Srmacklemint nfsv4_sattr(struct nfsrv_descript *, struct nfsvattr *, nfsattrbit_t *, 563191783Srmacklem NFSACL_T *, NFSPROC_T *); 564191783Srmacklemint nfsvno_checkexp(mount_t, NFSSOCKADDR_T, struct nfsexstuff *, 565191783Srmacklem struct ucred **); 566191783Srmacklemint nfsvno_fhtovp(mount_t, fhandle_t *, NFSSOCKADDR_T, 567191783Srmacklem vnode_t *, struct nfsexstuff *, struct ucred **); 568191783Srmacklemint nfsvno_pathconf(vnode_t, int, register_t *, struct ucred *, 569191783Srmacklem NFSPROC_T *); 570191783Srmacklemvnode_t nfsvno_getvp(fhandle_t *); 571191783Srmacklemint nfsvno_localconflict(vnode_t, int, u_int64_t, u_int64_t, 572191783Srmacklem struct nfslockconflict *, NFSPROC_T *); 573191783Srmacklemint nfsvno_advlock(vnode_t, int, u_int64_t, u_int64_t, NFSPROC_T *); 574191783Srmacklemvoid nfsvno_unlockvfs(mount_t); 575191783Srmacklemint nfsvno_lockvfs(mount_t); 576191783Srmacklemint nfsrv_v4rootexport(void *, struct ucred *, NFSPROC_T *); 577192121Srmacklemint nfsvno_testexp(struct nfsrv_descript *, struct nfsexstuff *); 578191783Srmacklem 579192115Srmacklem/* nfs_commonkrpc.c */ 580191783Srmacklemint newnfs_nmcancelreqs(struct nfsmount *); 581191783Srmacklemvoid newnfs_set_sigmask(struct thread *, sigset_t *); 582191783Srmacklemvoid newnfs_restore_sigmask(struct thread *, sigset_t *); 583191783Srmacklemint newnfs_msleep(struct thread *, void *, struct mtx *, int, char *, int); 584192115Srmacklemint newnfs_request(struct nfsrv_descript *, struct nfsmount *, 585192115Srmacklem struct nfsclient *, struct nfssockreq *, vnode_t, NFSPROC_T *, 586192115Srmacklem struct ucred *, u_int32_t, u_int32_t, u_char *, int, u_int64_t *); 587192115Srmacklemint newnfs_connect(struct nfsmount *, struct nfssockreq *, 588192115Srmacklem struct ucred *, NFSPROC_T *, int); 589192115Srmacklemvoid newnfs_disconnect(struct nfssockreq *); 590192115Srmacklemint newnfs_sigintr(struct nfsmount *, NFSPROC_T *); 591191783Srmacklem 592192115Srmacklem/* nfs_nfsdkrpc.c */ 593191783Srmacklemint nfsrvd_addsock(struct file *); 594191783Srmacklemint nfsrvd_nfsd(NFSPROC_T *, struct nfsd_nfsd_args *); 595191783Srmacklemvoid nfsrvd_init(int); 596191783Srmacklem 597192115Srmacklem/* nfs_clkrpc.c */ 598191783Srmacklemint nfscbd_addsock(struct file *); 599191783Srmacklemint nfscbd_nfsd(NFSPROC_T *, struct nfsd_nfscbd_args *); 600191783Srmacklem 601