nfs_var.h revision 192121
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 192121 2009-05-14 21:39:08Z 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 *); 254191783Srmacklemint nfsrv_mtostr(struct nfsrv_descript *, char *, int); 255191783Srmacklemint nfsrv_checkutf8(u_int8_t *, int); 256192115Srmacklemint newnfs_sndlock(int *); 257192115Srmacklemvoid newnfs_sndunlock(int *); 258191783Srmacklem 259192115Srmacklem/* nfs_clcomsubs.c */ 260191783Srmacklemvoid nfsm_uiombuf(struct nfsrv_descript *, struct uio *, int); 261191783Srmacklemvoid nfscl_reqstart(struct nfsrv_descript *, int, struct nfsmount *, 262191783Srmacklem u_int8_t *, int, u_int32_t **); 263191783Srmacklemnfsuint64 *nfscl_getcookie(struct nfsnode *, off_t off, int); 264191783Srmacklemvoid nfscl_fillsattr(struct nfsrv_descript *, struct vattr *, 265191783Srmacklem vnode_t, int, u_int32_t); 266191783Srmacklemu_int8_t *nfscl_getmyip(struct nfsmount *, int *); 267191783Srmacklemint nfsm_getfh(struct nfsrv_descript *, struct nfsfh **); 268191783Srmacklemint nfscl_mtofh(struct nfsrv_descript *, struct nfsfh **, 269191783Srmacklem struct nfsvattr *, int *); 270191783Srmacklemint nfscl_postop_attr(struct nfsrv_descript *, struct nfsvattr *, int *, 271191783Srmacklem void *); 272191783Srmacklemint nfscl_wcc_data(struct nfsrv_descript *, vnode_t, 273191783Srmacklem struct nfsvattr *, int *, int *, void *); 274191783Srmacklemint nfsm_loadattr(struct nfsrv_descript *, struct nfsvattr *); 275191783Srmacklemint nfscl_request(struct nfsrv_descript *, vnode_t, 276191783Srmacklem NFSPROC_T *, struct ucred *, void *); 277191783Srmacklemvoid nfsm_stateidtom(struct nfsrv_descript *, nfsv4stateid_t *, int); 278191783Srmacklem 279192115Srmacklem/* nfs_nfsdsubs.c */ 280191783Srmacklemvoid nfsd_fhtovp(struct nfsrv_descript *, struct nfsrvfh *, 281191783Srmacklem vnode_t *, struct nfsexstuff *, 282191783Srmacklem mount_t *, int, NFSPROC_T *); 283191783Srmacklemint nfsd_excred(struct nfsrv_descript *, struct nfsexstuff *, struct ucred *); 284191783Srmacklemint nfsrv_mtofh(struct nfsrv_descript *, struct nfsrvfh *); 285191783Srmacklemint nfsrv_putattrbit(struct nfsrv_descript *, nfsattrbit_t *); 286191783Srmacklemvoid nfsrv_wcc(struct nfsrv_descript *, int, struct nfsvattr *, int, 287191783Srmacklem struct nfsvattr *); 288191783Srmacklemint nfsv4_fillattr(struct nfsrv_descript *, vnode_t, NFSACL_T *, 289191783Srmacklem struct vattr *, fhandle_t *, int, nfsattrbit_t *, 290191783Srmacklem struct ucred *, NFSPROC_T *, int, int); 291191783Srmacklemvoid nfsrv_fillattr(struct nfsrv_descript *, struct nfsvattr *); 292191783Srmacklemvoid nfsrv_adj(mbuf_t, int, int); 293191783Srmacklemvoid nfsrv_postopattr(struct nfsrv_descript *, int, struct nfsvattr *); 294191783Srmacklemint nfsd_errmap(struct nfsrv_descript *); 295191783Srmacklemvoid nfsv4_uidtostr(uid_t, u_char **, int *, NFSPROC_T *); 296191783Srmacklemint nfsv4_strtouid(u_char *, int, uid_t *, NFSPROC_T *); 297191783Srmacklemvoid nfsv4_gidtostr(gid_t, u_char **, int *, NFSPROC_T *); 298191783Srmacklemint nfsv4_strtogid(u_char *, int, gid_t *, NFSPROC_T *); 299191783Srmacklemint nfsrv_checkuidgid(struct nfsrv_descript *, struct nfsvattr *); 300191783Srmacklemvoid nfsrv_fixattr(struct nfsrv_descript *, vnode_t, 301191783Srmacklem struct nfsvattr *, NFSACL_T *, NFSPROC_T *, nfsattrbit_t *, 302191783Srmacklem struct nfsexstuff *); 303191783Srmacklemint nfsrv_errmoved(int); 304191783Srmacklemint nfsrv_putreferralattr(struct nfsrv_descript *, nfsattrbit_t *, 305191783Srmacklem struct nfsreferral *, int, int *); 306191783Srmacklemint nfsrv_parsename(struct nfsrv_descript *, char *, u_long *, 307191783Srmacklem NFSPATHLEN_T *); 308191783Srmacklemvoid nfsd_init(void); 309192121Srmacklemint nfsd_checkrootexp(struct nfsrv_descript *); 310191783Srmacklem 311192115Srmacklem/* nfs_clvfsops.c */ 312191783Srmacklem 313192115Srmacklem/* nfs_commonport.c */ 314191783Srmacklemint nfsrv_checksockseqnum(struct socket *, tcp_seq); 315191783Srmacklemint nfsrv_getsockseqnum(struct socket *, tcp_seq *); 316191783Srmacklemint nfsrv_getsocksndseq(struct socket *, tcp_seq *, tcp_seq *); 317191783Srmacklemint nfsrv_lookupfilename(struct nameidata *, char *, NFSPROC_T *); 318191783Srmacklemvoid nfsrv_object_create(vnode_t, NFSPROC_T *); 319191783Srmacklemint nfsrv_mallocmget_limit(void); 320191783Srmacklemint nfsvno_v4rootexport(struct nfsrv_descript *); 321191783Srmacklemvoid newnfs_portinit(void); 322191783Srmacklemstruct ucred *newnfs_getcred(void); 323191783Srmacklemvoid newnfs_setroot(struct ucred *); 324191783Srmacklemint nfs_catnap(int, const char *); 325191783Srmacklemstruct nfsreferral *nfsv4root_getreferral(vnode_t, vnode_t, u_int32_t); 326191783Srmacklemint nfsrv_atroot(vnode_t, long *); 327192115Srmacklemvoid newnfs_timer(void *); 328191783Srmacklem 329192115Srmacklem/* nfs_commonacl.c */ 330191783Srmacklemint nfsrv_dissectace(struct nfsrv_descript *, struct acl_entry *, 331191783Srmacklem int *, int *, NFSPROC_T *); 332191783Srmacklem#ifdef NFS4_ACL_EXTATTR_NAME 333191783Srmacklemint nfsrv_buildacl(struct nfsrv_descript *, NFSACL_T *, enum vtype, 334191783Srmacklem NFSPROC_T *); 335191783Srmacklemint nfsrv_aclaccess(vnode_t, accmode_t, u_int32_t, struct ucred *, 336191783Srmacklem NFSPROC_T *); 337191783Srmacklemint nfsrv_setacl(vnode_t, NFSACL_T *, struct ucred *, 338191783Srmacklem NFSPROC_T *); 339191783Srmacklemint nfsrv_compareacl(NFSACL_T *, NFSACL_T *); 340191783Srmacklem#endif 341191783Srmacklem 342192115Srmacklem/* nfs_clrpcops.c */ 343191783Srmacklemint nfsrpc_null(vnode_t, struct ucred *, NFSPROC_T *); 344191783Srmacklemint nfsrpc_access(vnode_t, int, struct ucred *, NFSPROC_T *, 345191783Srmacklem struct nfsvattr *, int *); 346191783Srmacklemint nfsrpc_accessrpc(vnode_t, u_int32_t, struct ucred *, 347191783Srmacklem NFSPROC_T *, struct nfsvattr *, int *, u_int32_t *, void *); 348191783Srmacklemint nfsrpc_open(vnode_t, int, struct ucred *, NFSPROC_T *); 349191783Srmacklemint nfsrpc_openrpc(struct nfsmount *, vnode_t, u_int8_t *, int, u_int8_t *, int, 350191783Srmacklem u_int32_t, struct nfsclopen *, u_int8_t *, int, struct nfscldeleg **, int, 351191783Srmacklem u_int32_t, struct ucred *, NFSPROC_T *, int, int); 352191783Srmacklemint nfsrpc_opendowngrade(vnode_t, u_int32_t, struct nfsclopen *, 353191783Srmacklem struct ucred *, NFSPROC_T *); 354191783Srmacklemint nfsrpc_close(vnode_t, struct ucred *, NFSPROC_T *); 355191783Srmacklemint nfsrpc_closerpc(struct nfsrv_descript *, struct nfsmount *, 356191783Srmacklem struct nfsclopen *, struct ucred *, NFSPROC_T *, int); 357191783Srmacklemint nfsrpc_openconfirm(vnode_t, u_int8_t *, int, struct nfsclopen *, 358191783Srmacklem struct ucred *, NFSPROC_T *); 359191783Srmacklemint nfsrpc_setclient(struct nfsmount *, struct nfsclclient *, 360191783Srmacklem struct ucred *, NFSPROC_T *); 361191783Srmacklemint nfsrpc_getattr(vnode_t, struct ucred *, NFSPROC_T *, 362191783Srmacklem struct nfsvattr *, void *); 363191783Srmacklemint nfsrpc_getattrnovp(struct nfsmount *, u_int8_t *, int, int, 364191783Srmacklem struct ucred *, NFSPROC_T *, struct nfsvattr *, u_int64_t *); 365191783Srmacklemint nfsrpc_setattr(vnode_t, struct vattr *, NFSACL_T *, struct ucred *, 366191783Srmacklem NFSPROC_T *, struct nfsvattr *, int *, void *); 367191783Srmacklemint nfsrpc_lookup(vnode_t, char *, int, struct ucred *, NFSPROC_T *, 368191783Srmacklem struct nfsvattr *, struct nfsvattr *, struct nfsfh **, int *, int *, 369191783Srmacklem void *); 370191783Srmacklemint nfsrpc_readlink(vnode_t, struct uio *, struct ucred *, 371191783Srmacklem NFSPROC_T *, struct nfsvattr *, int *, void *); 372191783Srmacklemint nfsrpc_read(vnode_t, struct uio *, struct ucred *, NFSPROC_T *, 373191783Srmacklem struct nfsvattr *, int *, void *); 374191783Srmacklemint nfsrpc_write(vnode_t, struct uio *, int *, u_char *, 375191783Srmacklem struct ucred *, NFSPROC_T *, struct nfsvattr *, int *, void *); 376191783Srmacklemint nfsrpc_mknod(vnode_t, char *, int, struct vattr *, u_int32_t, 377191783Srmacklem enum vtype, struct ucred *, NFSPROC_T *, struct nfsvattr *, 378191783Srmacklem struct nfsvattr *, struct nfsfh **, int *, int *, void *); 379191783Srmacklemint nfsrpc_create(vnode_t, char *, int, struct vattr *, nfsquad_t, 380191783Srmacklem int, struct ucred *, NFSPROC_T *, struct nfsvattr *, struct nfsvattr *, 381191783Srmacklem struct nfsfh **, int *, int *, void *); 382191783Srmacklemint nfsrpc_remove(vnode_t, char *, int, vnode_t, struct ucred *, NFSPROC_T *, 383191783Srmacklem struct nfsvattr *, int *, void *); 384191783Srmacklemint nfsrpc_rename(vnode_t, vnode_t, char *, int, vnode_t, vnode_t, char *, int, 385191783Srmacklem struct ucred *, NFSPROC_T *, struct nfsvattr *, struct nfsvattr *, 386191783Srmacklem int *, int *, void *, void *); 387191783Srmacklemint nfsrpc_link(vnode_t, vnode_t, char *, int, 388191783Srmacklem struct ucred *, NFSPROC_T *, struct nfsvattr *, struct nfsvattr *, 389191783Srmacklem int *, int *, void *); 390191783Srmacklemint nfsrpc_symlink(vnode_t, char *, int, char *, struct vattr *, 391191783Srmacklem struct ucred *, NFSPROC_T *, struct nfsvattr *, struct nfsvattr *, 392191783Srmacklem struct nfsfh **, int *, int *, void *); 393191783Srmacklemint nfsrpc_mkdir(vnode_t, char *, int, struct vattr *, 394191783Srmacklem struct ucred *, NFSPROC_T *, struct nfsvattr *, struct nfsvattr *, 395191783Srmacklem struct nfsfh **, int *, int *, void *); 396191783Srmacklemint nfsrpc_rmdir(vnode_t, char *, int, struct ucred *, NFSPROC_T *, 397191783Srmacklem struct nfsvattr *, int *, void *); 398191783Srmacklemint nfsrpc_readdir(vnode_t, struct uio *, nfsuint64 *, struct ucred *, 399191783Srmacklem NFSPROC_T *, struct nfsvattr *, int *, int *, void *); 400191783Srmacklemint nfsrpc_readdirplus(vnode_t, struct uio *, nfsuint64 *, 401191783Srmacklem struct ucred *, NFSPROC_T *, struct nfsvattr *, int *, int *, void *); 402191783Srmacklemint nfsrpc_commit(vnode_t, u_quad_t, int, struct ucred *, 403191783Srmacklem NFSPROC_T *, u_char *, struct nfsvattr *, int *, void *); 404191783Srmacklemint nfsrpc_advlock(vnode_t, off_t, int, struct flock *, int, 405191783Srmacklem struct ucred *, NFSPROC_T *); 406191783Srmacklemint nfsrpc_lockt(struct nfsrv_descript *, vnode_t, 407191783Srmacklem struct nfsclclient *, u_int64_t, u_int64_t, struct flock *, 408191783Srmacklem struct ucred *, NFSPROC_T *); 409191783Srmacklemint nfsrpc_lock(struct nfsrv_descript *, struct nfsmount *, vnode_t, 410191783Srmacklem u_int8_t *, int, struct nfscllockowner *, int, int, u_int64_t, 411191783Srmacklem u_int64_t, short, struct ucred *, NFSPROC_T *, int); 412191783Srmacklemint nfsrpc_statfs(vnode_t, struct nfsstatfs *, struct nfsfsinfo *, 413191783Srmacklem struct ucred *, NFSPROC_T *, struct nfsvattr *, int *, void *); 414191783Srmacklemint nfsrpc_fsinfo(vnode_t, struct nfsfsinfo *, struct ucred *, 415191783Srmacklem NFSPROC_T *, struct nfsvattr *, int *, void *); 416191783Srmacklemint nfsrpc_pathconf(vnode_t, struct nfsv3_pathconf *, 417191783Srmacklem struct ucred *, NFSPROC_T *, struct nfsvattr *, int *, void *); 418191783Srmacklemint nfsrpc_renew(struct nfsclclient *, struct ucred *, 419191783Srmacklem NFSPROC_T *); 420191783Srmacklemint nfsrpc_rellockown(struct nfsmount *, struct nfscllockowner *, 421191783Srmacklem struct ucred *, NFSPROC_T *); 422191783Srmacklemint nfsrpc_getdirpath(struct nfsmount *, u_char *, struct ucred *, 423191783Srmacklem NFSPROC_T *); 424191783Srmacklemint nfsrpc_delegreturn(struct nfscldeleg *, struct ucred *, 425191783Srmacklem struct nfsmount *, NFSPROC_T *, int); 426191783Srmacklemint nfsrpc_getacl(vnode_t, struct ucred *, NFSPROC_T *, NFSACL_T *, void *); 427191783Srmacklemint nfsrpc_setacl(vnode_t, struct ucred *, NFSPROC_T *, NFSACL_T *, void *); 428191783Srmacklem 429192115Srmacklem/* nfs_clstate.c */ 430191783Srmacklemint nfscl_open(vnode_t, u_int8_t *, int, u_int32_t, int, 431191783Srmacklem struct ucred *, NFSPROC_T *, struct nfsclowner **, struct nfsclopen **, 432191783Srmacklem int *, int *, int); 433191783Srmacklemint nfscl_getstateid(vnode_t, u_int8_t *, int, u_int32_t, struct ucred *, 434191783Srmacklem NFSPROC_T *, nfsv4stateid_t *, void **); 435191783Srmacklemvoid nfscl_ownerrelease(struct nfsclowner *, int, int, int); 436191783Srmacklemvoid nfscl_openrelease(struct nfsclopen *, int, int); 437191783Srmacklemint nfscl_getcl(vnode_t, struct ucred *, NFSPROC_T *, 438191783Srmacklem struct nfsclclient **); 439191783Srmacklemstruct nfsclclient *nfscl_findcl(struct nfsmount *); 440191783Srmacklemvoid nfscl_clientrelease(struct nfsclclient *); 441191783Srmacklemvoid nfscl_freelock(struct nfscllock *, int); 442191783Srmacklemint nfscl_getbytelock(vnode_t, u_int64_t, u_int64_t, short, 443191783Srmacklem struct ucred *, NFSPROC_T *, struct nfsclclient *, int, u_int8_t *, 444191783Srmacklem u_int8_t *, struct nfscllockowner **, int *, int *); 445191783Srmacklemint nfscl_relbytelock(vnode_t, u_int64_t, u_int64_t, 446191783Srmacklem struct ucred *, NFSPROC_T *, int, struct nfsclclient *, 447191783Srmacklem struct nfscllockowner **, int *); 448191783Srmacklemint nfscl_checkwritelocked(vnode_t, struct flock *, 449191783Srmacklem struct ucred *, NFSPROC_T *); 450191783Srmacklemvoid nfscl_lockrelease(struct nfscllockowner *, int, int); 451191783Srmacklemvoid nfscl_fillclid(u_int64_t, char *, u_int8_t *, u_int16_t); 452191783Srmacklemvoid nfscl_filllockowner(NFSPROC_T *, u_int8_t *); 453191783Srmacklemvoid nfscl_freeopen(struct nfsclopen *, int); 454191783Srmacklemvoid nfscl_umount(struct nfsmount *, NFSPROC_T *); 455191783Srmacklemvoid nfscl_renewthread(struct nfsclclient *, NFSPROC_T *); 456191783Srmacklemvoid nfscl_initiate_recovery(struct nfsclclient *); 457191783Srmacklemint nfscl_hasexpired(struct nfsclclient *, u_int32_t, NFSPROC_T *); 458191783Srmacklemvoid nfscl_dumpstate(struct nfsmount *, int, int, int, int); 459191783Srmacklemvoid nfscl_dupopen(vnode_t, int); 460191783Srmacklemint nfscl_getclose(vnode_t, struct ucred *, NFSPROC_T *, 461191783Srmacklem struct nfsclclient **, struct nfsclopenhead *); 462191783Srmacklemint nfscl_deleg(mount_t, struct nfsclclient *, u_int8_t *, int, 463191783Srmacklem struct ucred *, NFSPROC_T *, struct nfscldeleg **); 464191783Srmacklemvoid nfscl_lockinit(struct nfsv4lock *); 465191783Srmacklemvoid nfscl_lockexcl(struct nfsv4lock *, void *); 466191783Srmacklemvoid nfscl_lockunlock(struct nfsv4lock *); 467191783Srmacklemvoid nfscl_lockderef(struct nfsv4lock *); 468191783Srmacklemvoid nfscl_docb(struct nfsrv_descript *, NFSPROC_T *); 469191783Srmacklemvoid nfscl_releasealllocks(struct nfsclclient *, vnode_t, NFSPROC_T *); 470191783Srmacklemint nfscl_lockt(vnode_t, struct nfsclclient *, u_int64_t, 471191783Srmacklem u_int64_t, struct flock *, NFSPROC_T *); 472191783Srmacklemint nfscl_mustflush(vnode_t); 473191783Srmacklemint nfscl_nodeleg(vnode_t, int); 474191783Srmacklemint nfscl_removedeleg(vnode_t, NFSPROC_T *, nfsv4stateid_t *); 475191783Srmacklemint nfscl_getref(struct nfsmount *); 476191783Srmacklemvoid nfscl_relref(struct nfsmount *); 477191783Srmacklemint nfscl_renamedeleg(vnode_t, nfsv4stateid_t *, int *, vnode_t, 478191783Srmacklem nfsv4stateid_t *, int *, NFSPROC_T *); 479191783Srmacklemvoid nfscl_reclaimnode(vnode_t); 480191783Srmacklemvoid nfscl_newnode(vnode_t); 481191783Srmacklemvoid nfscl_delegmodtime(vnode_t); 482191783Srmacklemvoid nfscl_deleggetmodtime(vnode_t, struct timespec *); 483191783Srmacklemint nfscl_tryclose(struct nfsclopen *, struct ucred *, 484191783Srmacklem struct nfsmount *, NFSPROC_T *); 485191783Srmacklemvoid nfscl_cleanup(NFSPROC_T *); 486191783Srmacklem 487192115Srmacklem/* nfs_clport.c */ 488191783Srmacklemint nfscl_nget(mount_t, vnode_t, struct nfsfh *, 489191783Srmacklem struct componentname *, NFSPROC_T *, struct nfsnode **, void *); 490191783SrmacklemNFSPROC_T *nfscl_getparent(NFSPROC_T *); 491191783Srmacklemvoid nfscl_start_renewthread(struct nfsclclient *); 492191783Srmacklemvoid nfscl_loadsbinfo(struct nfsmount *, struct nfsstatfs *, void *); 493191783Srmacklemvoid nfscl_loadfsinfo (struct nfsmount *, struct nfsfsinfo *); 494191783Srmacklemvoid nfscl_delegreturn(struct nfscldeleg *, int, struct nfsmount *, 495191783Srmacklem struct ucred *, NFSPROC_T *); 496191783Srmacklemvoid nfsrvd_cbinit(int); 497191783Srmacklemint nfscl_checksattr(struct vattr *, struct nfsvattr *); 498191783Srmacklemint nfscl_ngetreopen(mount_t, u_int8_t *, int, NFSPROC_T *, 499191783Srmacklem struct nfsnode **); 500191783Srmacklemint nfscl_procdoesntexist(u_int8_t *); 501191783Srmacklemint nfscl_maperr(NFSPROC_T *, int, uid_t, gid_t); 502191783Srmacklem 503192115Srmacklem/* nfs_clsubs.c */ 504191783Srmacklemvoid nfscl_init(void); 505191783Srmacklem 506192115Srmacklem/* nfs_clbio.c */ 507191783Srmacklemint ncl_flush(vnode_t, int, struct ucred *, NFSPROC_T *, int); 508191783Srmacklem 509192115Srmacklem/* nfs_clnode.c */ 510191783Srmacklemvoid ncl_invalcaches(vnode_t); 511191783Srmacklem 512192115Srmacklem/* nfs_nfsdport.c */ 513191783Srmacklemint nfsvno_getattr(vnode_t, struct nfsvattr *, struct ucred *, 514191783Srmacklem NFSPROC_T *); 515191783Srmacklemint nfsvno_setattr(vnode_t, struct nfsvattr *, struct ucred *, 516191783Srmacklem NFSPROC_T *, struct nfsexstuff *); 517191783Srmacklemint nfsvno_getfh(vnode_t, fhandle_t *, NFSPROC_T *); 518191783Srmacklemint nfsvno_accchk(vnode_t, u_int32_t, struct ucred *, 519191783Srmacklem struct nfsexstuff *, NFSPROC_T *, int, int); 520191783Srmacklemint nfsvno_namei(struct nfsrv_descript *, struct nameidata *, 521191783Srmacklem vnode_t, int, struct nfsexstuff *, NFSPROC_T *, vnode_t *); 522191783Srmacklemvoid nfsvno_setpathbuf(struct nameidata *, char **, u_long **); 523191783Srmacklemvoid nfsvno_relpathbuf(struct nameidata *); 524191783Srmacklemint nfsvno_readlink(vnode_t, struct ucred *, NFSPROC_T *, mbuf_t *, 525191783Srmacklem mbuf_t *, int *); 526191783Srmacklemint nfsvno_read(vnode_t, off_t, int, struct ucred *, NFSPROC_T *, 527191783Srmacklem mbuf_t *, mbuf_t *); 528191783Srmacklemint nfsvno_write(vnode_t, off_t, int, int, int, mbuf_t, 529191783Srmacklem char *, struct ucred *, NFSPROC_T *); 530191783Srmacklemint nfsvno_createsub(struct nfsrv_descript *, struct nameidata *, 531191783Srmacklem vnode_t *, struct nfsvattr *, int *, u_char *, NFSDEV_T, NFSPROC_T *, 532191783Srmacklem struct nfsexstuff *); 533191783Srmacklemint nfsvno_mknod(struct nameidata *, struct nfsvattr *, struct ucred *, 534191783Srmacklem NFSPROC_T *); 535191783Srmacklemint nfsvno_mkdir(struct nameidata *, 536191783Srmacklem struct nfsvattr *, uid_t, struct ucred *, NFSPROC_T *, 537191783Srmacklem struct nfsexstuff *); 538191783Srmacklemint nfsvno_symlink(struct nameidata *, struct nfsvattr *, char *, int, int, 539191783Srmacklem uid_t, struct ucred *, NFSPROC_T *, struct nfsexstuff *); 540191783Srmacklemint nfsvno_getsymlink(struct nfsrv_descript *, struct nfsvattr *, 541191783Srmacklem NFSPROC_T *, char **, int *); 542191783Srmacklemint nfsvno_removesub(struct nameidata *, int, struct ucred *, NFSPROC_T *, 543191783Srmacklem struct nfsexstuff *); 544191783Srmacklemint nfsvno_rmdirsub(struct nameidata *, int, struct ucred *, NFSPROC_T *, 545191783Srmacklem struct nfsexstuff *); 546191783Srmacklemint nfsvno_rename(struct nameidata *, struct nameidata *, u_int32_t, 547191783Srmacklem u_int32_t, struct ucred *, NFSPROC_T *); 548191783Srmacklemint nfsvno_link(struct nameidata *, vnode_t, struct ucred *, 549191783Srmacklem NFSPROC_T *, struct nfsexstuff *); 550191783Srmacklemint nfsvno_fsync(vnode_t, u_int64_t, int, struct ucred *, NFSPROC_T *); 551191990Sattilioint nfsvno_statfs(vnode_t, struct statfs *); 552191783Srmacklemvoid nfsvno_getfs(struct nfsfsinfo *, int); 553191783Srmacklemvoid nfsvno_open(struct nfsrv_descript *, struct nameidata *, nfsquad_t, 554191783Srmacklem nfsv4stateid_t *, struct nfsstate *, int *, struct nfsvattr *, u_char *, 555191783Srmacklem int, NFSACL_T *, nfsattrbit_t *, struct ucred *, NFSPROC_T *, 556191783Srmacklem struct nfsexstuff *, vnode_t *); 557191783Srmacklemvoid nfsvno_updfilerev(vnode_t, struct nfsvattr *, struct ucred *, 558191783Srmacklem NFSPROC_T *); 559191783Srmacklemint nfsvno_fillattr(struct nfsrv_descript *, vnode_t, 560191783Srmacklem struct nfsvattr *, fhandle_t *, int, nfsattrbit_t *, 561191783Srmacklem struct ucred *, NFSPROC_T *, int, int); 562191783Srmacklemint nfsrv_sattr(struct nfsrv_descript *, struct nfsvattr *, nfsattrbit_t *, 563191783Srmacklem NFSACL_T *, NFSPROC_T *); 564191783Srmacklemint nfsv4_sattr(struct nfsrv_descript *, struct nfsvattr *, nfsattrbit_t *, 565191783Srmacklem NFSACL_T *, NFSPROC_T *); 566191783Srmacklemint nfsvno_checkexp(mount_t, NFSSOCKADDR_T, struct nfsexstuff *, 567191783Srmacklem struct ucred **); 568191783Srmacklemint nfsvno_fhtovp(mount_t, fhandle_t *, NFSSOCKADDR_T, 569191783Srmacklem vnode_t *, struct nfsexstuff *, struct ucred **); 570191783Srmacklemint nfsvno_pathconf(vnode_t, int, register_t *, struct ucred *, 571191783Srmacklem NFSPROC_T *); 572191783Srmacklemvnode_t nfsvno_getvp(fhandle_t *); 573191783Srmacklemint nfsvno_localconflict(vnode_t, int, u_int64_t, u_int64_t, 574191783Srmacklem struct nfslockconflict *, NFSPROC_T *); 575191783Srmacklemint nfsvno_advlock(vnode_t, int, u_int64_t, u_int64_t, NFSPROC_T *); 576191783Srmacklemvoid nfsvno_unlockvfs(mount_t); 577191783Srmacklemint nfsvno_lockvfs(mount_t); 578191783Srmacklemint nfsrv_v4rootexport(void *, struct ucred *, NFSPROC_T *); 579192121Srmacklemint nfsvno_testexp(struct nfsrv_descript *, struct nfsexstuff *); 580191783Srmacklem 581192115Srmacklem/* nfs_commonkrpc.c */ 582191783Srmacklemint newnfs_nmcancelreqs(struct nfsmount *); 583191783Srmacklemvoid newnfs_set_sigmask(struct thread *, sigset_t *); 584191783Srmacklemvoid newnfs_restore_sigmask(struct thread *, sigset_t *); 585191783Srmacklemint newnfs_msleep(struct thread *, void *, struct mtx *, int, char *, int); 586192115Srmacklemint newnfs_request(struct nfsrv_descript *, struct nfsmount *, 587192115Srmacklem struct nfsclient *, struct nfssockreq *, vnode_t, NFSPROC_T *, 588192115Srmacklem struct ucred *, u_int32_t, u_int32_t, u_char *, int, u_int64_t *); 589192115Srmacklemint newnfs_connect(struct nfsmount *, struct nfssockreq *, 590192115Srmacklem struct ucred *, NFSPROC_T *, int); 591192115Srmacklemvoid newnfs_disconnect(struct nfssockreq *); 592192115Srmacklemint newnfs_sigintr(struct nfsmount *, NFSPROC_T *); 593191783Srmacklem 594192115Srmacklem/* nfs_nfsdkrpc.c */ 595191783Srmacklemint nfsrvd_addsock(struct file *); 596191783Srmacklemint nfsrvd_nfsd(NFSPROC_T *, struct nfsd_nfsd_args *); 597191783Srmacklemvoid nfsrvd_init(int); 598191783Srmacklem 599192115Srmacklem/* nfs_clkrpc.c */ 600191783Srmacklemint nfscbd_addsock(struct file *); 601191783Srmacklemint nfscbd_nfsd(NFSPROC_T *, struct nfsd_nfscbd_args *); 602191783Srmacklem 603