Deleted Added
sdiff udiff text old ( 29362 ) new ( 30431 )
full compact
1/*
2 * Copyright (c) 1992, 1993
3 * The Regents of the University of California. All rights reserved.
4 *
5 * This code is derived from software donated to Berkeley by
6 * Jan-Simon Pendry.
7 *
8 * Redistribution and use in source and binary forms, with or without

--- 21 unchanged lines hidden (view full) ---

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 * @(#)fdesc_vnops.c 8.9 (Berkeley) 1/21/94
37 *
38 * $Id: fdesc_vnops.c,v 1.26 1997/09/14 02:57:50 peter Exp $
39 */
40
41/*
42 * /dev/fd Filesystem
43 */
44
45#include <sys/param.h>
46#include <sys/systm.h>

--- 890 unchanged lines hidden (view full) ---

937 struct ucred *cred, \
938 struct vnode **vpp))) eopnotsupp)
939#define fdesc_truncate \
940 ((int (*) __P((struct vop_truncate_args *)))eopnotsupp)
941#define fdesc_update ((int (*) __P((struct vop_update_args *)))eopnotsupp)
942#define fdesc_bwrite ((int (*) __P((struct vop_bwrite_args *)))eopnotsupp)
943
944static struct vnodeopv_entry_desc fdesc_vnodeop_entries[] = {
945 { &vop_default_desc, (vop_t *) vn_default_error },
946 { &vop_abortop_desc, (vop_t *) fdesc_abortop },
947 { &vop_access_desc, (vop_t *) fdesc_access },
948 { &vop_advlock_desc, (vop_t *) fdesc_advlock },
949 { &vop_blkatoff_desc, (vop_t *) fdesc_blkatoff },
950 { &vop_bmap_desc, (vop_t *) fdesc_bmap },
951 { &vop_bwrite_desc, (vop_t *) fdesc_bwrite },
952 { &vop_close_desc, (vop_t *) fdesc_close },
953 { &vop_create_desc, (vop_t *) fdesc_create },
954 { &vop_fsync_desc, (vop_t *) fdesc_fsync },
955 { &vop_getattr_desc, (vop_t *) fdesc_getattr },
956 { &vop_inactive_desc, (vop_t *) fdesc_inactive },
957 { &vop_ioctl_desc, (vop_t *) fdesc_ioctl },
958 { &vop_islocked_desc, (vop_t *) fdesc_islocked },
959 { &vop_link_desc, (vop_t *) fdesc_link },
960 { &vop_lock_desc, (vop_t *) fdesc_lock },
961 { &vop_lookup_desc, (vop_t *) fdesc_lookup },
962 { &vop_mkdir_desc, (vop_t *) fdesc_mkdir },
963 { &vop_mknod_desc, (vop_t *) fdesc_mknod },
964 { &vop_mmap_desc, (vop_t *) fdesc_mmap },
965 { &vop_open_desc, (vop_t *) fdesc_open },
966 { &vop_pathconf_desc, (vop_t *) fdesc_pathconf },
967 { &vop_poll_desc, (vop_t *) fdesc_poll },
968 { &vop_print_desc, (vop_t *) fdesc_print },
969 { &vop_read_desc, (vop_t *) fdesc_read },
970 { &vop_readdir_desc, (vop_t *) fdesc_readdir },
971 { &vop_readlink_desc, (vop_t *) fdesc_readlink },
972 { &vop_reclaim_desc, (vop_t *) fdesc_reclaim },
973 { &vop_remove_desc, (vop_t *) fdesc_remove },
974 { &vop_rename_desc, (vop_t *) fdesc_rename },
975 { &vop_revoke_desc, (vop_t *) fdesc_revoke },
976 { &vop_rmdir_desc, (vop_t *) fdesc_rmdir },
977 { &vop_seek_desc, (vop_t *) fdesc_seek },
978 { &vop_setattr_desc, (vop_t *) fdesc_setattr },
979 { &vop_strategy_desc, (vop_t *) fdesc_strategy },
980 { &vop_symlink_desc, (vop_t *) fdesc_symlink },
981 { &vop_truncate_desc, (vop_t *) fdesc_truncate },
982 { &vop_unlock_desc, (vop_t *) fdesc_unlock },
983 { &vop_update_desc, (vop_t *) fdesc_update },
984 { &vop_valloc_desc, (vop_t *) fdesc_valloc },
985 { &vop_vfree_desc, (vop_t *) fdesc_vfree },
986 { &vop_write_desc, (vop_t *) fdesc_write },
987 { NULL, NULL }
988};
989static struct vnodeopv_desc fdesc_vnodeop_opv_desc =
990 { &fdesc_vnodeop_p, fdesc_vnodeop_entries };
991
992VNODEOP_SET(fdesc_vnodeop_opv_desc);