1/* 2 * Copyright (c) 1989, 1993 3 * The Regents of the University of California. All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions 7 * are met: 8 * 1. Redistributions of source code must retain the above copyright --- 17 unchanged lines hidden (view full) --- 26 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 27 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 28 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 29 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 30 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 31 * SUCH DAMAGE. 32 * 33 * @(#)dead_vnops.c 8.1 (Berkeley) 6/10/93 |
34 * $Id: dead_vnops.c,v 1.15 1997/09/14 02:57:46 peter Exp $ |
35 */ 36 37#include <sys/param.h> 38#include <sys/systm.h> 39#include <sys/kernel.h> 40#include <sys/vnode.h> 41#include <sys/buf.h> 42 --- 41 unchanged lines hidden (view full) --- 84#define dead_valloc ((int (*) __P((struct vop_valloc_args *)))dead_badop) 85#define dead_vfree ((int (*) __P((struct vop_vfree_args *)))dead_badop) 86#define dead_truncate ((int (*) __P((struct vop_truncate_args *)))nullop) 87#define dead_update ((int (*) __P((struct vop_update_args *)))nullop) 88#define dead_bwrite ((int (*) __P((struct vop_bwrite_args *)))nullop) 89 90vop_t **dead_vnodeop_p; 91static struct vnodeopv_entry_desc dead_vnodeop_entries[] = { |
92 { &vop_default_desc, (vop_t *) vn_default_error }, 93 { &vop_abortop_desc, (vop_t *) dead_abortop }, 94 { &vop_access_desc, (vop_t *) dead_access }, 95 { &vop_advlock_desc, (vop_t *) dead_advlock }, 96 { &vop_blkatoff_desc, (vop_t *) dead_blkatoff }, 97 { &vop_bmap_desc, (vop_t *) dead_bmap }, 98 { &vop_bwrite_desc, (vop_t *) dead_bwrite }, 99 { &vop_close_desc, (vop_t *) dead_close }, 100 { &vop_create_desc, (vop_t *) dead_create }, 101 { &vop_fsync_desc, (vop_t *) dead_fsync }, 102 { &vop_getattr_desc, (vop_t *) dead_getattr }, 103 { &vop_inactive_desc, (vop_t *) dead_inactive }, 104 { &vop_ioctl_desc, (vop_t *) dead_ioctl }, 105 { &vop_islocked_desc, (vop_t *) dead_islocked }, 106 { &vop_link_desc, (vop_t *) dead_link }, 107 { &vop_lock_desc, (vop_t *) dead_lock }, 108 { &vop_lookup_desc, (vop_t *) dead_lookup }, 109 { &vop_mkdir_desc, (vop_t *) dead_mkdir }, 110 { &vop_mknod_desc, (vop_t *) dead_mknod }, 111 { &vop_mmap_desc, (vop_t *) dead_mmap }, 112 { &vop_open_desc, (vop_t *) dead_open }, 113 { &vop_pathconf_desc, (vop_t *) dead_pathconf }, 114 { &vop_poll_desc, (vop_t *) dead_poll }, 115 { &vop_print_desc, (vop_t *) dead_print }, 116 { &vop_read_desc, (vop_t *) dead_read }, 117 { &vop_readdir_desc, (vop_t *) dead_readdir }, 118 { &vop_readlink_desc, (vop_t *) dead_readlink }, 119 { &vop_reclaim_desc, (vop_t *) dead_reclaim }, 120 { &vop_remove_desc, (vop_t *) dead_remove }, 121 { &vop_rename_desc, (vop_t *) dead_rename }, 122 { &vop_rmdir_desc, (vop_t *) dead_rmdir }, 123 { &vop_seek_desc, (vop_t *) dead_seek }, 124 { &vop_setattr_desc, (vop_t *) dead_setattr }, 125 { &vop_strategy_desc, (vop_t *) dead_strategy }, 126 { &vop_symlink_desc, (vop_t *) dead_symlink }, 127 { &vop_truncate_desc, (vop_t *) dead_truncate }, 128 { &vop_unlock_desc, (vop_t *) dead_unlock }, 129 { &vop_update_desc, (vop_t *) dead_update }, 130 { &vop_valloc_desc, (vop_t *) dead_valloc }, 131 { &vop_vfree_desc, (vop_t *) dead_vfree }, 132 { &vop_write_desc, (vop_t *) dead_write }, |
133 { NULL, NULL } 134}; 135static struct vnodeopv_desc dead_vnodeop_opv_desc = 136 { &dead_vnodeop_p, dead_vnodeop_entries }; 137 138VNODEOP_SET(dead_vnodeop_opv_desc); 139 140/* --- 223 unchanged lines hidden --- |