Deleted Added
full compact
fdesc_vnops.c (29362) fdesc_vnops.c (30431)
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 *
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.25 1997/09/07 05:25:53 bde Exp $
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[] = {
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_lookup_desc, (vop_t *)fdesc_lookup }, /* lookup */
947/* XXX: vop_cachedlookup */
948 { &vop_create_desc, (vop_t *)fdesc_create }, /* create */
949/* XXX: vop_whiteout */
950 { &vop_mknod_desc, (vop_t *)fdesc_mknod }, /* mknod */
951 { &vop_open_desc, (vop_t *)fdesc_open }, /* open */
952 { &vop_close_desc, (vop_t *)fdesc_close }, /* close */
953 { &vop_access_desc, (vop_t *)fdesc_access }, /* access */
954 { &vop_getattr_desc, (vop_t *)fdesc_getattr }, /* getattr */
955 { &vop_setattr_desc, (vop_t *)fdesc_setattr }, /* setattr */
956 { &vop_read_desc, (vop_t *)fdesc_read }, /* read */
957/* XXX: vop_lease */
958 { &vop_write_desc, (vop_t *)fdesc_write }, /* write */
959 { &vop_ioctl_desc, (vop_t *)fdesc_ioctl }, /* ioctl */
960 { &vop_poll_desc, (vop_t *)fdesc_poll }, /* poll */
961 { &vop_revoke_desc, (vop_t *)fdesc_revoke }, /* revoke */
962 { &vop_mmap_desc, (vop_t *)fdesc_mmap }, /* mmap */
963 { &vop_fsync_desc, (vop_t *)fdesc_fsync }, /* fsync */
964 { &vop_seek_desc, (vop_t *)fdesc_seek }, /* seek */
965 { &vop_remove_desc, (vop_t *)fdesc_remove }, /* remove */
966 { &vop_link_desc, (vop_t *)fdesc_link }, /* link */
967 { &vop_rename_desc, (vop_t *)fdesc_rename }, /* rename */
968 { &vop_mkdir_desc, (vop_t *)fdesc_mkdir }, /* mkdir */
969 { &vop_rmdir_desc, (vop_t *)fdesc_rmdir }, /* rmdir */
970 { &vop_symlink_desc, (vop_t *)fdesc_symlink }, /* symlink */
971 { &vop_readdir_desc, (vop_t *)fdesc_readdir }, /* readdir */
972 { &vop_readlink_desc, (vop_t *)fdesc_readlink }, /* readlink */
973 { &vop_abortop_desc, (vop_t *)fdesc_abortop }, /* abortop */
974 { &vop_inactive_desc, (vop_t *)fdesc_inactive }, /* inactive */
975 { &vop_reclaim_desc, (vop_t *)fdesc_reclaim }, /* reclaim */
976 { &vop_lock_desc, (vop_t *)fdesc_lock }, /* lock */
977 { &vop_unlock_desc, (vop_t *)fdesc_unlock }, /* unlock */
978 { &vop_bmap_desc, (vop_t *)fdesc_bmap }, /* bmap */
979 { &vop_strategy_desc, (vop_t *)fdesc_strategy }, /* strategy */
980 { &vop_print_desc, (vop_t *)fdesc_print }, /* print */
981 { &vop_islocked_desc, (vop_t *)fdesc_islocked }, /* islocked */
982 { &vop_pathconf_desc, (vop_t *)fdesc_pathconf }, /* pathconf */
983 { &vop_advlock_desc, (vop_t *)fdesc_advlock }, /* advlock */
984 { &vop_blkatoff_desc, (vop_t *)fdesc_blkatoff }, /* blkatoff */
985 { &vop_valloc_desc, (vop_t *)fdesc_valloc }, /* valloc */
986/* XXX: vop_reallocblks */
987 { &vop_vfree_desc, (vop_t *)fdesc_vfree }, /* vfree */
988 { &vop_truncate_desc, (vop_t *)fdesc_truncate }, /* truncate */
989 { &vop_update_desc, (vop_t *)fdesc_update }, /* update */
990/* XXX: vop_getpages */
991/* XXX: vop_putpages */
992 { &vop_bwrite_desc, (vop_t *)fdesc_bwrite }, /* bwrite */
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 },
993 { NULL, NULL }
994};
995static struct vnodeopv_desc fdesc_vnodeop_opv_desc =
996 { &fdesc_vnodeop_p, fdesc_vnodeop_entries };
997
998VNODEOP_SET(fdesc_vnodeop_opv_desc);
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);