nfs_vnops.c (2384) | nfs_vnops.c (2946) |
---|---|
1/* 2 * Copyright (c) 1989, 1993 3 * The Regents of the University of California. All rights reserved. 4 * 5 * This code is derived from software contributed to Berkeley by 6 * Rick Macklem at The University of Guelph. 7 * 8 * Redistribution and use in source and binary forms, with or without --- 20 unchanged lines hidden (view full) --- 29 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 30 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 31 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 32 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 33 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 34 * SUCH DAMAGE. 35 * 36 * @(#)nfs_vnops.c 8.5 (Berkeley) 2/13/94 | 1/* 2 * Copyright (c) 1989, 1993 3 * The Regents of the University of California. All rights reserved. 4 * 5 * This code is derived from software contributed to Berkeley by 6 * Rick Macklem at The University of Guelph. 7 * 8 * Redistribution and use in source and binary forms, with or without --- 20 unchanged lines hidden (view full) --- 29 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 30 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 31 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 32 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 33 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 34 * SUCH DAMAGE. 35 * 36 * @(#)nfs_vnops.c 8.5 (Berkeley) 2/13/94 |
37 * $Id: nfs_vnops.c,v 1.4 1994/08/08 17:30:53 davidg Exp $ | 37 * $Id: nfs_vnops.c,v 1.5 1994/08/29 06:09:08 davidg Exp $ |
38 */ 39 40/* 41 * vnode op calls for sun nfs version 2 42 */ 43 44#include <sys/param.h> 45#include <sys/proc.h> --- 74 unchanged lines hidden (view full) --- 120 { &vop_vfree_desc, nfs_vfree }, /* vfree */ 121 { &vop_truncate_desc, nfs_truncate }, /* truncate */ 122 { &vop_update_desc, nfs_update }, /* update */ 123 { &vop_bwrite_desc, vn_bwrite }, 124 { (struct vnodeop_desc*)NULL, (int(*)())NULL } 125}; 126struct vnodeopv_desc nfsv2_vnodeop_opv_desc = 127 { &nfsv2_vnodeop_p, nfsv2_vnodeop_entries }; | 38 */ 39 40/* 41 * vnode op calls for sun nfs version 2 42 */ 43 44#include <sys/param.h> 45#include <sys/proc.h> --- 74 unchanged lines hidden (view full) --- 120 { &vop_vfree_desc, nfs_vfree }, /* vfree */ 121 { &vop_truncate_desc, nfs_truncate }, /* truncate */ 122 { &vop_update_desc, nfs_update }, /* update */ 123 { &vop_bwrite_desc, vn_bwrite }, 124 { (struct vnodeop_desc*)NULL, (int(*)())NULL } 125}; 126struct vnodeopv_desc nfsv2_vnodeop_opv_desc = 127 { &nfsv2_vnodeop_p, nfsv2_vnodeop_entries }; |
128VNODEOP_SET(nfsv2_vnodeop_opv_desc); |
|
128 129/* 130 * Special device vnode ops 131 */ 132int (**spec_nfsv2nodeop_p)(); 133struct vnodeopv_entry_desc spec_nfsv2nodeop_entries[] = { 134 { &vop_default_desc, vn_default_error }, 135 { &vop_lookup_desc, spec_lookup }, /* lookup */ --- 36 unchanged lines hidden (view full) --- 172 { &vop_vfree_desc, spec_vfree }, /* vfree */ 173 { &vop_truncate_desc, spec_truncate }, /* truncate */ 174 { &vop_update_desc, nfs_update }, /* update */ 175 { &vop_bwrite_desc, vn_bwrite }, 176 { (struct vnodeop_desc*)NULL, (int(*)())NULL } 177}; 178struct vnodeopv_desc spec_nfsv2nodeop_opv_desc = 179 { &spec_nfsv2nodeop_p, spec_nfsv2nodeop_entries }; | 129 130/* 131 * Special device vnode ops 132 */ 133int (**spec_nfsv2nodeop_p)(); 134struct vnodeopv_entry_desc spec_nfsv2nodeop_entries[] = { 135 { &vop_default_desc, vn_default_error }, 136 { &vop_lookup_desc, spec_lookup }, /* lookup */ --- 36 unchanged lines hidden (view full) --- 173 { &vop_vfree_desc, spec_vfree }, /* vfree */ 174 { &vop_truncate_desc, spec_truncate }, /* truncate */ 175 { &vop_update_desc, nfs_update }, /* update */ 176 { &vop_bwrite_desc, vn_bwrite }, 177 { (struct vnodeop_desc*)NULL, (int(*)())NULL } 178}; 179struct vnodeopv_desc spec_nfsv2nodeop_opv_desc = 180 { &spec_nfsv2nodeop_p, spec_nfsv2nodeop_entries }; |
181VNODEOP_SET(spec_nfsv2nodeop_opv_desc); |
|
180 181#ifdef FIFO 182int (**fifo_nfsv2nodeop_p)(); 183struct vnodeopv_entry_desc fifo_nfsv2nodeop_entries[] = { 184 { &vop_default_desc, vn_default_error }, 185 { &vop_lookup_desc, fifo_lookup }, /* lookup */ 186 { &vop_create_desc, fifo_create }, /* create */ 187 { &vop_mknod_desc, fifo_mknod }, /* mknod */ --- 34 unchanged lines hidden (view full) --- 222 { &vop_vfree_desc, fifo_vfree }, /* vfree */ 223 { &vop_truncate_desc, fifo_truncate }, /* truncate */ 224 { &vop_update_desc, nfs_update }, /* update */ 225 { &vop_bwrite_desc, vn_bwrite }, 226 { (struct vnodeop_desc*)NULL, (int(*)())NULL } 227}; 228struct vnodeopv_desc fifo_nfsv2nodeop_opv_desc = 229 { &fifo_nfsv2nodeop_p, fifo_nfsv2nodeop_entries }; | 182 183#ifdef FIFO 184int (**fifo_nfsv2nodeop_p)(); 185struct vnodeopv_entry_desc fifo_nfsv2nodeop_entries[] = { 186 { &vop_default_desc, vn_default_error }, 187 { &vop_lookup_desc, fifo_lookup }, /* lookup */ 188 { &vop_create_desc, fifo_create }, /* create */ 189 { &vop_mknod_desc, fifo_mknod }, /* mknod */ --- 34 unchanged lines hidden (view full) --- 224 { &vop_vfree_desc, fifo_vfree }, /* vfree */ 225 { &vop_truncate_desc, fifo_truncate }, /* truncate */ 226 { &vop_update_desc, nfs_update }, /* update */ 227 { &vop_bwrite_desc, vn_bwrite }, 228 { (struct vnodeop_desc*)NULL, (int(*)())NULL } 229}; 230struct vnodeopv_desc fifo_nfsv2nodeop_opv_desc = 231 { &fifo_nfsv2nodeop_p, fifo_nfsv2nodeop_entries }; |
232VNODEOP_SET(fifo_nfsv2nodeop_opv_desc); |
|
230#endif /* FIFO */ 231 232void nqnfs_clientlease(); 233 234/* 235 * Global variables 236 */ 237extern u_long nfs_procids[NFS_NPROCS]; --- 2308 unchanged lines hidden --- | 233#endif /* FIFO */ 234 235void nqnfs_clientlease(); 236 237/* 238 * Global variables 239 */ 240extern u_long nfs_procids[NFS_NPROCS]; --- 2308 unchanged lines hidden --- |