mirror of
https://github.com/opnsense/src.git
synced 2026-05-28 04:12:45 -04:00
Convert select -> poll.
Delete 'always succeed' select/poll handlers, replaced with generic call. Flag missing vnode op table entries.
This commit is contained in:
parent
51338ea83c
commit
a6aeade2c4
31 changed files with 337 additions and 261 deletions
|
|
@ -36,7 +36,7 @@
|
|||
* SUCH DAMAGE.
|
||||
*
|
||||
* @(#)cd9660_vnops.c 8.19 (Berkeley) 5/27/95
|
||||
* $Id: cd9660_vnops.c,v 1.36 1997/08/25 10:26:18 kato Exp $
|
||||
* $Id: cd9660_vnops.c,v 1.37 1997/08/26 07:32:32 phk Exp $
|
||||
*/
|
||||
|
||||
#include <sys/param.h>
|
||||
|
|
@ -65,7 +65,6 @@ static int cd9660_access __P((struct vop_access_args *));
|
|||
static int cd9660_getattr __P((struct vop_getattr_args *));
|
||||
static int cd9660_read __P((struct vop_read_args *));
|
||||
static int cd9660_ioctl __P((struct vop_ioctl_args *));
|
||||
static int cd9660_select __P((struct vop_select_args *));
|
||||
static int cd9660_mmap __P((struct vop_mmap_args *));
|
||||
static int cd9660_seek __P((struct vop_seek_args *));
|
||||
struct isoreaddir;
|
||||
|
|
@ -390,24 +389,6 @@ cd9660_ioctl(ap)
|
|||
return (ENOTTY);
|
||||
}
|
||||
|
||||
/* ARGSUSED */
|
||||
static int
|
||||
cd9660_select(ap)
|
||||
struct vop_select_args /* {
|
||||
struct vnode *a_vp;
|
||||
int a_which;
|
||||
int a_fflags;
|
||||
struct ucred *a_cred;
|
||||
struct proc *a_p;
|
||||
} */ *ap;
|
||||
{
|
||||
|
||||
/*
|
||||
* We should really check to see if I/O is possible.
|
||||
*/
|
||||
return (1);
|
||||
}
|
||||
|
||||
/*
|
||||
* Mmap a file
|
||||
*
|
||||
|
|
@ -999,6 +980,7 @@ cd9660_pathconf(ap)
|
|||
#else
|
||||
#define cd9660_lease_check ((int (*) __P((struct vop_lease_args *)))nullop)
|
||||
#endif
|
||||
#define cd9660_poll vop_nopoll
|
||||
#define cd9660_fsync ((int (*) __P((struct vop_fsync_args *)))nullop)
|
||||
#define cd9660_remove \
|
||||
((int (*) __P((struct vop_remove_args *)))eopnotsupp)
|
||||
|
|
@ -1034,6 +1016,7 @@ struct vnodeopv_entry_desc cd9660_vnodeop_entries[] = {
|
|||
{ &vop_lookup_desc, (vop_t *)vfs_cache_lookup }, /* lookup */
|
||||
{ &vop_cachedlookup_desc, (vop_t *)cd9660_lookup }, /* lookup */
|
||||
{ &vop_create_desc, (vop_t *)cd9660_create }, /* create */
|
||||
/* XXX: vop_whiteout */
|
||||
{ &vop_mknod_desc, (vop_t *)cd9660_mknod }, /* mknod */
|
||||
{ &vop_open_desc, (vop_t *)cd9660_open }, /* open */
|
||||
{ &vop_close_desc, (vop_t *)cd9660_close }, /* close */
|
||||
|
|
@ -1044,7 +1027,7 @@ struct vnodeopv_entry_desc cd9660_vnodeop_entries[] = {
|
|||
{ &vop_write_desc, (vop_t *)cd9660_write }, /* write */
|
||||
{ &vop_lease_desc, (vop_t *)cd9660_lease_check },/* lease */
|
||||
{ &vop_ioctl_desc, (vop_t *)cd9660_ioctl }, /* ioctl */
|
||||
{ &vop_select_desc, (vop_t *)cd9660_select }, /* select */
|
||||
{ &vop_poll_desc, (vop_t *)cd9660_poll }, /* poll */
|
||||
{ &vop_revoke_desc, (vop_t *)cd9660_revoke }, /* revoke */
|
||||
{ &vop_mmap_desc, (vop_t *)cd9660_mmap }, /* mmap */
|
||||
{ &vop_fsync_desc, (vop_t *)cd9660_fsync }, /* fsync */
|
||||
|
|
@ -1070,9 +1053,12 @@ struct vnodeopv_entry_desc cd9660_vnodeop_entries[] = {
|
|||
{ &vop_advlock_desc, (vop_t *)cd9660_advlock }, /* advlock */
|
||||
{ &vop_blkatoff_desc, (vop_t *)cd9660_blkatoff },/* blkatoff */
|
||||
{ &vop_valloc_desc, (vop_t *)cd9660_valloc }, /* valloc */
|
||||
/* XXX: vop_reallocblks */
|
||||
{ &vop_vfree_desc, (vop_t *)cd9660_vfree }, /* vfree */
|
||||
{ &vop_truncate_desc, (vop_t *)cd9660_truncate },/* truncate */
|
||||
{ &vop_update_desc, (vop_t *)cd9660_update }, /* update */
|
||||
/* XXX: vop_getpages */
|
||||
/* XXX: vop_putpages */
|
||||
{ &vop_bwrite_desc, (vop_t *)vn_bwrite },
|
||||
{ NULL, NULL }
|
||||
};
|
||||
|
|
@ -1087,7 +1073,9 @@ vop_t **cd9660_specop_p;
|
|||
struct vnodeopv_entry_desc cd9660_specop_entries[] = {
|
||||
{ &vop_default_desc, (vop_t *)vn_default_error },
|
||||
{ &vop_lookup_desc, (vop_t *)spec_lookup }, /* lookup */
|
||||
/* XXX: vop_cachedlookup */
|
||||
{ &vop_create_desc, (vop_t *)spec_create }, /* create */
|
||||
/* XXX: vop_whiteout */
|
||||
{ &vop_mknod_desc, (vop_t *)spec_mknod }, /* mknod */
|
||||
{ &vop_open_desc, (vop_t *)spec_open }, /* open */
|
||||
{ &vop_close_desc, (vop_t *)spec_close }, /* close */
|
||||
|
|
@ -1098,7 +1086,7 @@ struct vnodeopv_entry_desc cd9660_specop_entries[] = {
|
|||
{ &vop_write_desc, (vop_t *)spec_write }, /* write */
|
||||
{ &vop_lease_desc, (vop_t *)spec_lease_check }, /* lease */
|
||||
{ &vop_ioctl_desc, (vop_t *)spec_ioctl }, /* ioctl */
|
||||
{ &vop_select_desc, (vop_t *)spec_select }, /* select */
|
||||
{ &vop_poll_desc, (vop_t *)spec_poll }, /* poll */
|
||||
{ &vop_revoke_desc, (vop_t *)spec_revoke }, /* revoke */
|
||||
{ &vop_mmap_desc, (vop_t *)spec_mmap }, /* mmap */
|
||||
{ &vop_fsync_desc, (vop_t *)spec_fsync }, /* fsync */
|
||||
|
|
@ -1124,9 +1112,12 @@ struct vnodeopv_entry_desc cd9660_specop_entries[] = {
|
|||
{ &vop_advlock_desc, (vop_t *)spec_advlock }, /* advlock */
|
||||
{ &vop_blkatoff_desc, (vop_t *)spec_blkatoff }, /* blkatoff */
|
||||
{ &vop_valloc_desc, (vop_t *)spec_valloc }, /* valloc */
|
||||
/* XXX: vop_reallocblks */
|
||||
{ &vop_vfree_desc, (vop_t *)spec_vfree }, /* vfree */
|
||||
{ &vop_truncate_desc, (vop_t *)spec_truncate }, /* truncate */
|
||||
{ &vop_update_desc, (vop_t *)cd9660_update }, /* update */
|
||||
/* XXX: vop_getpages */
|
||||
/* XXX: vop_putpages */
|
||||
{ &vop_bwrite_desc, (vop_t *)vn_bwrite },
|
||||
{ NULL, NULL }
|
||||
};
|
||||
|
|
@ -1138,7 +1129,9 @@ vop_t **cd9660_fifoop_p;
|
|||
struct vnodeopv_entry_desc cd9660_fifoop_entries[] = {
|
||||
{ &vop_default_desc, (vop_t *)vn_default_error },
|
||||
{ &vop_lookup_desc, (vop_t *)fifo_lookup }, /* lookup */
|
||||
/* XXX: vop_cachedlookup */
|
||||
{ &vop_create_desc, (vop_t *)fifo_create }, /* create */
|
||||
/* XXX: vop_whiteout */
|
||||
{ &vop_mknod_desc, (vop_t *)fifo_mknod }, /* mknod */
|
||||
{ &vop_open_desc, (vop_t *)fifo_open }, /* open */
|
||||
{ &vop_close_desc, (vop_t *)fifo_close }, /* close */
|
||||
|
|
@ -1149,7 +1142,7 @@ struct vnodeopv_entry_desc cd9660_fifoop_entries[] = {
|
|||
{ &vop_write_desc, (vop_t *)fifo_write }, /* write */
|
||||
{ &vop_lease_desc, (vop_t *)fifo_lease_check }, /* lease */
|
||||
{ &vop_ioctl_desc, (vop_t *)fifo_ioctl }, /* ioctl */
|
||||
{ &vop_select_desc, (vop_t *)fifo_select }, /* select */
|
||||
{ &vop_poll_desc, (vop_t *)fifo_poll }, /* poll */
|
||||
{ &vop_revoke_desc, (vop_t *)fifo_revoke }, /* revoke */
|
||||
{ &vop_mmap_desc, (vop_t *)fifo_mmap }, /* mmap */
|
||||
{ &vop_fsync_desc, (vop_t *)fifo_fsync }, /* fsync */
|
||||
|
|
@ -1175,9 +1168,12 @@ struct vnodeopv_entry_desc cd9660_fifoop_entries[] = {
|
|||
{ &vop_advlock_desc, (vop_t *)fifo_advlock }, /* advlock */
|
||||
{ &vop_blkatoff_desc, (vop_t *)fifo_blkatoff }, /* blkatoff */
|
||||
{ &vop_valloc_desc, (vop_t *)fifo_valloc }, /* valloc */
|
||||
/* XXX: vop_reallocpages */
|
||||
{ &vop_vfree_desc, (vop_t *)fifo_vfree }, /* vfree */
|
||||
{ &vop_truncate_desc, (vop_t *)fifo_truncate }, /* truncate */
|
||||
{ &vop_update_desc, (vop_t *)cd9660_update }, /* update */
|
||||
/* XXX: vop_getpages */
|
||||
/* XXX: vop_putpages */
|
||||
{ &vop_bwrite_desc, (vop_t *)vn_bwrite },
|
||||
{ NULL, NULL }
|
||||
};
|
||||
|
|
|
|||
|
|
@ -31,7 +31,7 @@
|
|||
* SUCH DAMAGE.
|
||||
*
|
||||
* @(#)dead_vnops.c 8.1 (Berkeley) 6/10/93
|
||||
* $Id: dead_vnops.c,v 1.13 1997/02/22 09:40:13 peter Exp $
|
||||
* $Id: dead_vnops.c,v 1.14 1997/09/02 20:06:08 bde Exp $
|
||||
*/
|
||||
|
||||
#include <sys/param.h>
|
||||
|
|
@ -57,7 +57,7 @@ static int dead_open __P((struct vop_open_args *));
|
|||
static int dead_read __P((struct vop_read_args *));
|
||||
static int dead_write __P((struct vop_write_args *));
|
||||
static int dead_ioctl __P((struct vop_ioctl_args *));
|
||||
static int dead_select __P((struct vop_select_args *));
|
||||
#define dead_poll vop_nopoll
|
||||
#define dead_mmap ((int (*) __P((struct vop_mmap_args *)))dead_badop)
|
||||
#define dead_fsync ((int (*) __P((struct vop_fsync_args *)))nullop)
|
||||
#define dead_seek ((int (*) __P((struct vop_seek_args *)))nullop)
|
||||
|
|
@ -91,7 +91,9 @@ vop_t **dead_vnodeop_p;
|
|||
static struct vnodeopv_entry_desc dead_vnodeop_entries[] = {
|
||||
{ &vop_default_desc, (vop_t *)vn_default_error },
|
||||
{ &vop_lookup_desc, (vop_t *)dead_lookup }, /* lookup */
|
||||
/* XXX: vop_cachedlookup */
|
||||
{ &vop_create_desc, (vop_t *)dead_create }, /* create */
|
||||
/* XXX: vop_whiteout */
|
||||
{ &vop_mknod_desc, (vop_t *)dead_mknod }, /* mknod */
|
||||
{ &vop_open_desc, (vop_t *)dead_open }, /* open */
|
||||
{ &vop_close_desc, (vop_t *)dead_close }, /* close */
|
||||
|
|
@ -100,8 +102,10 @@ static struct vnodeopv_entry_desc dead_vnodeop_entries[] = {
|
|||
{ &vop_setattr_desc, (vop_t *)dead_setattr }, /* setattr */
|
||||
{ &vop_read_desc, (vop_t *)dead_read }, /* read */
|
||||
{ &vop_write_desc, (vop_t *)dead_write }, /* write */
|
||||
/* XXX: vop_lease */
|
||||
{ &vop_ioctl_desc, (vop_t *)dead_ioctl }, /* ioctl */
|
||||
{ &vop_select_desc, (vop_t *)dead_select }, /* select */
|
||||
{ &vop_poll_desc, (vop_t *)dead_poll }, /* poll */
|
||||
/* XXX: vop_revoke */
|
||||
{ &vop_mmap_desc, (vop_t *)dead_mmap }, /* mmap */
|
||||
{ &vop_fsync_desc, (vop_t *)dead_fsync }, /* fsync */
|
||||
{ &vop_seek_desc, (vop_t *)dead_seek }, /* seek */
|
||||
|
|
@ -126,9 +130,12 @@ static struct vnodeopv_entry_desc dead_vnodeop_entries[] = {
|
|||
{ &vop_advlock_desc, (vop_t *)dead_advlock }, /* advlock */
|
||||
{ &vop_blkatoff_desc, (vop_t *)dead_blkatoff }, /* blkatoff */
|
||||
{ &vop_valloc_desc, (vop_t *)dead_valloc }, /* valloc */
|
||||
/* XXX: vop_reallocblks */
|
||||
{ &vop_vfree_desc, (vop_t *)dead_vfree }, /* vfree */
|
||||
{ &vop_truncate_desc, (vop_t *)dead_truncate }, /* truncate */
|
||||
{ &vop_update_desc, (vop_t *)dead_update }, /* update */
|
||||
/* XXX: vop_getpages */
|
||||
/* XXX: vop_putpages */
|
||||
{ &vop_bwrite_desc, (vop_t *)dead_bwrite }, /* bwrite */
|
||||
{ NULL, NULL }
|
||||
};
|
||||
|
|
@ -244,24 +251,6 @@ dead_ioctl(ap)
|
|||
return (VCALL(ap->a_vp, VOFFSET(vop_ioctl), ap));
|
||||
}
|
||||
|
||||
/* ARGSUSED */
|
||||
static int
|
||||
dead_select(ap)
|
||||
struct vop_select_args /* {
|
||||
struct vnode *a_vp;
|
||||
int a_which;
|
||||
int a_fflags;
|
||||
struct ucred *a_cred;
|
||||
struct proc *a_p;
|
||||
} */ *ap;
|
||||
{
|
||||
|
||||
/*
|
||||
* Let the user find out that the descriptor is gone.
|
||||
*/
|
||||
return (1);
|
||||
}
|
||||
|
||||
/*
|
||||
* Just call the device strategy routine
|
||||
*/
|
||||
|
|
|
|||
|
|
@ -35,7 +35,7 @@
|
|||
*
|
||||
* @(#)fdesc_vnops.c 8.9 (Berkeley) 1/21/94
|
||||
*
|
||||
* $Id: fdesc_vnops.c,v 1.24 1997/09/02 20:06:09 bde Exp $
|
||||
* $Id: fdesc_vnops.c,v 1.25 1997/09/07 05:25:53 bde Exp $
|
||||
*/
|
||||
|
||||
/*
|
||||
|
|
@ -97,7 +97,7 @@ static int fdesc_read __P((struct vop_read_args *ap));
|
|||
static int fdesc_readdir __P((struct vop_readdir_args *ap));
|
||||
static int fdesc_readlink __P((struct vop_readlink_args *ap));
|
||||
static int fdesc_reclaim __P((struct vop_reclaim_args *ap));
|
||||
static int fdesc_select __P((struct vop_select_args *ap));
|
||||
static int fdesc_poll __P((struct vop_poll_args *ap));
|
||||
static int fdesc_setattr __P((struct vop_setattr_args *ap));
|
||||
static int fdesc_vfree __P((struct vop_vfree_args *ap));
|
||||
static int fdesc_write __P((struct vop_write_args *ap));
|
||||
|
|
@ -774,28 +774,27 @@ fdesc_ioctl(ap)
|
|||
}
|
||||
|
||||
static int
|
||||
fdesc_select(ap)
|
||||
struct vop_select_args /* {
|
||||
fdesc_poll(ap)
|
||||
struct vop_poll_args /* {
|
||||
struct vnode *a_vp;
|
||||
int a_which;
|
||||
int a_fflags;
|
||||
int a_events;
|
||||
struct ucred *a_cred;
|
||||
struct proc *a_p;
|
||||
} */ *ap;
|
||||
{
|
||||
int error = EOPNOTSUPP;
|
||||
int revents;
|
||||
|
||||
switch (VTOFDESC(ap->a_vp)->fd_type) {
|
||||
case Fctty:
|
||||
error = (*ctty_cdevsw.d_select)(devctty, ap->a_fflags, ap->a_p);
|
||||
revents = (*ctty_cdevsw.d_poll)(devctty, ap->a_events, ap->a_p);
|
||||
break;
|
||||
|
||||
default:
|
||||
error = EOPNOTSUPP;
|
||||
revents = seltrue(0, ap->a_events, ap->a_p);
|
||||
break;
|
||||
}
|
||||
|
||||
return (error);
|
||||
return (revents);
|
||||
}
|
||||
|
||||
static int
|
||||
|
|
@ -945,7 +944,9 @@ fdesc_badop()
|
|||
static struct vnodeopv_entry_desc fdesc_vnodeop_entries[] = {
|
||||
{ &vop_default_desc, (vop_t *)vn_default_error },
|
||||
{ &vop_lookup_desc, (vop_t *)fdesc_lookup }, /* lookup */
|
||||
/* XXX: vop_cachedlookup */
|
||||
{ &vop_create_desc, (vop_t *)fdesc_create }, /* create */
|
||||
/* XXX: vop_whiteout */
|
||||
{ &vop_mknod_desc, (vop_t *)fdesc_mknod }, /* mknod */
|
||||
{ &vop_open_desc, (vop_t *)fdesc_open }, /* open */
|
||||
{ &vop_close_desc, (vop_t *)fdesc_close }, /* close */
|
||||
|
|
@ -953,9 +954,10 @@ static struct vnodeopv_entry_desc fdesc_vnodeop_entries[] = {
|
|||
{ &vop_getattr_desc, (vop_t *)fdesc_getattr }, /* getattr */
|
||||
{ &vop_setattr_desc, (vop_t *)fdesc_setattr }, /* setattr */
|
||||
{ &vop_read_desc, (vop_t *)fdesc_read }, /* read */
|
||||
/* XXX: vop_lease */
|
||||
{ &vop_write_desc, (vop_t *)fdesc_write }, /* write */
|
||||
{ &vop_ioctl_desc, (vop_t *)fdesc_ioctl }, /* ioctl */
|
||||
{ &vop_select_desc, (vop_t *)fdesc_select }, /* select */
|
||||
{ &vop_poll_desc, (vop_t *)fdesc_poll }, /* poll */
|
||||
{ &vop_revoke_desc, (vop_t *)fdesc_revoke }, /* revoke */
|
||||
{ &vop_mmap_desc, (vop_t *)fdesc_mmap }, /* mmap */
|
||||
{ &vop_fsync_desc, (vop_t *)fdesc_fsync }, /* fsync */
|
||||
|
|
@ -981,9 +983,12 @@ static struct vnodeopv_entry_desc fdesc_vnodeop_entries[] = {
|
|||
{ &vop_advlock_desc, (vop_t *)fdesc_advlock }, /* advlock */
|
||||
{ &vop_blkatoff_desc, (vop_t *)fdesc_blkatoff }, /* blkatoff */
|
||||
{ &vop_valloc_desc, (vop_t *)fdesc_valloc }, /* valloc */
|
||||
/* XXX: vop_reallocblks */
|
||||
{ &vop_vfree_desc, (vop_t *)fdesc_vfree }, /* vfree */
|
||||
{ &vop_truncate_desc, (vop_t *)fdesc_truncate }, /* truncate */
|
||||
{ &vop_update_desc, (vop_t *)fdesc_update }, /* update */
|
||||
/* XXX: vop_getpages */
|
||||
/* XXX: vop_putpages */
|
||||
{ &vop_bwrite_desc, (vop_t *)fdesc_bwrite }, /* bwrite */
|
||||
{ NULL, NULL }
|
||||
};
|
||||
|
|
|
|||
|
|
@ -31,7 +31,7 @@
|
|||
* SUCH DAMAGE.
|
||||
*
|
||||
* @(#)fifo.h 8.6 (Berkeley) 5/21/95
|
||||
* $Id$
|
||||
* $Id: fifo.h,v 1.13 1997/02/22 09:40:17 peter Exp $
|
||||
*/
|
||||
|
||||
extern vop_t **fifo_vnodeop_p;
|
||||
|
|
@ -53,7 +53,7 @@ int fifo_read __P((struct vop_read_args *));
|
|||
int fifo_write __P((struct vop_write_args *));
|
||||
#define fifo_lease_check ((int (*) __P((struct vop_lease_args *)))nullop)
|
||||
int fifo_ioctl __P((struct vop_ioctl_args *));
|
||||
int fifo_select __P((struct vop_select_args *));
|
||||
int fifo_poll __P((struct vop_poll_args *));
|
||||
#define fifo_revoke vop_revoke
|
||||
#define fifo_mmap ((int (*) __P((struct vop_mmap_args *)))fifo_badop)
|
||||
#define fifo_fsync ((int (*) __P((struct vop_fsync_args *)))nullop)
|
||||
|
|
|
|||
|
|
@ -31,7 +31,7 @@
|
|||
* SUCH DAMAGE.
|
||||
*
|
||||
* @(#)fifo_vnops.c 8.10 (Berkeley) 5/27/95
|
||||
* $Id: fifo_vnops.c,v 1.25 1997/08/16 19:15:13 wollman Exp $
|
||||
* $Id: fifo_vnops.c,v 1.26 1997/09/02 20:06:11 bde Exp $
|
||||
*/
|
||||
|
||||
#include <sys/param.h>
|
||||
|
|
@ -45,6 +45,7 @@
|
|||
#include <sys/fcntl.h>
|
||||
#include <sys/file.h>
|
||||
#include <sys/malloc.h>
|
||||
#include <sys/poll.h>
|
||||
#include <sys/un.h>
|
||||
#include <miscfs/fifofs/fifo.h>
|
||||
|
||||
|
|
@ -66,6 +67,7 @@ vop_t **fifo_vnodeop_p;
|
|||
static struct vnodeopv_entry_desc fifo_vnodeop_entries[] = {
|
||||
{ &vop_default_desc, (vop_t *)vn_default_error },
|
||||
{ &vop_lookup_desc, (vop_t *)fifo_lookup }, /* lookup */
|
||||
/* XXX: vop_cachedlookup */
|
||||
{ &vop_create_desc, (vop_t *)fifo_create }, /* create */
|
||||
{ &vop_mknod_desc, (vop_t *)fifo_mknod }, /* mknod */
|
||||
{ &vop_open_desc, (vop_t *)fifo_open }, /* open */
|
||||
|
|
@ -77,7 +79,7 @@ static struct vnodeopv_entry_desc fifo_vnodeop_entries[] = {
|
|||
{ &vop_write_desc, (vop_t *)fifo_write }, /* write */
|
||||
{ &vop_lease_desc, (vop_t *)fifo_lease_check }, /* lease */
|
||||
{ &vop_ioctl_desc, (vop_t *)fifo_ioctl }, /* ioctl */
|
||||
{ &vop_select_desc, (vop_t *)fifo_select }, /* select */
|
||||
{ &vop_poll_desc, (vop_t *)fifo_poll }, /* poll */
|
||||
{ &vop_revoke_desc, (vop_t *)fifo_revoke }, /* revoke */
|
||||
{ &vop_mmap_desc, (vop_t *)fifo_mmap }, /* mmap */
|
||||
{ &vop_fsync_desc, (vop_t *)fifo_fsync }, /* fsync */
|
||||
|
|
@ -341,31 +343,30 @@ fifo_ioctl(ap)
|
|||
|
||||
/* ARGSUSED */
|
||||
int
|
||||
fifo_select(ap)
|
||||
struct vop_select_args /* {
|
||||
fifo_poll(ap)
|
||||
struct vop_poll_args /* {
|
||||
struct vnode *a_vp;
|
||||
int a_which;
|
||||
int a_fflags;
|
||||
int a_events;
|
||||
struct ucred *a_cred;
|
||||
struct proc *a_p;
|
||||
} */ *ap;
|
||||
{
|
||||
struct file filetmp;
|
||||
int ready;
|
||||
int revents = 0;
|
||||
|
||||
if (ap->a_fflags & FREAD) {
|
||||
if (ap->a_events & (POLLIN | POLLPRI | POLLRDNORM | POLLRDBAND)) {
|
||||
filetmp.f_data = (caddr_t)ap->a_vp->v_fifoinfo->fi_readsock;
|
||||
ready = soo_select(&filetmp, ap->a_which, ap->a_p);
|
||||
if (ready)
|
||||
return (ready);
|
||||
if (filetmp.f_data)
|
||||
revents |= soo_poll(&filetmp, ap->a_events, ap->a_cred,
|
||||
ap->a_p);
|
||||
}
|
||||
if (ap->a_fflags & FWRITE) {
|
||||
if (ap->a_events & (POLLOUT | POLLWRNORM | POLLWRBAND)) {
|
||||
filetmp.f_data = (caddr_t)ap->a_vp->v_fifoinfo->fi_writesock;
|
||||
ready = soo_select(&filetmp, ap->a_which, ap->a_p);
|
||||
if (ready)
|
||||
return (ready);
|
||||
if (filetmp.f_data)
|
||||
revents |= soo_poll(&filetmp, ap->a_events, ap->a_cred,
|
||||
ap->a_p);
|
||||
}
|
||||
return (0);
|
||||
return (revents);
|
||||
}
|
||||
|
||||
int
|
||||
|
|
|
|||
|
|
@ -1,4 +1,4 @@
|
|||
/* $Id: msdosfs_vnops.c,v 1.42 1997/05/17 18:32:40 phk Exp $ */
|
||||
/* $Id: msdosfs_vnops.c,v 1.43 1997/08/26 07:32:39 phk Exp $ */
|
||||
/* $NetBSD: msdosfs_vnops.c,v 1.20 1994/08/21 18:44:13 ws Exp $ */
|
||||
|
||||
/*-
|
||||
|
|
@ -59,6 +59,7 @@
|
|||
#include <sys/mount.h>
|
||||
#include <sys/unistd.h>
|
||||
#include <sys/vnode.h>
|
||||
#include <sys/poll.h>
|
||||
#include <miscfs/specfs/specdev.h> /* XXX */ /* defines v_rdev */
|
||||
#include <sys/malloc.h>
|
||||
#include <sys/dirent.h>
|
||||
|
|
@ -86,7 +87,7 @@ static int msdosfs_setattr __P((struct vop_setattr_args *));
|
|||
static int msdosfs_read __P((struct vop_read_args *));
|
||||
static int msdosfs_write __P((struct vop_write_args *));
|
||||
static int msdosfs_ioctl __P((struct vop_ioctl_args *));
|
||||
static int msdosfs_select __P((struct vop_select_args *));
|
||||
static int msdosfs_poll __P((struct vop_poll_args *));
|
||||
static int msdosfs_mmap __P((struct vop_mmap_args *));
|
||||
static int msdosfs_fsync __P((struct vop_fsync_args *));
|
||||
static int msdosfs_seek __P((struct vop_seek_args *));
|
||||
|
|
@ -840,16 +841,16 @@ msdosfs_ioctl(ap)
|
|||
}
|
||||
|
||||
static int
|
||||
msdosfs_select(ap)
|
||||
struct vop_select_args /* {
|
||||
msdosfs_poll(ap)
|
||||
struct vop_poll_args /* {
|
||||
struct vnode *a_vp;
|
||||
int a_which;
|
||||
int a_fflags;
|
||||
int a_events;
|
||||
struct ucred *a_cred;
|
||||
struct proc *a_p;
|
||||
} */ *ap;
|
||||
{
|
||||
return 1; /* DOS filesystems never block? */
|
||||
/* DOS filesystems never block? */
|
||||
return (ap->a_events & (POLLIN | POLLOUT | POLLRDNORM | POLLWRNORM));
|
||||
}
|
||||
|
||||
static int
|
||||
|
|
@ -1990,6 +1991,7 @@ static struct vnodeopv_entry_desc msdosfs_vnodeop_entries[] = {
|
|||
{ &vop_lookup_desc, (vop_t *)vfs_cache_lookup }, /* lookup */
|
||||
{ &vop_cachedlookup_desc, (vop_t *)msdosfs_lookup }, /* lookup */
|
||||
{ &vop_create_desc, (vop_t *)msdosfs_create }, /* create */
|
||||
/* XXX: vop_whiteout */
|
||||
{ &vop_mknod_desc, (vop_t *)msdosfs_mknod }, /* mknod */
|
||||
{ &vop_open_desc, (vop_t *)msdosfs_open }, /* open */
|
||||
{ &vop_close_desc, (vop_t *)msdosfs_close }, /* close */
|
||||
|
|
@ -1998,8 +2000,10 @@ static struct vnodeopv_entry_desc msdosfs_vnodeop_entries[] = {
|
|||
{ &vop_setattr_desc, (vop_t *)msdosfs_setattr }, /* setattr */
|
||||
{ &vop_read_desc, (vop_t *)msdosfs_read }, /* read */
|
||||
{ &vop_write_desc, (vop_t *)msdosfs_write }, /* write */
|
||||
/* XXX: vop_lease */
|
||||
{ &vop_ioctl_desc, (vop_t *)msdosfs_ioctl }, /* ioctl */
|
||||
{ &vop_select_desc, (vop_t *)msdosfs_select }, /* select */
|
||||
{ &vop_poll_desc, (vop_t *)msdosfs_poll }, /* poll */
|
||||
/* XXX: vop_revoke */
|
||||
{ &vop_mmap_desc, (vop_t *)msdosfs_mmap }, /* mmap */
|
||||
{ &vop_fsync_desc, (vop_t *)msdosfs_fsync }, /* fsync */
|
||||
{ &vop_seek_desc, (vop_t *)msdosfs_seek }, /* seek */
|
||||
|
|
@ -2022,7 +2026,14 @@ static struct vnodeopv_entry_desc msdosfs_vnodeop_entries[] = {
|
|||
{ &vop_islocked_desc, (vop_t *)msdosfs_islocked }, /* islocked */
|
||||
{ &vop_pathconf_desc, (vop_t *)msdosfs_pathconf }, /* pathconf */
|
||||
{ &vop_advlock_desc, (vop_t *)msdosfs_advlock }, /* advlock */
|
||||
/* XXX: vop_blkatoff */
|
||||
/* XXX: vop_valloc */
|
||||
{ &vop_reallocblks_desc, (vop_t *)msdosfs_reallocblks }, /* reallocblks */
|
||||
/* XXX: vop_vfree */
|
||||
/* XXX: vop_truncate */
|
||||
/* XXX: vop_update */
|
||||
/* XXX: vop_getpages */
|
||||
/* XXX: vop_putpages */
|
||||
{ &vop_bwrite_desc, (vop_t *)vn_bwrite }, /* bwrite */
|
||||
{ NULL, NULL }
|
||||
};
|
||||
|
|
|
|||
|
|
@ -35,7 +35,7 @@
|
|||
*
|
||||
* @(#)portal_vnops.c 8.14 (Berkeley) 5/21/95
|
||||
*
|
||||
* $Id: portal_vnops.c,v 1.19 1997/08/02 14:32:08 bde Exp $
|
||||
* $Id: portal_vnops.c,v 1.20 1997/08/16 19:15:18 wollman Exp $
|
||||
*/
|
||||
|
||||
/*
|
||||
|
|
@ -654,8 +654,8 @@ portal_badop()
|
|||
#define portal_read ((int (*) __P((struct vop_read_args *)))portal_enotsupp)
|
||||
#define portal_write ((int (*) __P((struct vop_write_args *)))portal_enotsupp)
|
||||
#define portal_ioctl ((int (*) __P((struct vop_ioctl_args *)))portal_enotsupp)
|
||||
#define portal_select ((int (*) __P((struct vop_select_args *)))portal_enotsupp)
|
||||
#define portal_mmap ((int (*) __P((struct vop_mmap_args *)))portal_enotsupp)
|
||||
#define portal_poll vop_nopoll
|
||||
#define portal_revoke vop_revoke
|
||||
#define portal_fsync ((int (*) __P((struct vop_fsync_args *)))nullop)
|
||||
#define portal_seek ((int (*) __P((struct vop_seek_args *)))nullop)
|
||||
|
|
@ -695,7 +695,9 @@ vop_t **portal_vnodeop_p;
|
|||
static struct vnodeopv_entry_desc portal_vnodeop_entries[] = {
|
||||
{ &vop_default_desc, (vop_t *)vn_default_error },
|
||||
{ &vop_lookup_desc, (vop_t *)portal_lookup }, /* lookup */
|
||||
/* XXX: vop_cachedlookup */
|
||||
{ &vop_create_desc, (vop_t *)portal_create }, /* create */
|
||||
/* XXX: vop_whiteout */
|
||||
{ &vop_mknod_desc, (vop_t *)portal_mknod }, /* mknod */
|
||||
{ &vop_open_desc, (vop_t *)portal_open }, /* open */
|
||||
{ &vop_close_desc, (vop_t *)portal_close }, /* close */
|
||||
|
|
@ -704,8 +706,9 @@ static struct vnodeopv_entry_desc portal_vnodeop_entries[] = {
|
|||
{ &vop_setattr_desc, (vop_t *)portal_setattr }, /* setattr */
|
||||
{ &vop_read_desc, (vop_t *)portal_read }, /* read */
|
||||
{ &vop_write_desc, (vop_t *)portal_write }, /* write */
|
||||
/* XXX: vop_lease */
|
||||
{ &vop_ioctl_desc, (vop_t *)portal_ioctl }, /* ioctl */
|
||||
{ &vop_select_desc, (vop_t *)portal_select }, /* select */
|
||||
{ &vop_poll_desc, (vop_t *)portal_poll }, /* poll */
|
||||
{ &vop_mmap_desc, (vop_t *)portal_mmap }, /* mmap */
|
||||
{ &vop_revoke_desc, (vop_t *)portal_revoke }, /* revoke */
|
||||
{ &vop_fsync_desc, (vop_t *)portal_fsync }, /* fsync */
|
||||
|
|
@ -731,9 +734,12 @@ static struct vnodeopv_entry_desc portal_vnodeop_entries[] = {
|
|||
{ &vop_advlock_desc, (vop_t *)portal_advlock }, /* advlock */
|
||||
{ &vop_blkatoff_desc, (vop_t *)portal_blkatoff }, /* blkatoff */
|
||||
{ &vop_valloc_desc, (vop_t *)portal_valloc }, /* valloc */
|
||||
/* XXX: vop_reallocblks */
|
||||
{ &vop_vfree_desc, (vop_t *)portal_vfree }, /* vfree */
|
||||
{ &vop_truncate_desc, (vop_t *)portal_truncate }, /* truncate */
|
||||
{ &vop_update_desc, (vop_t *)portal_update }, /* update */
|
||||
/* XXX: vop_getpages */
|
||||
/* XXX: vop_putpages */
|
||||
{ &vop_bwrite_desc, (vop_t *)portal_bwrite }, /* bwrite */
|
||||
{ NULL, NULL }
|
||||
};
|
||||
|
|
|
|||
|
|
@ -36,7 +36,7 @@
|
|||
*
|
||||
* @(#)procfs_vnops.c 8.18 (Berkeley) 5/21/95
|
||||
*
|
||||
* $Id: procfs_vnops.c,v 1.30 1997/08/02 14:32:20 bde Exp $
|
||||
* $Id: procfs_vnops.c,v 1.31 1997/08/12 04:34:30 sef Exp $
|
||||
*/
|
||||
|
||||
/*
|
||||
|
|
@ -940,8 +940,8 @@ atopid(b, len)
|
|||
#define procfs_mknod ((int (*) __P((struct vop_mknod_args *))) procfs_badop)
|
||||
#define procfs_read procfs_rw
|
||||
#define procfs_write procfs_rw
|
||||
#define procfs_select ((int (*) __P((struct vop_select_args *))) procfs_badop)
|
||||
#define procfs_mmap ((int (*) __P((struct vop_mmap_args *))) procfs_badop)
|
||||
#define procfs_poll vop_nopoll
|
||||
#define procfs_revoke vop_revoke
|
||||
#define procfs_fsync ((int (*) __P((struct vop_fsync_args *))) procfs_badop)
|
||||
#define procfs_seek ((int (*) __P((struct vop_seek_args *))) procfs_badop)
|
||||
|
|
@ -970,7 +970,9 @@ vop_t **procfs_vnodeop_p;
|
|||
static struct vnodeopv_entry_desc procfs_vnodeop_entries[] = {
|
||||
{ &vop_default_desc, (vop_t *)vn_default_error },
|
||||
{ &vop_lookup_desc, (vop_t *)procfs_lookup }, /* lookup */
|
||||
/* XXX: vop_cachedlookup */
|
||||
{ &vop_create_desc, (vop_t *)procfs_create }, /* create */
|
||||
/* XXX: vop_whiteout */
|
||||
{ &vop_mknod_desc, (vop_t *)procfs_mknod }, /* mknod */
|
||||
{ &vop_open_desc, (vop_t *)procfs_open }, /* open */
|
||||
{ &vop_close_desc, (vop_t *)procfs_close }, /* close */
|
||||
|
|
@ -979,8 +981,9 @@ static struct vnodeopv_entry_desc procfs_vnodeop_entries[] = {
|
|||
{ &vop_setattr_desc, (vop_t *)procfs_setattr }, /* setattr */
|
||||
{ &vop_read_desc, (vop_t *)procfs_read }, /* read */
|
||||
{ &vop_write_desc, (vop_t *)procfs_write }, /* write */
|
||||
/* XXX: vop_lease */
|
||||
{ &vop_ioctl_desc, (vop_t *)procfs_ioctl }, /* ioctl */
|
||||
{ &vop_select_desc, (vop_t *)procfs_select }, /* select */
|
||||
{ &vop_poll_desc, (vop_t *)procfs_poll }, /* poll */
|
||||
{ &vop_mmap_desc, (vop_t *)procfs_mmap }, /* mmap */
|
||||
{ &vop_revoke_desc, (vop_t *)procfs_revoke }, /* revoke */
|
||||
{ &vop_fsync_desc, (vop_t *)procfs_fsync }, /* fsync */
|
||||
|
|
@ -1006,9 +1009,13 @@ static struct vnodeopv_entry_desc procfs_vnodeop_entries[] = {
|
|||
{ &vop_advlock_desc, (vop_t *)procfs_advlock }, /* advlock */
|
||||
{ &vop_blkatoff_desc, (vop_t *)procfs_blkatoff }, /* blkatoff */
|
||||
{ &vop_valloc_desc, (vop_t *)procfs_valloc }, /* valloc */
|
||||
/* XXX: vop_reallocblks */
|
||||
{ &vop_vfree_desc, (vop_t *)procfs_vfree }, /* vfree */
|
||||
{ &vop_truncate_desc, (vop_t *)procfs_truncate }, /* truncate */
|
||||
{ &vop_update_desc, (vop_t *)procfs_update }, /* update */
|
||||
/* XXX: vop_getpages */
|
||||
/* XXX: vop_putpages */
|
||||
/* XXX: vop_bwrite */
|
||||
{ NULL, NULL }
|
||||
};
|
||||
static struct vnodeopv_desc procfs_vnodeop_opv_desc =
|
||||
|
|
|
|||
|
|
@ -31,7 +31,7 @@
|
|||
* SUCH DAMAGE.
|
||||
*
|
||||
* @(#)spec_vnops.c 8.14 (Berkeley) 5/21/95
|
||||
* $Id: spec_vnops.c,v 1.40 1997/05/29 13:29:13 tegge Exp $
|
||||
* $Id: spec_vnops.c,v 1.41 1997/09/02 20:06:12 bde Exp $
|
||||
*/
|
||||
|
||||
#include <sys/param.h>
|
||||
|
|
@ -66,7 +66,9 @@ vop_t **spec_vnodeop_p;
|
|||
static struct vnodeopv_entry_desc spec_vnodeop_entries[] = {
|
||||
{ &vop_default_desc, (vop_t *)vn_default_error },
|
||||
{ &vop_lookup_desc, (vop_t *)spec_lookup }, /* lookup */
|
||||
/* XXX: vop_cachedlookup */
|
||||
{ &vop_create_desc, (vop_t *)spec_create }, /* create */
|
||||
/* XXX: vop_whiteout */
|
||||
{ &vop_mknod_desc, (vop_t *)spec_mknod }, /* mknod */
|
||||
{ &vop_open_desc, (vop_t *)spec_open }, /* open */
|
||||
{ &vop_close_desc, (vop_t *)spec_close }, /* close */
|
||||
|
|
@ -77,7 +79,7 @@ static struct vnodeopv_entry_desc spec_vnodeop_entries[] = {
|
|||
{ &vop_write_desc, (vop_t *)spec_write }, /* write */
|
||||
{ &vop_lease_desc, (vop_t *)spec_lease_check }, /* lease */
|
||||
{ &vop_ioctl_desc, (vop_t *)spec_ioctl }, /* ioctl */
|
||||
{ &vop_select_desc, (vop_t *)spec_select }, /* select */
|
||||
{ &vop_poll_desc, (vop_t *)spec_poll }, /* poll */
|
||||
{ &vop_revoke_desc, (vop_t *)spec_revoke }, /* revoke */
|
||||
{ &vop_mmap_desc, (vop_t *)spec_mmap }, /* mmap */
|
||||
{ &vop_fsync_desc, (vop_t *)spec_fsync }, /* fsync */
|
||||
|
|
@ -103,11 +105,13 @@ static struct vnodeopv_entry_desc spec_vnodeop_entries[] = {
|
|||
{ &vop_advlock_desc, (vop_t *)spec_advlock }, /* advlock */
|
||||
{ &vop_blkatoff_desc, (vop_t *)spec_blkatoff }, /* blkatoff */
|
||||
{ &vop_valloc_desc, (vop_t *)spec_valloc }, /* valloc */
|
||||
/* XXX: vop_reallocblks */
|
||||
{ &vop_vfree_desc, (vop_t *)spec_vfree }, /* vfree */
|
||||
{ &vop_truncate_desc, (vop_t *)spec_truncate }, /* truncate */
|
||||
{ &vop_update_desc, (vop_t *)spec_update }, /* update */
|
||||
{ &vop_bwrite_desc, (vop_t *)vn_bwrite }, /* bwrite */
|
||||
{ &vop_getpages_desc, (vop_t *)spec_getpages}, /* getpages */
|
||||
/* XXX: vop_putpages */
|
||||
{ &vop_bwrite_desc, (vop_t *)vn_bwrite }, /* bwrite */
|
||||
{ NULL, NULL }
|
||||
};
|
||||
static struct vnodeopv_desc spec_vnodeop_opv_desc =
|
||||
|
|
@ -433,11 +437,10 @@ spec_ioctl(ap)
|
|||
|
||||
/* ARGSUSED */
|
||||
int
|
||||
spec_select(ap)
|
||||
struct vop_select_args /* {
|
||||
spec_poll(ap)
|
||||
struct vop_poll_args /* {
|
||||
struct vnode *a_vp;
|
||||
int a_which;
|
||||
int a_fflags;
|
||||
int a_events;
|
||||
struct ucred *a_cred;
|
||||
struct proc *a_p;
|
||||
} */ *ap;
|
||||
|
|
@ -446,12 +449,12 @@ spec_select(ap)
|
|||
|
||||
switch (ap->a_vp->v_type) {
|
||||
|
||||
default:
|
||||
return (1); /* XXX */
|
||||
|
||||
case VCHR:
|
||||
dev = ap->a_vp->v_rdev;
|
||||
return (*cdevsw[major(dev)]->d_select)(dev, ap->a_which, ap->a_p);
|
||||
return (*cdevsw[major(dev)]->d_poll)(dev, ap->a_events, ap->a_p);
|
||||
default:
|
||||
return (vop_nopoll(ap));
|
||||
|
||||
}
|
||||
}
|
||||
/*
|
||||
|
|
|
|||
|
|
@ -35,7 +35,7 @@
|
|||
* SUCH DAMAGE.
|
||||
*
|
||||
* @(#)union_vnops.c 8.32 (Berkeley) 6/23/95
|
||||
* $Id: union_vnops.c,v 1.40 1997/09/04 03:14:49 kato Exp $
|
||||
* $Id: union_vnops.c,v 1.41 1997/09/07 06:46:34 bde Exp $
|
||||
*/
|
||||
|
||||
#include <sys/param.h>
|
||||
|
|
@ -95,7 +95,7 @@ static int union_rename __P((struct vop_rename_args *ap));
|
|||
static int union_revoke __P((struct vop_revoke_args *ap));
|
||||
static int union_rmdir __P((struct vop_rmdir_args *ap));
|
||||
static int union_seek __P((struct vop_seek_args *ap));
|
||||
static int union_select __P((struct vop_select_args *ap));
|
||||
static int union_poll __P((struct vop_poll_args *ap));
|
||||
static int union_setattr __P((struct vop_setattr_args *ap));
|
||||
static int union_strategy __P((struct vop_strategy_args *ap));
|
||||
static int union_symlink __P((struct vop_symlink_args *ap));
|
||||
|
|
@ -948,11 +948,10 @@ union_ioctl(ap)
|
|||
}
|
||||
|
||||
static int
|
||||
union_select(ap)
|
||||
struct vop_select_args /* {
|
||||
union_poll(ap)
|
||||
struct vop_poll_args /* {
|
||||
struct vnode *a_vp;
|
||||
int a_which;
|
||||
int a_fflags;
|
||||
int a_events;
|
||||
struct ucred *a_cred;
|
||||
struct proc *a_p;
|
||||
} */ *ap;
|
||||
|
|
@ -960,7 +959,7 @@ union_select(ap)
|
|||
register struct vnode *ovp = OTHERVP(ap->a_vp);
|
||||
|
||||
ap->a_vp = ovp;
|
||||
return (VCALL(ovp, VOFFSET(vop_select), ap));
|
||||
return (VCALL(ovp, VOFFSET(vop_poll), ap));
|
||||
}
|
||||
|
||||
static int
|
||||
|
|
@ -1758,6 +1757,7 @@ vop_t **union_vnodeop_p;
|
|||
static struct vnodeopv_entry_desc union_vnodeop_entries[] = {
|
||||
{ &vop_default_desc, (vop_t *)vn_default_error },
|
||||
{ &vop_lookup_desc, (vop_t *)union_lookup }, /* lookup */
|
||||
/* XXX: vop_cachedlookup */
|
||||
{ &vop_create_desc, (vop_t *)union_create }, /* create */
|
||||
{ &vop_whiteout_desc, (vop_t *)union_whiteout }, /* whiteout */
|
||||
{ &vop_mknod_desc, (vop_t *)union_mknod }, /* mknod */
|
||||
|
|
@ -1770,7 +1770,7 @@ static struct vnodeopv_entry_desc union_vnodeop_entries[] = {
|
|||
{ &vop_write_desc, (vop_t *)union_write }, /* write */
|
||||
{ &vop_lease_desc, (vop_t *)union_lease }, /* lease */
|
||||
{ &vop_ioctl_desc, (vop_t *)union_ioctl }, /* ioctl */
|
||||
{ &vop_select_desc, (vop_t *)union_select }, /* select */
|
||||
{ &vop_poll_desc, (vop_t *)union_poll }, /* poll */
|
||||
{ &vop_revoke_desc, (vop_t *)union_revoke }, /* revoke */
|
||||
{ &vop_mmap_desc, (vop_t *)union_mmap }, /* mmap */
|
||||
{ &vop_fsync_desc, (vop_t *)union_fsync }, /* fsync */
|
||||
|
|
@ -1797,9 +1797,12 @@ static struct vnodeopv_entry_desc union_vnodeop_entries[] = {
|
|||
#ifdef notdef
|
||||
{ &vop_blkatoff_desc, (vop_t *)union_blkatoff }, /* blkatoff */
|
||||
{ &vop_valloc_desc, (vop_t *)union_valloc }, /* valloc */
|
||||
/* XXX: vop_reallocblks */
|
||||
{ &vop_vfree_desc, (vop_t *)union_vfree }, /* vfree */
|
||||
{ &vop_truncate_desc, (vop_t *)union_truncate }, /* truncate */
|
||||
{ &vop_update_desc, (vop_t *)union_update }, /* update */
|
||||
/* XXX: vop_getpages */
|
||||
/* XXX: vop_putpages */
|
||||
{ &vop_bwrite_desc, (vop_t *)union_bwrite }, /* bwrite */
|
||||
#endif
|
||||
{ NULL, NULL }
|
||||
|
|
|
|||
|
|
@ -96,7 +96,7 @@ static struct vnodeopv_entry_desc ext2_vnodeop_entries[] = {
|
|||
{ &vop_read_desc, (vop_t *)ext2_read }, /* read */
|
||||
{ &vop_write_desc, (vop_t *)ext2_write }, /* write */
|
||||
{ &vop_ioctl_desc, (vop_t *)ufs_ioctl }, /* ioctl */
|
||||
{ &vop_select_desc, (vop_t *)ufs_select }, /* select */
|
||||
{ &vop_poll_desc, (vop_t *)ufs_poll }, /* poll */
|
||||
{ &vop_mmap_desc, (vop_t *)ufs_mmap }, /* mmap */
|
||||
{ &vop_fsync_desc, (vop_t *)ext2_fsync }, /* fsync */
|
||||
{ &vop_seek_desc, (vop_t *)ufs_seek }, /* seek */
|
||||
|
|
@ -135,6 +135,7 @@ vop_t **ext2_specop_p;
|
|||
static struct vnodeopv_entry_desc ext2_specop_entries[] = {
|
||||
{ &vop_default_desc, (vop_t *)vn_default_error },
|
||||
{ &vop_lookup_desc, (vop_t *)spec_lookup }, /* lookup */
|
||||
/* XXX: vop_cachedlookup */
|
||||
{ &vop_create_desc, (vop_t *)spec_create }, /* create */
|
||||
{ &vop_mknod_desc, (vop_t *)spec_mknod }, /* mknod */
|
||||
{ &vop_open_desc, (vop_t *)spec_open }, /* open */
|
||||
|
|
@ -145,7 +146,7 @@ static struct vnodeopv_entry_desc ext2_specop_entries[] = {
|
|||
{ &vop_read_desc, (vop_t *)ufsspec_read }, /* read */
|
||||
{ &vop_write_desc, (vop_t *)ufsspec_write }, /* write */
|
||||
{ &vop_ioctl_desc, (vop_t *)spec_ioctl }, /* ioctl */
|
||||
{ &vop_select_desc, (vop_t *)spec_select }, /* select */
|
||||
{ &vop_poll_desc, (vop_t *)spec_poll }, /* poll */
|
||||
{ &vop_mmap_desc, (vop_t *)spec_mmap }, /* mmap */
|
||||
{ &vop_fsync_desc, (vop_t *)ext2_fsync }, /* fsync */
|
||||
{ &vop_seek_desc, (vop_t *)spec_seek }, /* seek */
|
||||
|
|
@ -184,6 +185,7 @@ vop_t **ext2_fifoop_p;
|
|||
static struct vnodeopv_entry_desc ext2_fifoop_entries[] = {
|
||||
{ &vop_default_desc, (vop_t *)vn_default_error },
|
||||
{ &vop_lookup_desc, (vop_t *)fifo_lookup }, /* lookup */
|
||||
/* XXX: vop_cachedlookup */
|
||||
{ &vop_create_desc, (vop_t *)fifo_create }, /* create */
|
||||
{ &vop_mknod_desc, (vop_t *)fifo_mknod }, /* mknod */
|
||||
{ &vop_open_desc, (vop_t *)fifo_open }, /* open */
|
||||
|
|
@ -194,7 +196,7 @@ static struct vnodeopv_entry_desc ext2_fifoop_entries[] = {
|
|||
{ &vop_read_desc, (vop_t *)ufsfifo_read }, /* read */
|
||||
{ &vop_write_desc, (vop_t *)ufsfifo_write }, /* write */
|
||||
{ &vop_ioctl_desc, (vop_t *)fifo_ioctl }, /* ioctl */
|
||||
{ &vop_select_desc, (vop_t *)fifo_select }, /* select */
|
||||
{ &vop_poll_desc, (vop_t *)fifo_poll }, /* poll */
|
||||
{ &vop_mmap_desc, (vop_t *)fifo_mmap }, /* mmap */
|
||||
{ &vop_fsync_desc, (vop_t *)ext2_fsync }, /* fsync */
|
||||
{ &vop_seek_desc, (vop_t *)fifo_seek }, /* seek */
|
||||
|
|
|
|||
|
|
@ -96,7 +96,7 @@ static struct vnodeopv_entry_desc ext2_vnodeop_entries[] = {
|
|||
{ &vop_read_desc, (vop_t *)ext2_read }, /* read */
|
||||
{ &vop_write_desc, (vop_t *)ext2_write }, /* write */
|
||||
{ &vop_ioctl_desc, (vop_t *)ufs_ioctl }, /* ioctl */
|
||||
{ &vop_select_desc, (vop_t *)ufs_select }, /* select */
|
||||
{ &vop_poll_desc, (vop_t *)ufs_poll }, /* poll */
|
||||
{ &vop_mmap_desc, (vop_t *)ufs_mmap }, /* mmap */
|
||||
{ &vop_fsync_desc, (vop_t *)ext2_fsync }, /* fsync */
|
||||
{ &vop_seek_desc, (vop_t *)ufs_seek }, /* seek */
|
||||
|
|
@ -135,6 +135,7 @@ vop_t **ext2_specop_p;
|
|||
static struct vnodeopv_entry_desc ext2_specop_entries[] = {
|
||||
{ &vop_default_desc, (vop_t *)vn_default_error },
|
||||
{ &vop_lookup_desc, (vop_t *)spec_lookup }, /* lookup */
|
||||
/* XXX: vop_cachedlookup */
|
||||
{ &vop_create_desc, (vop_t *)spec_create }, /* create */
|
||||
{ &vop_mknod_desc, (vop_t *)spec_mknod }, /* mknod */
|
||||
{ &vop_open_desc, (vop_t *)spec_open }, /* open */
|
||||
|
|
@ -145,7 +146,7 @@ static struct vnodeopv_entry_desc ext2_specop_entries[] = {
|
|||
{ &vop_read_desc, (vop_t *)ufsspec_read }, /* read */
|
||||
{ &vop_write_desc, (vop_t *)ufsspec_write }, /* write */
|
||||
{ &vop_ioctl_desc, (vop_t *)spec_ioctl }, /* ioctl */
|
||||
{ &vop_select_desc, (vop_t *)spec_select }, /* select */
|
||||
{ &vop_poll_desc, (vop_t *)spec_poll }, /* poll */
|
||||
{ &vop_mmap_desc, (vop_t *)spec_mmap }, /* mmap */
|
||||
{ &vop_fsync_desc, (vop_t *)ext2_fsync }, /* fsync */
|
||||
{ &vop_seek_desc, (vop_t *)spec_seek }, /* seek */
|
||||
|
|
@ -184,6 +185,7 @@ vop_t **ext2_fifoop_p;
|
|||
static struct vnodeopv_entry_desc ext2_fifoop_entries[] = {
|
||||
{ &vop_default_desc, (vop_t *)vn_default_error },
|
||||
{ &vop_lookup_desc, (vop_t *)fifo_lookup }, /* lookup */
|
||||
/* XXX: vop_cachedlookup */
|
||||
{ &vop_create_desc, (vop_t *)fifo_create }, /* create */
|
||||
{ &vop_mknod_desc, (vop_t *)fifo_mknod }, /* mknod */
|
||||
{ &vop_open_desc, (vop_t *)fifo_open }, /* open */
|
||||
|
|
@ -194,7 +196,7 @@ static struct vnodeopv_entry_desc ext2_fifoop_entries[] = {
|
|||
{ &vop_read_desc, (vop_t *)ufsfifo_read }, /* read */
|
||||
{ &vop_write_desc, (vop_t *)ufsfifo_write }, /* write */
|
||||
{ &vop_ioctl_desc, (vop_t *)fifo_ioctl }, /* ioctl */
|
||||
{ &vop_select_desc, (vop_t *)fifo_select }, /* select */
|
||||
{ &vop_poll_desc, (vop_t *)fifo_poll }, /* poll */
|
||||
{ &vop_mmap_desc, (vop_t *)fifo_mmap }, /* mmap */
|
||||
{ &vop_fsync_desc, (vop_t *)ext2_fsync }, /* fsync */
|
||||
{ &vop_seek_desc, (vop_t *)fifo_seek }, /* seek */
|
||||
|
|
|
|||
|
|
@ -36,7 +36,7 @@
|
|||
* SUCH DAMAGE.
|
||||
*
|
||||
* @(#)cd9660_vnops.c 8.19 (Berkeley) 5/27/95
|
||||
* $Id: cd9660_vnops.c,v 1.36 1997/08/25 10:26:18 kato Exp $
|
||||
* $Id: cd9660_vnops.c,v 1.37 1997/08/26 07:32:32 phk Exp $
|
||||
*/
|
||||
|
||||
#include <sys/param.h>
|
||||
|
|
@ -65,7 +65,6 @@ static int cd9660_access __P((struct vop_access_args *));
|
|||
static int cd9660_getattr __P((struct vop_getattr_args *));
|
||||
static int cd9660_read __P((struct vop_read_args *));
|
||||
static int cd9660_ioctl __P((struct vop_ioctl_args *));
|
||||
static int cd9660_select __P((struct vop_select_args *));
|
||||
static int cd9660_mmap __P((struct vop_mmap_args *));
|
||||
static int cd9660_seek __P((struct vop_seek_args *));
|
||||
struct isoreaddir;
|
||||
|
|
@ -390,24 +389,6 @@ cd9660_ioctl(ap)
|
|||
return (ENOTTY);
|
||||
}
|
||||
|
||||
/* ARGSUSED */
|
||||
static int
|
||||
cd9660_select(ap)
|
||||
struct vop_select_args /* {
|
||||
struct vnode *a_vp;
|
||||
int a_which;
|
||||
int a_fflags;
|
||||
struct ucred *a_cred;
|
||||
struct proc *a_p;
|
||||
} */ *ap;
|
||||
{
|
||||
|
||||
/*
|
||||
* We should really check to see if I/O is possible.
|
||||
*/
|
||||
return (1);
|
||||
}
|
||||
|
||||
/*
|
||||
* Mmap a file
|
||||
*
|
||||
|
|
@ -999,6 +980,7 @@ cd9660_pathconf(ap)
|
|||
#else
|
||||
#define cd9660_lease_check ((int (*) __P((struct vop_lease_args *)))nullop)
|
||||
#endif
|
||||
#define cd9660_poll vop_nopoll
|
||||
#define cd9660_fsync ((int (*) __P((struct vop_fsync_args *)))nullop)
|
||||
#define cd9660_remove \
|
||||
((int (*) __P((struct vop_remove_args *)))eopnotsupp)
|
||||
|
|
@ -1034,6 +1016,7 @@ struct vnodeopv_entry_desc cd9660_vnodeop_entries[] = {
|
|||
{ &vop_lookup_desc, (vop_t *)vfs_cache_lookup }, /* lookup */
|
||||
{ &vop_cachedlookup_desc, (vop_t *)cd9660_lookup }, /* lookup */
|
||||
{ &vop_create_desc, (vop_t *)cd9660_create }, /* create */
|
||||
/* XXX: vop_whiteout */
|
||||
{ &vop_mknod_desc, (vop_t *)cd9660_mknod }, /* mknod */
|
||||
{ &vop_open_desc, (vop_t *)cd9660_open }, /* open */
|
||||
{ &vop_close_desc, (vop_t *)cd9660_close }, /* close */
|
||||
|
|
@ -1044,7 +1027,7 @@ struct vnodeopv_entry_desc cd9660_vnodeop_entries[] = {
|
|||
{ &vop_write_desc, (vop_t *)cd9660_write }, /* write */
|
||||
{ &vop_lease_desc, (vop_t *)cd9660_lease_check },/* lease */
|
||||
{ &vop_ioctl_desc, (vop_t *)cd9660_ioctl }, /* ioctl */
|
||||
{ &vop_select_desc, (vop_t *)cd9660_select }, /* select */
|
||||
{ &vop_poll_desc, (vop_t *)cd9660_poll }, /* poll */
|
||||
{ &vop_revoke_desc, (vop_t *)cd9660_revoke }, /* revoke */
|
||||
{ &vop_mmap_desc, (vop_t *)cd9660_mmap }, /* mmap */
|
||||
{ &vop_fsync_desc, (vop_t *)cd9660_fsync }, /* fsync */
|
||||
|
|
@ -1070,9 +1053,12 @@ struct vnodeopv_entry_desc cd9660_vnodeop_entries[] = {
|
|||
{ &vop_advlock_desc, (vop_t *)cd9660_advlock }, /* advlock */
|
||||
{ &vop_blkatoff_desc, (vop_t *)cd9660_blkatoff },/* blkatoff */
|
||||
{ &vop_valloc_desc, (vop_t *)cd9660_valloc }, /* valloc */
|
||||
/* XXX: vop_reallocblks */
|
||||
{ &vop_vfree_desc, (vop_t *)cd9660_vfree }, /* vfree */
|
||||
{ &vop_truncate_desc, (vop_t *)cd9660_truncate },/* truncate */
|
||||
{ &vop_update_desc, (vop_t *)cd9660_update }, /* update */
|
||||
/* XXX: vop_getpages */
|
||||
/* XXX: vop_putpages */
|
||||
{ &vop_bwrite_desc, (vop_t *)vn_bwrite },
|
||||
{ NULL, NULL }
|
||||
};
|
||||
|
|
@ -1087,7 +1073,9 @@ vop_t **cd9660_specop_p;
|
|||
struct vnodeopv_entry_desc cd9660_specop_entries[] = {
|
||||
{ &vop_default_desc, (vop_t *)vn_default_error },
|
||||
{ &vop_lookup_desc, (vop_t *)spec_lookup }, /* lookup */
|
||||
/* XXX: vop_cachedlookup */
|
||||
{ &vop_create_desc, (vop_t *)spec_create }, /* create */
|
||||
/* XXX: vop_whiteout */
|
||||
{ &vop_mknod_desc, (vop_t *)spec_mknod }, /* mknod */
|
||||
{ &vop_open_desc, (vop_t *)spec_open }, /* open */
|
||||
{ &vop_close_desc, (vop_t *)spec_close }, /* close */
|
||||
|
|
@ -1098,7 +1086,7 @@ struct vnodeopv_entry_desc cd9660_specop_entries[] = {
|
|||
{ &vop_write_desc, (vop_t *)spec_write }, /* write */
|
||||
{ &vop_lease_desc, (vop_t *)spec_lease_check }, /* lease */
|
||||
{ &vop_ioctl_desc, (vop_t *)spec_ioctl }, /* ioctl */
|
||||
{ &vop_select_desc, (vop_t *)spec_select }, /* select */
|
||||
{ &vop_poll_desc, (vop_t *)spec_poll }, /* poll */
|
||||
{ &vop_revoke_desc, (vop_t *)spec_revoke }, /* revoke */
|
||||
{ &vop_mmap_desc, (vop_t *)spec_mmap }, /* mmap */
|
||||
{ &vop_fsync_desc, (vop_t *)spec_fsync }, /* fsync */
|
||||
|
|
@ -1124,9 +1112,12 @@ struct vnodeopv_entry_desc cd9660_specop_entries[] = {
|
|||
{ &vop_advlock_desc, (vop_t *)spec_advlock }, /* advlock */
|
||||
{ &vop_blkatoff_desc, (vop_t *)spec_blkatoff }, /* blkatoff */
|
||||
{ &vop_valloc_desc, (vop_t *)spec_valloc }, /* valloc */
|
||||
/* XXX: vop_reallocblks */
|
||||
{ &vop_vfree_desc, (vop_t *)spec_vfree }, /* vfree */
|
||||
{ &vop_truncate_desc, (vop_t *)spec_truncate }, /* truncate */
|
||||
{ &vop_update_desc, (vop_t *)cd9660_update }, /* update */
|
||||
/* XXX: vop_getpages */
|
||||
/* XXX: vop_putpages */
|
||||
{ &vop_bwrite_desc, (vop_t *)vn_bwrite },
|
||||
{ NULL, NULL }
|
||||
};
|
||||
|
|
@ -1138,7 +1129,9 @@ vop_t **cd9660_fifoop_p;
|
|||
struct vnodeopv_entry_desc cd9660_fifoop_entries[] = {
|
||||
{ &vop_default_desc, (vop_t *)vn_default_error },
|
||||
{ &vop_lookup_desc, (vop_t *)fifo_lookup }, /* lookup */
|
||||
/* XXX: vop_cachedlookup */
|
||||
{ &vop_create_desc, (vop_t *)fifo_create }, /* create */
|
||||
/* XXX: vop_whiteout */
|
||||
{ &vop_mknod_desc, (vop_t *)fifo_mknod }, /* mknod */
|
||||
{ &vop_open_desc, (vop_t *)fifo_open }, /* open */
|
||||
{ &vop_close_desc, (vop_t *)fifo_close }, /* close */
|
||||
|
|
@ -1149,7 +1142,7 @@ struct vnodeopv_entry_desc cd9660_fifoop_entries[] = {
|
|||
{ &vop_write_desc, (vop_t *)fifo_write }, /* write */
|
||||
{ &vop_lease_desc, (vop_t *)fifo_lease_check }, /* lease */
|
||||
{ &vop_ioctl_desc, (vop_t *)fifo_ioctl }, /* ioctl */
|
||||
{ &vop_select_desc, (vop_t *)fifo_select }, /* select */
|
||||
{ &vop_poll_desc, (vop_t *)fifo_poll }, /* poll */
|
||||
{ &vop_revoke_desc, (vop_t *)fifo_revoke }, /* revoke */
|
||||
{ &vop_mmap_desc, (vop_t *)fifo_mmap }, /* mmap */
|
||||
{ &vop_fsync_desc, (vop_t *)fifo_fsync }, /* fsync */
|
||||
|
|
@ -1175,9 +1168,12 @@ struct vnodeopv_entry_desc cd9660_fifoop_entries[] = {
|
|||
{ &vop_advlock_desc, (vop_t *)fifo_advlock }, /* advlock */
|
||||
{ &vop_blkatoff_desc, (vop_t *)fifo_blkatoff }, /* blkatoff */
|
||||
{ &vop_valloc_desc, (vop_t *)fifo_valloc }, /* valloc */
|
||||
/* XXX: vop_reallocpages */
|
||||
{ &vop_vfree_desc, (vop_t *)fifo_vfree }, /* vfree */
|
||||
{ &vop_truncate_desc, (vop_t *)fifo_truncate }, /* truncate */
|
||||
{ &vop_update_desc, (vop_t *)cd9660_update }, /* update */
|
||||
/* XXX: vop_getpages */
|
||||
/* XXX: vop_putpages */
|
||||
{ &vop_bwrite_desc, (vop_t *)vn_bwrite },
|
||||
{ NULL, NULL }
|
||||
};
|
||||
|
|
|
|||
|
|
@ -31,7 +31,7 @@
|
|||
* SUCH DAMAGE.
|
||||
*
|
||||
* @(#)dead_vnops.c 8.1 (Berkeley) 6/10/93
|
||||
* $Id: dead_vnops.c,v 1.13 1997/02/22 09:40:13 peter Exp $
|
||||
* $Id: dead_vnops.c,v 1.14 1997/09/02 20:06:08 bde Exp $
|
||||
*/
|
||||
|
||||
#include <sys/param.h>
|
||||
|
|
@ -57,7 +57,7 @@ static int dead_open __P((struct vop_open_args *));
|
|||
static int dead_read __P((struct vop_read_args *));
|
||||
static int dead_write __P((struct vop_write_args *));
|
||||
static int dead_ioctl __P((struct vop_ioctl_args *));
|
||||
static int dead_select __P((struct vop_select_args *));
|
||||
#define dead_poll vop_nopoll
|
||||
#define dead_mmap ((int (*) __P((struct vop_mmap_args *)))dead_badop)
|
||||
#define dead_fsync ((int (*) __P((struct vop_fsync_args *)))nullop)
|
||||
#define dead_seek ((int (*) __P((struct vop_seek_args *)))nullop)
|
||||
|
|
@ -91,7 +91,9 @@ vop_t **dead_vnodeop_p;
|
|||
static struct vnodeopv_entry_desc dead_vnodeop_entries[] = {
|
||||
{ &vop_default_desc, (vop_t *)vn_default_error },
|
||||
{ &vop_lookup_desc, (vop_t *)dead_lookup }, /* lookup */
|
||||
/* XXX: vop_cachedlookup */
|
||||
{ &vop_create_desc, (vop_t *)dead_create }, /* create */
|
||||
/* XXX: vop_whiteout */
|
||||
{ &vop_mknod_desc, (vop_t *)dead_mknod }, /* mknod */
|
||||
{ &vop_open_desc, (vop_t *)dead_open }, /* open */
|
||||
{ &vop_close_desc, (vop_t *)dead_close }, /* close */
|
||||
|
|
@ -100,8 +102,10 @@ static struct vnodeopv_entry_desc dead_vnodeop_entries[] = {
|
|||
{ &vop_setattr_desc, (vop_t *)dead_setattr }, /* setattr */
|
||||
{ &vop_read_desc, (vop_t *)dead_read }, /* read */
|
||||
{ &vop_write_desc, (vop_t *)dead_write }, /* write */
|
||||
/* XXX: vop_lease */
|
||||
{ &vop_ioctl_desc, (vop_t *)dead_ioctl }, /* ioctl */
|
||||
{ &vop_select_desc, (vop_t *)dead_select }, /* select */
|
||||
{ &vop_poll_desc, (vop_t *)dead_poll }, /* poll */
|
||||
/* XXX: vop_revoke */
|
||||
{ &vop_mmap_desc, (vop_t *)dead_mmap }, /* mmap */
|
||||
{ &vop_fsync_desc, (vop_t *)dead_fsync }, /* fsync */
|
||||
{ &vop_seek_desc, (vop_t *)dead_seek }, /* seek */
|
||||
|
|
@ -126,9 +130,12 @@ static struct vnodeopv_entry_desc dead_vnodeop_entries[] = {
|
|||
{ &vop_advlock_desc, (vop_t *)dead_advlock }, /* advlock */
|
||||
{ &vop_blkatoff_desc, (vop_t *)dead_blkatoff }, /* blkatoff */
|
||||
{ &vop_valloc_desc, (vop_t *)dead_valloc }, /* valloc */
|
||||
/* XXX: vop_reallocblks */
|
||||
{ &vop_vfree_desc, (vop_t *)dead_vfree }, /* vfree */
|
||||
{ &vop_truncate_desc, (vop_t *)dead_truncate }, /* truncate */
|
||||
{ &vop_update_desc, (vop_t *)dead_update }, /* update */
|
||||
/* XXX: vop_getpages */
|
||||
/* XXX: vop_putpages */
|
||||
{ &vop_bwrite_desc, (vop_t *)dead_bwrite }, /* bwrite */
|
||||
{ NULL, NULL }
|
||||
};
|
||||
|
|
@ -244,24 +251,6 @@ dead_ioctl(ap)
|
|||
return (VCALL(ap->a_vp, VOFFSET(vop_ioctl), ap));
|
||||
}
|
||||
|
||||
/* ARGSUSED */
|
||||
static int
|
||||
dead_select(ap)
|
||||
struct vop_select_args /* {
|
||||
struct vnode *a_vp;
|
||||
int a_which;
|
||||
int a_fflags;
|
||||
struct ucred *a_cred;
|
||||
struct proc *a_p;
|
||||
} */ *ap;
|
||||
{
|
||||
|
||||
/*
|
||||
* Let the user find out that the descriptor is gone.
|
||||
*/
|
||||
return (1);
|
||||
}
|
||||
|
||||
/*
|
||||
* Just call the device strategy routine
|
||||
*/
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
/*
|
||||
* Written by Julian Elischer (julian@DIALix.oz.au)
|
||||
*
|
||||
* $Header: /home/ncvs/src/sys/miscfs/devfs/devfs_vnops.c,v 1.37 1997/08/25 20:31:00 phk Exp $
|
||||
* $Header: /home/ncvs/src/sys/miscfs/devfs/devfs_vnops.c,v 1.38 1997/08/27 02:58:40 julian Exp $
|
||||
*
|
||||
* symlinks can wait 'til later.
|
||||
*/
|
||||
|
|
@ -1654,7 +1654,7 @@ devfs_dropvnode(dn_p dnp)
|
|||
#define devfs_mknod ((int (*) __P((struct vop_mknod_args *)))devfs_enotsupp)
|
||||
#define devfs_close ((int (*) __P((struct vop_close_args *)))nullop)
|
||||
#define devfs_ioctl ((int (*) __P((struct vop_ioctl_args *)))devfs_enotsupp)
|
||||
#define devfs_select ((int (*) __P((struct vop_select_args *)))devfs_enotsupp)
|
||||
#define devfs_poll vop_nopoll
|
||||
#define devfs_mmap ((int (*) __P((struct vop_mmap_args *)))devfs_enotsupp)
|
||||
#define devfs_fsync ((int (*) __P((struct vop_fsync_args *)))nullop)
|
||||
#define devfs_seek ((int (*) __P((struct vop_seek_args *)))nullop)
|
||||
|
|
@ -1691,7 +1691,9 @@ vop_t **devfs_vnodeop_p;
|
|||
static struct vnodeopv_entry_desc devfs_vnodeop_entries[] = {
|
||||
{ &vop_default_desc, (vop_t *)vn_default_error },
|
||||
{ &vop_lookup_desc, (vop_t *)devfs_lookup }, /* lookup */
|
||||
/* XXX: vop_cachedlookup */
|
||||
{ &vop_create_desc, (vop_t *)devfs_create }, /* create */
|
||||
/* XXX: vop_whiteout */
|
||||
{ &vop_mknod_desc, (vop_t *)devfs_mknod }, /* mknod */
|
||||
{ &vop_open_desc, (vop_t *)devfs_open }, /* open */
|
||||
{ &vop_close_desc, (vop_t *)devfs_close }, /* close */
|
||||
|
|
@ -1700,8 +1702,10 @@ static struct vnodeopv_entry_desc devfs_vnodeop_entries[] = {
|
|||
{ &vop_setattr_desc, (vop_t *)devfs_setattr }, /* setattr */
|
||||
{ &vop_read_desc, (vop_t *)devfs_read }, /* read */
|
||||
{ &vop_write_desc, (vop_t *)devfs_write }, /* write */
|
||||
/* XXX: vop_lease */
|
||||
{ &vop_ioctl_desc, (vop_t *)devfs_ioctl }, /* ioctl */
|
||||
{ &vop_select_desc, (vop_t *)devfs_select }, /* select */
|
||||
{ &vop_poll_desc, (vop_t *)devfs_poll }, /* poll */
|
||||
/* XXX: vop_revoke */
|
||||
{ &vop_mmap_desc, (vop_t *)devfs_mmap }, /* mmap */
|
||||
{ &vop_fsync_desc, (vop_t *)devfs_fsync }, /* fsync */
|
||||
{ &vop_seek_desc, (vop_t *)devfs_seek }, /* seek */
|
||||
|
|
@ -1726,9 +1730,12 @@ static struct vnodeopv_entry_desc devfs_vnodeop_entries[] = {
|
|||
{ &vop_advlock_desc, (vop_t *)devfs_advlock }, /* advlock */
|
||||
{ &vop_blkatoff_desc, (vop_t *)devfs_blkatoff }, /* blkatoff */
|
||||
{ &vop_valloc_desc, (vop_t *)devfs_valloc }, /* valloc */
|
||||
/* XXX: vop_reallocblks */
|
||||
{ &vop_vfree_desc, (vop_t *)devfs_vfree }, /* vfree */
|
||||
{ &vop_truncate_desc, (vop_t *)devfs_truncate }, /* truncate */
|
||||
{ &vop_update_desc, (vop_t *)devfs_update }, /* update */
|
||||
/* XXX: vop_getpages */
|
||||
/* XXX: vop_putpages */
|
||||
{ &vop_bwrite_desc, (vop_t *)devfs_bwrite }, /* bwrite */
|
||||
{ NULL, NULL }
|
||||
};
|
||||
|
|
@ -1781,7 +1788,9 @@ vop_t **dev_spec_vnodeop_p;
|
|||
static struct vnodeopv_entry_desc dev_spec_vnodeop_entries[] = {
|
||||
{ &vop_default_desc, (vop_t *)vn_default_error },
|
||||
{ &vop_lookup_desc, (vop_t *)spec_lookup }, /* lookup */
|
||||
/* XXX: vop_cachedlookup */
|
||||
{ &vop_create_desc, (vop_t *)spec_create }, /* create */
|
||||
/* XXX: vop_whiteout */
|
||||
{ &vop_mknod_desc, (vop_t *)spec_mknod }, /* mknod */
|
||||
{ &vop_open_desc, (vop_t *)spec_open }, /* open */
|
||||
{ &vop_close_desc, (vop_t *)spec_close }, /* close */
|
||||
|
|
@ -1790,8 +1799,10 @@ static struct vnodeopv_entry_desc dev_spec_vnodeop_entries[] = {
|
|||
{ &vop_setattr_desc, (vop_t *)devfs_setattr }, /* setattr */
|
||||
{ &vop_read_desc, (vop_t *)devfs_read }, /* read */
|
||||
{ &vop_write_desc, (vop_t *)devfs_write }, /* write */
|
||||
/* XXX: vop_lease */
|
||||
{ &vop_ioctl_desc, (vop_t *)spec_ioctl }, /* ioctl */
|
||||
{ &vop_select_desc, (vop_t *)spec_select }, /* select */
|
||||
{ &vop_poll_desc, (vop_t *)spec_poll }, /* poll */
|
||||
/* XXX: vop_revoke */
|
||||
{ &vop_mmap_desc, (vop_t *)spec_mmap }, /* mmap */
|
||||
{ &vop_fsync_desc, (vop_t *)spec_fsync }, /* fsync */
|
||||
{ &vop_seek_desc, (vop_t *)spec_seek }, /* seek */
|
||||
|
|
@ -1816,9 +1827,12 @@ static struct vnodeopv_entry_desc dev_spec_vnodeop_entries[] = {
|
|||
{ &vop_advlock_desc, (vop_t *)spec_advlock }, /* advlock */
|
||||
{ &vop_blkatoff_desc, (vop_t *)spec_blkatoff }, /* blkatoff */
|
||||
{ &vop_valloc_desc, (vop_t *)spec_valloc }, /* valloc */
|
||||
/* XXX: vop_reallocblks */
|
||||
{ &vop_vfree_desc, (vop_t *)spec_vfree }, /* vfree */
|
||||
{ &vop_truncate_desc, (vop_t *)spec_truncate }, /* truncate */
|
||||
{ &vop_update_desc, (vop_t *)spec_update }, /* update */
|
||||
{ &vop_getpages_desc, (vop_t *)spec_getpages}, /* getpages */
|
||||
/* XXX: vop_putpages */
|
||||
{ &vop_bwrite_desc, (vop_t *)vn_bwrite }, /* bwrite */
|
||||
{ NULL, NULL }
|
||||
};
|
||||
|
|
|
|||
|
|
@ -35,7 +35,7 @@
|
|||
*
|
||||
* @(#)fdesc_vnops.c 8.9 (Berkeley) 1/21/94
|
||||
*
|
||||
* $Id: fdesc_vnops.c,v 1.24 1997/09/02 20:06:09 bde Exp $
|
||||
* $Id: fdesc_vnops.c,v 1.25 1997/09/07 05:25:53 bde Exp $
|
||||
*/
|
||||
|
||||
/*
|
||||
|
|
@ -97,7 +97,7 @@ static int fdesc_read __P((struct vop_read_args *ap));
|
|||
static int fdesc_readdir __P((struct vop_readdir_args *ap));
|
||||
static int fdesc_readlink __P((struct vop_readlink_args *ap));
|
||||
static int fdesc_reclaim __P((struct vop_reclaim_args *ap));
|
||||
static int fdesc_select __P((struct vop_select_args *ap));
|
||||
static int fdesc_poll __P((struct vop_poll_args *ap));
|
||||
static int fdesc_setattr __P((struct vop_setattr_args *ap));
|
||||
static int fdesc_vfree __P((struct vop_vfree_args *ap));
|
||||
static int fdesc_write __P((struct vop_write_args *ap));
|
||||
|
|
@ -774,28 +774,27 @@ fdesc_ioctl(ap)
|
|||
}
|
||||
|
||||
static int
|
||||
fdesc_select(ap)
|
||||
struct vop_select_args /* {
|
||||
fdesc_poll(ap)
|
||||
struct vop_poll_args /* {
|
||||
struct vnode *a_vp;
|
||||
int a_which;
|
||||
int a_fflags;
|
||||
int a_events;
|
||||
struct ucred *a_cred;
|
||||
struct proc *a_p;
|
||||
} */ *ap;
|
||||
{
|
||||
int error = EOPNOTSUPP;
|
||||
int revents;
|
||||
|
||||
switch (VTOFDESC(ap->a_vp)->fd_type) {
|
||||
case Fctty:
|
||||
error = (*ctty_cdevsw.d_select)(devctty, ap->a_fflags, ap->a_p);
|
||||
revents = (*ctty_cdevsw.d_poll)(devctty, ap->a_events, ap->a_p);
|
||||
break;
|
||||
|
||||
default:
|
||||
error = EOPNOTSUPP;
|
||||
revents = seltrue(0, ap->a_events, ap->a_p);
|
||||
break;
|
||||
}
|
||||
|
||||
return (error);
|
||||
return (revents);
|
||||
}
|
||||
|
||||
static int
|
||||
|
|
@ -945,7 +944,9 @@ fdesc_badop()
|
|||
static struct vnodeopv_entry_desc fdesc_vnodeop_entries[] = {
|
||||
{ &vop_default_desc, (vop_t *)vn_default_error },
|
||||
{ &vop_lookup_desc, (vop_t *)fdesc_lookup }, /* lookup */
|
||||
/* XXX: vop_cachedlookup */
|
||||
{ &vop_create_desc, (vop_t *)fdesc_create }, /* create */
|
||||
/* XXX: vop_whiteout */
|
||||
{ &vop_mknod_desc, (vop_t *)fdesc_mknod }, /* mknod */
|
||||
{ &vop_open_desc, (vop_t *)fdesc_open }, /* open */
|
||||
{ &vop_close_desc, (vop_t *)fdesc_close }, /* close */
|
||||
|
|
@ -953,9 +954,10 @@ static struct vnodeopv_entry_desc fdesc_vnodeop_entries[] = {
|
|||
{ &vop_getattr_desc, (vop_t *)fdesc_getattr }, /* getattr */
|
||||
{ &vop_setattr_desc, (vop_t *)fdesc_setattr }, /* setattr */
|
||||
{ &vop_read_desc, (vop_t *)fdesc_read }, /* read */
|
||||
/* XXX: vop_lease */
|
||||
{ &vop_write_desc, (vop_t *)fdesc_write }, /* write */
|
||||
{ &vop_ioctl_desc, (vop_t *)fdesc_ioctl }, /* ioctl */
|
||||
{ &vop_select_desc, (vop_t *)fdesc_select }, /* select */
|
||||
{ &vop_poll_desc, (vop_t *)fdesc_poll }, /* poll */
|
||||
{ &vop_revoke_desc, (vop_t *)fdesc_revoke }, /* revoke */
|
||||
{ &vop_mmap_desc, (vop_t *)fdesc_mmap }, /* mmap */
|
||||
{ &vop_fsync_desc, (vop_t *)fdesc_fsync }, /* fsync */
|
||||
|
|
@ -981,9 +983,12 @@ static struct vnodeopv_entry_desc fdesc_vnodeop_entries[] = {
|
|||
{ &vop_advlock_desc, (vop_t *)fdesc_advlock }, /* advlock */
|
||||
{ &vop_blkatoff_desc, (vop_t *)fdesc_blkatoff }, /* blkatoff */
|
||||
{ &vop_valloc_desc, (vop_t *)fdesc_valloc }, /* valloc */
|
||||
/* XXX: vop_reallocblks */
|
||||
{ &vop_vfree_desc, (vop_t *)fdesc_vfree }, /* vfree */
|
||||
{ &vop_truncate_desc, (vop_t *)fdesc_truncate }, /* truncate */
|
||||
{ &vop_update_desc, (vop_t *)fdesc_update }, /* update */
|
||||
/* XXX: vop_getpages */
|
||||
/* XXX: vop_putpages */
|
||||
{ &vop_bwrite_desc, (vop_t *)fdesc_bwrite }, /* bwrite */
|
||||
{ NULL, NULL }
|
||||
};
|
||||
|
|
|
|||
|
|
@ -31,7 +31,7 @@
|
|||
* SUCH DAMAGE.
|
||||
*
|
||||
* @(#)fifo.h 8.6 (Berkeley) 5/21/95
|
||||
* $Id$
|
||||
* $Id: fifo.h,v 1.13 1997/02/22 09:40:17 peter Exp $
|
||||
*/
|
||||
|
||||
extern vop_t **fifo_vnodeop_p;
|
||||
|
|
@ -53,7 +53,7 @@ int fifo_read __P((struct vop_read_args *));
|
|||
int fifo_write __P((struct vop_write_args *));
|
||||
#define fifo_lease_check ((int (*) __P((struct vop_lease_args *)))nullop)
|
||||
int fifo_ioctl __P((struct vop_ioctl_args *));
|
||||
int fifo_select __P((struct vop_select_args *));
|
||||
int fifo_poll __P((struct vop_poll_args *));
|
||||
#define fifo_revoke vop_revoke
|
||||
#define fifo_mmap ((int (*) __P((struct vop_mmap_args *)))fifo_badop)
|
||||
#define fifo_fsync ((int (*) __P((struct vop_fsync_args *)))nullop)
|
||||
|
|
|
|||
|
|
@ -31,7 +31,7 @@
|
|||
* SUCH DAMAGE.
|
||||
*
|
||||
* @(#)fifo_vnops.c 8.10 (Berkeley) 5/27/95
|
||||
* $Id: fifo_vnops.c,v 1.25 1997/08/16 19:15:13 wollman Exp $
|
||||
* $Id: fifo_vnops.c,v 1.26 1997/09/02 20:06:11 bde Exp $
|
||||
*/
|
||||
|
||||
#include <sys/param.h>
|
||||
|
|
@ -45,6 +45,7 @@
|
|||
#include <sys/fcntl.h>
|
||||
#include <sys/file.h>
|
||||
#include <sys/malloc.h>
|
||||
#include <sys/poll.h>
|
||||
#include <sys/un.h>
|
||||
#include <miscfs/fifofs/fifo.h>
|
||||
|
||||
|
|
@ -66,6 +67,7 @@ vop_t **fifo_vnodeop_p;
|
|||
static struct vnodeopv_entry_desc fifo_vnodeop_entries[] = {
|
||||
{ &vop_default_desc, (vop_t *)vn_default_error },
|
||||
{ &vop_lookup_desc, (vop_t *)fifo_lookup }, /* lookup */
|
||||
/* XXX: vop_cachedlookup */
|
||||
{ &vop_create_desc, (vop_t *)fifo_create }, /* create */
|
||||
{ &vop_mknod_desc, (vop_t *)fifo_mknod }, /* mknod */
|
||||
{ &vop_open_desc, (vop_t *)fifo_open }, /* open */
|
||||
|
|
@ -77,7 +79,7 @@ static struct vnodeopv_entry_desc fifo_vnodeop_entries[] = {
|
|||
{ &vop_write_desc, (vop_t *)fifo_write }, /* write */
|
||||
{ &vop_lease_desc, (vop_t *)fifo_lease_check }, /* lease */
|
||||
{ &vop_ioctl_desc, (vop_t *)fifo_ioctl }, /* ioctl */
|
||||
{ &vop_select_desc, (vop_t *)fifo_select }, /* select */
|
||||
{ &vop_poll_desc, (vop_t *)fifo_poll }, /* poll */
|
||||
{ &vop_revoke_desc, (vop_t *)fifo_revoke }, /* revoke */
|
||||
{ &vop_mmap_desc, (vop_t *)fifo_mmap }, /* mmap */
|
||||
{ &vop_fsync_desc, (vop_t *)fifo_fsync }, /* fsync */
|
||||
|
|
@ -341,31 +343,30 @@ fifo_ioctl(ap)
|
|||
|
||||
/* ARGSUSED */
|
||||
int
|
||||
fifo_select(ap)
|
||||
struct vop_select_args /* {
|
||||
fifo_poll(ap)
|
||||
struct vop_poll_args /* {
|
||||
struct vnode *a_vp;
|
||||
int a_which;
|
||||
int a_fflags;
|
||||
int a_events;
|
||||
struct ucred *a_cred;
|
||||
struct proc *a_p;
|
||||
} */ *ap;
|
||||
{
|
||||
struct file filetmp;
|
||||
int ready;
|
||||
int revents = 0;
|
||||
|
||||
if (ap->a_fflags & FREAD) {
|
||||
if (ap->a_events & (POLLIN | POLLPRI | POLLRDNORM | POLLRDBAND)) {
|
||||
filetmp.f_data = (caddr_t)ap->a_vp->v_fifoinfo->fi_readsock;
|
||||
ready = soo_select(&filetmp, ap->a_which, ap->a_p);
|
||||
if (ready)
|
||||
return (ready);
|
||||
if (filetmp.f_data)
|
||||
revents |= soo_poll(&filetmp, ap->a_events, ap->a_cred,
|
||||
ap->a_p);
|
||||
}
|
||||
if (ap->a_fflags & FWRITE) {
|
||||
if (ap->a_events & (POLLOUT | POLLWRNORM | POLLWRBAND)) {
|
||||
filetmp.f_data = (caddr_t)ap->a_vp->v_fifoinfo->fi_writesock;
|
||||
ready = soo_select(&filetmp, ap->a_which, ap->a_p);
|
||||
if (ready)
|
||||
return (ready);
|
||||
if (filetmp.f_data)
|
||||
revents |= soo_poll(&filetmp, ap->a_events, ap->a_cred,
|
||||
ap->a_p);
|
||||
}
|
||||
return (0);
|
||||
return (revents);
|
||||
}
|
||||
|
||||
int
|
||||
|
|
|
|||
|
|
@ -34,7 +34,7 @@
|
|||
* SUCH DAMAGE.
|
||||
*
|
||||
* @(#)kernfs_vnops.c 8.15 (Berkeley) 5/21/95
|
||||
* $Id: kernfs_vnops.c,v 1.19 1997/02/22 09:40:19 peter Exp $
|
||||
* $Id: kernfs_vnops.c,v 1.20 1997/09/02 20:06:12 bde Exp $
|
||||
*/
|
||||
|
||||
/*
|
||||
|
|
@ -715,7 +715,7 @@ kernfs_badop()
|
|||
#define kernfs_mknod ((int (*) __P((struct vop_mknod_args *)))eopnotsupp)
|
||||
#define kernfs_close ((int (*) __P((struct vop_close_args *)))nullop)
|
||||
#define kernfs_ioctl ((int (*) __P((struct vop_ioctl_args *)))eopnotsupp)
|
||||
#define kernfs_select ((int (*) __P((struct vop_select_args *)))eopnotsupp)
|
||||
#define kernfs_poll vop_nopoll
|
||||
#define kernfs_revoke vop_revoke
|
||||
#define kernfs_mmap ((int (*) __P((struct vop_mmap_args *)))eopnotsupp)
|
||||
#define kernfs_fsync ((int (*) __P((struct vop_fsync_args *)))nullop)
|
||||
|
|
@ -750,7 +750,9 @@ vop_t **kernfs_vnodeop_p;
|
|||
static struct vnodeopv_entry_desc kernfs_vnodeop_entries[] = {
|
||||
{ &vop_default_desc, (vop_t *)vn_default_error },
|
||||
{ &vop_lookup_desc, (vop_t *)kernfs_lookup }, /* lookup */
|
||||
/* XXX: vop_cachedlookup */
|
||||
{ &vop_create_desc, (vop_t *)kernfs_create }, /* create */
|
||||
/* XXX: vop_whiteout */
|
||||
{ &vop_mknod_desc, (vop_t *)kernfs_mknod }, /* mknod */
|
||||
{ &vop_open_desc, (vop_t *)kernfs_open }, /* open */
|
||||
{ &vop_close_desc, (vop_t *)kernfs_close }, /* close */
|
||||
|
|
@ -759,8 +761,9 @@ static struct vnodeopv_entry_desc kernfs_vnodeop_entries[] = {
|
|||
{ &vop_setattr_desc, (vop_t *)kernfs_setattr }, /* setattr */
|
||||
{ &vop_read_desc, (vop_t *)kernfs_read }, /* read */
|
||||
{ &vop_write_desc, (vop_t *)kernfs_write }, /* write */
|
||||
/* XXX: vop_lease */
|
||||
{ &vop_ioctl_desc, (vop_t *)kernfs_ioctl }, /* ioctl */
|
||||
{ &vop_select_desc, (vop_t *)kernfs_select }, /* select */
|
||||
{ &vop_poll_desc, (vop_t *)kernfs_poll }, /* poll */
|
||||
{ &vop_revoke_desc, (vop_t *)kernfs_revoke }, /* revoke */
|
||||
{ &vop_mmap_desc, (vop_t *)kernfs_mmap }, /* mmap */
|
||||
{ &vop_fsync_desc, (vop_t *)kernfs_fsync }, /* fsync */
|
||||
|
|
@ -786,9 +789,12 @@ static struct vnodeopv_entry_desc kernfs_vnodeop_entries[] = {
|
|||
{ &vop_advlock_desc, (vop_t *)kernfs_advlock }, /* advlock */
|
||||
{ &vop_blkatoff_desc, (vop_t *)kernfs_blkatoff }, /* blkatoff */
|
||||
{ &vop_valloc_desc, (vop_t *)kernfs_valloc }, /* valloc */
|
||||
/* XXX: vop_reallocblks */
|
||||
{ &vop_vfree_desc, (vop_t *)kernfs_vfree }, /* vfree */
|
||||
{ &vop_truncate_desc, (vop_t *)kernfs_truncate }, /* truncate */
|
||||
{ &vop_update_desc, (vop_t *)kernfs_update }, /* update */
|
||||
/* XXX: vop_getpages */
|
||||
/* XXX: vop_putpages */
|
||||
{ &vop_bwrite_desc, (vop_t *)kernfs_bwrite }, /* bwrite */
|
||||
{ NULL, NULL }
|
||||
};
|
||||
|
|
|
|||
|
|
@ -35,7 +35,7 @@
|
|||
*
|
||||
* @(#)portal_vnops.c 8.14 (Berkeley) 5/21/95
|
||||
*
|
||||
* $Id: portal_vnops.c,v 1.19 1997/08/02 14:32:08 bde Exp $
|
||||
* $Id: portal_vnops.c,v 1.20 1997/08/16 19:15:18 wollman Exp $
|
||||
*/
|
||||
|
||||
/*
|
||||
|
|
@ -654,8 +654,8 @@ portal_badop()
|
|||
#define portal_read ((int (*) __P((struct vop_read_args *)))portal_enotsupp)
|
||||
#define portal_write ((int (*) __P((struct vop_write_args *)))portal_enotsupp)
|
||||
#define portal_ioctl ((int (*) __P((struct vop_ioctl_args *)))portal_enotsupp)
|
||||
#define portal_select ((int (*) __P((struct vop_select_args *)))portal_enotsupp)
|
||||
#define portal_mmap ((int (*) __P((struct vop_mmap_args *)))portal_enotsupp)
|
||||
#define portal_poll vop_nopoll
|
||||
#define portal_revoke vop_revoke
|
||||
#define portal_fsync ((int (*) __P((struct vop_fsync_args *)))nullop)
|
||||
#define portal_seek ((int (*) __P((struct vop_seek_args *)))nullop)
|
||||
|
|
@ -695,7 +695,9 @@ vop_t **portal_vnodeop_p;
|
|||
static struct vnodeopv_entry_desc portal_vnodeop_entries[] = {
|
||||
{ &vop_default_desc, (vop_t *)vn_default_error },
|
||||
{ &vop_lookup_desc, (vop_t *)portal_lookup }, /* lookup */
|
||||
/* XXX: vop_cachedlookup */
|
||||
{ &vop_create_desc, (vop_t *)portal_create }, /* create */
|
||||
/* XXX: vop_whiteout */
|
||||
{ &vop_mknod_desc, (vop_t *)portal_mknod }, /* mknod */
|
||||
{ &vop_open_desc, (vop_t *)portal_open }, /* open */
|
||||
{ &vop_close_desc, (vop_t *)portal_close }, /* close */
|
||||
|
|
@ -704,8 +706,9 @@ static struct vnodeopv_entry_desc portal_vnodeop_entries[] = {
|
|||
{ &vop_setattr_desc, (vop_t *)portal_setattr }, /* setattr */
|
||||
{ &vop_read_desc, (vop_t *)portal_read }, /* read */
|
||||
{ &vop_write_desc, (vop_t *)portal_write }, /* write */
|
||||
/* XXX: vop_lease */
|
||||
{ &vop_ioctl_desc, (vop_t *)portal_ioctl }, /* ioctl */
|
||||
{ &vop_select_desc, (vop_t *)portal_select }, /* select */
|
||||
{ &vop_poll_desc, (vop_t *)portal_poll }, /* poll */
|
||||
{ &vop_mmap_desc, (vop_t *)portal_mmap }, /* mmap */
|
||||
{ &vop_revoke_desc, (vop_t *)portal_revoke }, /* revoke */
|
||||
{ &vop_fsync_desc, (vop_t *)portal_fsync }, /* fsync */
|
||||
|
|
@ -731,9 +734,12 @@ static struct vnodeopv_entry_desc portal_vnodeop_entries[] = {
|
|||
{ &vop_advlock_desc, (vop_t *)portal_advlock }, /* advlock */
|
||||
{ &vop_blkatoff_desc, (vop_t *)portal_blkatoff }, /* blkatoff */
|
||||
{ &vop_valloc_desc, (vop_t *)portal_valloc }, /* valloc */
|
||||
/* XXX: vop_reallocblks */
|
||||
{ &vop_vfree_desc, (vop_t *)portal_vfree }, /* vfree */
|
||||
{ &vop_truncate_desc, (vop_t *)portal_truncate }, /* truncate */
|
||||
{ &vop_update_desc, (vop_t *)portal_update }, /* update */
|
||||
/* XXX: vop_getpages */
|
||||
/* XXX: vop_putpages */
|
||||
{ &vop_bwrite_desc, (vop_t *)portal_bwrite }, /* bwrite */
|
||||
{ NULL, NULL }
|
||||
};
|
||||
|
|
|
|||
|
|
@ -36,7 +36,7 @@
|
|||
*
|
||||
* @(#)procfs_vnops.c 8.18 (Berkeley) 5/21/95
|
||||
*
|
||||
* $Id: procfs_vnops.c,v 1.30 1997/08/02 14:32:20 bde Exp $
|
||||
* $Id: procfs_vnops.c,v 1.31 1997/08/12 04:34:30 sef Exp $
|
||||
*/
|
||||
|
||||
/*
|
||||
|
|
@ -940,8 +940,8 @@ atopid(b, len)
|
|||
#define procfs_mknod ((int (*) __P((struct vop_mknod_args *))) procfs_badop)
|
||||
#define procfs_read procfs_rw
|
||||
#define procfs_write procfs_rw
|
||||
#define procfs_select ((int (*) __P((struct vop_select_args *))) procfs_badop)
|
||||
#define procfs_mmap ((int (*) __P((struct vop_mmap_args *))) procfs_badop)
|
||||
#define procfs_poll vop_nopoll
|
||||
#define procfs_revoke vop_revoke
|
||||
#define procfs_fsync ((int (*) __P((struct vop_fsync_args *))) procfs_badop)
|
||||
#define procfs_seek ((int (*) __P((struct vop_seek_args *))) procfs_badop)
|
||||
|
|
@ -970,7 +970,9 @@ vop_t **procfs_vnodeop_p;
|
|||
static struct vnodeopv_entry_desc procfs_vnodeop_entries[] = {
|
||||
{ &vop_default_desc, (vop_t *)vn_default_error },
|
||||
{ &vop_lookup_desc, (vop_t *)procfs_lookup }, /* lookup */
|
||||
/* XXX: vop_cachedlookup */
|
||||
{ &vop_create_desc, (vop_t *)procfs_create }, /* create */
|
||||
/* XXX: vop_whiteout */
|
||||
{ &vop_mknod_desc, (vop_t *)procfs_mknod }, /* mknod */
|
||||
{ &vop_open_desc, (vop_t *)procfs_open }, /* open */
|
||||
{ &vop_close_desc, (vop_t *)procfs_close }, /* close */
|
||||
|
|
@ -979,8 +981,9 @@ static struct vnodeopv_entry_desc procfs_vnodeop_entries[] = {
|
|||
{ &vop_setattr_desc, (vop_t *)procfs_setattr }, /* setattr */
|
||||
{ &vop_read_desc, (vop_t *)procfs_read }, /* read */
|
||||
{ &vop_write_desc, (vop_t *)procfs_write }, /* write */
|
||||
/* XXX: vop_lease */
|
||||
{ &vop_ioctl_desc, (vop_t *)procfs_ioctl }, /* ioctl */
|
||||
{ &vop_select_desc, (vop_t *)procfs_select }, /* select */
|
||||
{ &vop_poll_desc, (vop_t *)procfs_poll }, /* poll */
|
||||
{ &vop_mmap_desc, (vop_t *)procfs_mmap }, /* mmap */
|
||||
{ &vop_revoke_desc, (vop_t *)procfs_revoke }, /* revoke */
|
||||
{ &vop_fsync_desc, (vop_t *)procfs_fsync }, /* fsync */
|
||||
|
|
@ -1006,9 +1009,13 @@ static struct vnodeopv_entry_desc procfs_vnodeop_entries[] = {
|
|||
{ &vop_advlock_desc, (vop_t *)procfs_advlock }, /* advlock */
|
||||
{ &vop_blkatoff_desc, (vop_t *)procfs_blkatoff }, /* blkatoff */
|
||||
{ &vop_valloc_desc, (vop_t *)procfs_valloc }, /* valloc */
|
||||
/* XXX: vop_reallocblks */
|
||||
{ &vop_vfree_desc, (vop_t *)procfs_vfree }, /* vfree */
|
||||
{ &vop_truncate_desc, (vop_t *)procfs_truncate }, /* truncate */
|
||||
{ &vop_update_desc, (vop_t *)procfs_update }, /* update */
|
||||
/* XXX: vop_getpages */
|
||||
/* XXX: vop_putpages */
|
||||
/* XXX: vop_bwrite */
|
||||
{ NULL, NULL }
|
||||
};
|
||||
static struct vnodeopv_desc procfs_vnodeop_opv_desc =
|
||||
|
|
|
|||
|
|
@ -31,7 +31,7 @@
|
|||
* SUCH DAMAGE.
|
||||
*
|
||||
* @(#)spec_vnops.c 8.14 (Berkeley) 5/21/95
|
||||
* $Id: spec_vnops.c,v 1.40 1997/05/29 13:29:13 tegge Exp $
|
||||
* $Id: spec_vnops.c,v 1.41 1997/09/02 20:06:12 bde Exp $
|
||||
*/
|
||||
|
||||
#include <sys/param.h>
|
||||
|
|
@ -66,7 +66,9 @@ vop_t **spec_vnodeop_p;
|
|||
static struct vnodeopv_entry_desc spec_vnodeop_entries[] = {
|
||||
{ &vop_default_desc, (vop_t *)vn_default_error },
|
||||
{ &vop_lookup_desc, (vop_t *)spec_lookup }, /* lookup */
|
||||
/* XXX: vop_cachedlookup */
|
||||
{ &vop_create_desc, (vop_t *)spec_create }, /* create */
|
||||
/* XXX: vop_whiteout */
|
||||
{ &vop_mknod_desc, (vop_t *)spec_mknod }, /* mknod */
|
||||
{ &vop_open_desc, (vop_t *)spec_open }, /* open */
|
||||
{ &vop_close_desc, (vop_t *)spec_close }, /* close */
|
||||
|
|
@ -77,7 +79,7 @@ static struct vnodeopv_entry_desc spec_vnodeop_entries[] = {
|
|||
{ &vop_write_desc, (vop_t *)spec_write }, /* write */
|
||||
{ &vop_lease_desc, (vop_t *)spec_lease_check }, /* lease */
|
||||
{ &vop_ioctl_desc, (vop_t *)spec_ioctl }, /* ioctl */
|
||||
{ &vop_select_desc, (vop_t *)spec_select }, /* select */
|
||||
{ &vop_poll_desc, (vop_t *)spec_poll }, /* poll */
|
||||
{ &vop_revoke_desc, (vop_t *)spec_revoke }, /* revoke */
|
||||
{ &vop_mmap_desc, (vop_t *)spec_mmap }, /* mmap */
|
||||
{ &vop_fsync_desc, (vop_t *)spec_fsync }, /* fsync */
|
||||
|
|
@ -103,11 +105,13 @@ static struct vnodeopv_entry_desc spec_vnodeop_entries[] = {
|
|||
{ &vop_advlock_desc, (vop_t *)spec_advlock }, /* advlock */
|
||||
{ &vop_blkatoff_desc, (vop_t *)spec_blkatoff }, /* blkatoff */
|
||||
{ &vop_valloc_desc, (vop_t *)spec_valloc }, /* valloc */
|
||||
/* XXX: vop_reallocblks */
|
||||
{ &vop_vfree_desc, (vop_t *)spec_vfree }, /* vfree */
|
||||
{ &vop_truncate_desc, (vop_t *)spec_truncate }, /* truncate */
|
||||
{ &vop_update_desc, (vop_t *)spec_update }, /* update */
|
||||
{ &vop_bwrite_desc, (vop_t *)vn_bwrite }, /* bwrite */
|
||||
{ &vop_getpages_desc, (vop_t *)spec_getpages}, /* getpages */
|
||||
/* XXX: vop_putpages */
|
||||
{ &vop_bwrite_desc, (vop_t *)vn_bwrite }, /* bwrite */
|
||||
{ NULL, NULL }
|
||||
};
|
||||
static struct vnodeopv_desc spec_vnodeop_opv_desc =
|
||||
|
|
@ -433,11 +437,10 @@ spec_ioctl(ap)
|
|||
|
||||
/* ARGSUSED */
|
||||
int
|
||||
spec_select(ap)
|
||||
struct vop_select_args /* {
|
||||
spec_poll(ap)
|
||||
struct vop_poll_args /* {
|
||||
struct vnode *a_vp;
|
||||
int a_which;
|
||||
int a_fflags;
|
||||
int a_events;
|
||||
struct ucred *a_cred;
|
||||
struct proc *a_p;
|
||||
} */ *ap;
|
||||
|
|
@ -446,12 +449,12 @@ spec_select(ap)
|
|||
|
||||
switch (ap->a_vp->v_type) {
|
||||
|
||||
default:
|
||||
return (1); /* XXX */
|
||||
|
||||
case VCHR:
|
||||
dev = ap->a_vp->v_rdev;
|
||||
return (*cdevsw[major(dev)]->d_select)(dev, ap->a_which, ap->a_p);
|
||||
return (*cdevsw[major(dev)]->d_poll)(dev, ap->a_events, ap->a_p);
|
||||
default:
|
||||
return (vop_nopoll(ap));
|
||||
|
||||
}
|
||||
}
|
||||
/*
|
||||
|
|
|
|||
|
|
@ -31,7 +31,7 @@
|
|||
* SUCH DAMAGE.
|
||||
*
|
||||
* @(#)specdev.h 8.6 (Berkeley) 5/21/95
|
||||
* $Id$
|
||||
* $Id: specdev.h,v 1.11 1997/02/22 09:40:35 peter Exp $
|
||||
*/
|
||||
|
||||
/*
|
||||
|
|
@ -93,7 +93,7 @@ int spec_read __P((struct vop_read_args *));
|
|||
int spec_write __P((struct vop_write_args *));
|
||||
#define spec_lease_check ((int (*) __P((struct vop_lease_args *)))nullop)
|
||||
int spec_ioctl __P((struct vop_ioctl_args *));
|
||||
int spec_select __P((struct vop_select_args *));
|
||||
int spec_poll __P((struct vop_poll_args *));
|
||||
#define spec_revoke vop_revoke
|
||||
#define spec_mmap ((int (*) __P((struct vop_mmap_args *)))spec_badop)
|
||||
int spec_fsync __P((struct vop_fsync_args *));
|
||||
|
|
|
|||
|
|
@ -35,7 +35,7 @@
|
|||
* SUCH DAMAGE.
|
||||
*
|
||||
* @(#)union_vnops.c 8.32 (Berkeley) 6/23/95
|
||||
* $Id: union_vnops.c,v 1.40 1997/09/04 03:14:49 kato Exp $
|
||||
* $Id: union_vnops.c,v 1.41 1997/09/07 06:46:34 bde Exp $
|
||||
*/
|
||||
|
||||
#include <sys/param.h>
|
||||
|
|
@ -95,7 +95,7 @@ static int union_rename __P((struct vop_rename_args *ap));
|
|||
static int union_revoke __P((struct vop_revoke_args *ap));
|
||||
static int union_rmdir __P((struct vop_rmdir_args *ap));
|
||||
static int union_seek __P((struct vop_seek_args *ap));
|
||||
static int union_select __P((struct vop_select_args *ap));
|
||||
static int union_poll __P((struct vop_poll_args *ap));
|
||||
static int union_setattr __P((struct vop_setattr_args *ap));
|
||||
static int union_strategy __P((struct vop_strategy_args *ap));
|
||||
static int union_symlink __P((struct vop_symlink_args *ap));
|
||||
|
|
@ -948,11 +948,10 @@ union_ioctl(ap)
|
|||
}
|
||||
|
||||
static int
|
||||
union_select(ap)
|
||||
struct vop_select_args /* {
|
||||
union_poll(ap)
|
||||
struct vop_poll_args /* {
|
||||
struct vnode *a_vp;
|
||||
int a_which;
|
||||
int a_fflags;
|
||||
int a_events;
|
||||
struct ucred *a_cred;
|
||||
struct proc *a_p;
|
||||
} */ *ap;
|
||||
|
|
@ -960,7 +959,7 @@ union_select(ap)
|
|||
register struct vnode *ovp = OTHERVP(ap->a_vp);
|
||||
|
||||
ap->a_vp = ovp;
|
||||
return (VCALL(ovp, VOFFSET(vop_select), ap));
|
||||
return (VCALL(ovp, VOFFSET(vop_poll), ap));
|
||||
}
|
||||
|
||||
static int
|
||||
|
|
@ -1758,6 +1757,7 @@ vop_t **union_vnodeop_p;
|
|||
static struct vnodeopv_entry_desc union_vnodeop_entries[] = {
|
||||
{ &vop_default_desc, (vop_t *)vn_default_error },
|
||||
{ &vop_lookup_desc, (vop_t *)union_lookup }, /* lookup */
|
||||
/* XXX: vop_cachedlookup */
|
||||
{ &vop_create_desc, (vop_t *)union_create }, /* create */
|
||||
{ &vop_whiteout_desc, (vop_t *)union_whiteout }, /* whiteout */
|
||||
{ &vop_mknod_desc, (vop_t *)union_mknod }, /* mknod */
|
||||
|
|
@ -1770,7 +1770,7 @@ static struct vnodeopv_entry_desc union_vnodeop_entries[] = {
|
|||
{ &vop_write_desc, (vop_t *)union_write }, /* write */
|
||||
{ &vop_lease_desc, (vop_t *)union_lease }, /* lease */
|
||||
{ &vop_ioctl_desc, (vop_t *)union_ioctl }, /* ioctl */
|
||||
{ &vop_select_desc, (vop_t *)union_select }, /* select */
|
||||
{ &vop_poll_desc, (vop_t *)union_poll }, /* poll */
|
||||
{ &vop_revoke_desc, (vop_t *)union_revoke }, /* revoke */
|
||||
{ &vop_mmap_desc, (vop_t *)union_mmap }, /* mmap */
|
||||
{ &vop_fsync_desc, (vop_t *)union_fsync }, /* fsync */
|
||||
|
|
@ -1797,9 +1797,12 @@ static struct vnodeopv_entry_desc union_vnodeop_entries[] = {
|
|||
#ifdef notdef
|
||||
{ &vop_blkatoff_desc, (vop_t *)union_blkatoff }, /* blkatoff */
|
||||
{ &vop_valloc_desc, (vop_t *)union_valloc }, /* valloc */
|
||||
/* XXX: vop_reallocblks */
|
||||
{ &vop_vfree_desc, (vop_t *)union_vfree }, /* vfree */
|
||||
{ &vop_truncate_desc, (vop_t *)union_truncate }, /* truncate */
|
||||
{ &vop_update_desc, (vop_t *)union_update }, /* update */
|
||||
/* XXX: vop_getpages */
|
||||
/* XXX: vop_putpages */
|
||||
{ &vop_bwrite_desc, (vop_t *)union_bwrite }, /* bwrite */
|
||||
#endif
|
||||
{ NULL, NULL }
|
||||
|
|
|
|||
|
|
@ -1,4 +1,4 @@
|
|||
/* $Id: msdosfs_vnops.c,v 1.42 1997/05/17 18:32:40 phk Exp $ */
|
||||
/* $Id: msdosfs_vnops.c,v 1.43 1997/08/26 07:32:39 phk Exp $ */
|
||||
/* $NetBSD: msdosfs_vnops.c,v 1.20 1994/08/21 18:44:13 ws Exp $ */
|
||||
|
||||
/*-
|
||||
|
|
@ -59,6 +59,7 @@
|
|||
#include <sys/mount.h>
|
||||
#include <sys/unistd.h>
|
||||
#include <sys/vnode.h>
|
||||
#include <sys/poll.h>
|
||||
#include <miscfs/specfs/specdev.h> /* XXX */ /* defines v_rdev */
|
||||
#include <sys/malloc.h>
|
||||
#include <sys/dirent.h>
|
||||
|
|
@ -86,7 +87,7 @@ static int msdosfs_setattr __P((struct vop_setattr_args *));
|
|||
static int msdosfs_read __P((struct vop_read_args *));
|
||||
static int msdosfs_write __P((struct vop_write_args *));
|
||||
static int msdosfs_ioctl __P((struct vop_ioctl_args *));
|
||||
static int msdosfs_select __P((struct vop_select_args *));
|
||||
static int msdosfs_poll __P((struct vop_poll_args *));
|
||||
static int msdosfs_mmap __P((struct vop_mmap_args *));
|
||||
static int msdosfs_fsync __P((struct vop_fsync_args *));
|
||||
static int msdosfs_seek __P((struct vop_seek_args *));
|
||||
|
|
@ -840,16 +841,16 @@ msdosfs_ioctl(ap)
|
|||
}
|
||||
|
||||
static int
|
||||
msdosfs_select(ap)
|
||||
struct vop_select_args /* {
|
||||
msdosfs_poll(ap)
|
||||
struct vop_poll_args /* {
|
||||
struct vnode *a_vp;
|
||||
int a_which;
|
||||
int a_fflags;
|
||||
int a_events;
|
||||
struct ucred *a_cred;
|
||||
struct proc *a_p;
|
||||
} */ *ap;
|
||||
{
|
||||
return 1; /* DOS filesystems never block? */
|
||||
/* DOS filesystems never block? */
|
||||
return (ap->a_events & (POLLIN | POLLOUT | POLLRDNORM | POLLWRNORM));
|
||||
}
|
||||
|
||||
static int
|
||||
|
|
@ -1990,6 +1991,7 @@ static struct vnodeopv_entry_desc msdosfs_vnodeop_entries[] = {
|
|||
{ &vop_lookup_desc, (vop_t *)vfs_cache_lookup }, /* lookup */
|
||||
{ &vop_cachedlookup_desc, (vop_t *)msdosfs_lookup }, /* lookup */
|
||||
{ &vop_create_desc, (vop_t *)msdosfs_create }, /* create */
|
||||
/* XXX: vop_whiteout */
|
||||
{ &vop_mknod_desc, (vop_t *)msdosfs_mknod }, /* mknod */
|
||||
{ &vop_open_desc, (vop_t *)msdosfs_open }, /* open */
|
||||
{ &vop_close_desc, (vop_t *)msdosfs_close }, /* close */
|
||||
|
|
@ -1998,8 +2000,10 @@ static struct vnodeopv_entry_desc msdosfs_vnodeop_entries[] = {
|
|||
{ &vop_setattr_desc, (vop_t *)msdosfs_setattr }, /* setattr */
|
||||
{ &vop_read_desc, (vop_t *)msdosfs_read }, /* read */
|
||||
{ &vop_write_desc, (vop_t *)msdosfs_write }, /* write */
|
||||
/* XXX: vop_lease */
|
||||
{ &vop_ioctl_desc, (vop_t *)msdosfs_ioctl }, /* ioctl */
|
||||
{ &vop_select_desc, (vop_t *)msdosfs_select }, /* select */
|
||||
{ &vop_poll_desc, (vop_t *)msdosfs_poll }, /* poll */
|
||||
/* XXX: vop_revoke */
|
||||
{ &vop_mmap_desc, (vop_t *)msdosfs_mmap }, /* mmap */
|
||||
{ &vop_fsync_desc, (vop_t *)msdosfs_fsync }, /* fsync */
|
||||
{ &vop_seek_desc, (vop_t *)msdosfs_seek }, /* seek */
|
||||
|
|
@ -2022,7 +2026,14 @@ static struct vnodeopv_entry_desc msdosfs_vnodeop_entries[] = {
|
|||
{ &vop_islocked_desc, (vop_t *)msdosfs_islocked }, /* islocked */
|
||||
{ &vop_pathconf_desc, (vop_t *)msdosfs_pathconf }, /* pathconf */
|
||||
{ &vop_advlock_desc, (vop_t *)msdosfs_advlock }, /* advlock */
|
||||
/* XXX: vop_blkatoff */
|
||||
/* XXX: vop_valloc */
|
||||
{ &vop_reallocblks_desc, (vop_t *)msdosfs_reallocblks }, /* reallocblks */
|
||||
/* XXX: vop_vfree */
|
||||
/* XXX: vop_truncate */
|
||||
/* XXX: vop_update */
|
||||
/* XXX: vop_getpages */
|
||||
/* XXX: vop_putpages */
|
||||
{ &vop_bwrite_desc, (vop_t *)vn_bwrite }, /* bwrite */
|
||||
{ NULL, NULL }
|
||||
};
|
||||
|
|
|
|||
|
|
@ -31,7 +31,7 @@
|
|||
* SUCH DAMAGE.
|
||||
*
|
||||
* @(#)ffs_vnops.c 8.15 (Berkeley) 5/14/95
|
||||
* $Id: ffs_vnops.c,v 1.27 1997/08/26 07:32:48 phk Exp $
|
||||
* $Id: ffs_vnops.c,v 1.28 1997/09/02 20:06:46 bde Exp $
|
||||
*/
|
||||
|
||||
#include <sys/param.h>
|
||||
|
|
@ -87,7 +87,7 @@ static struct vnodeopv_entry_desc ffs_vnodeop_entries[] = {
|
|||
{ &vop_write_desc, (vop_t *)ffs_write }, /* write */
|
||||
{ &vop_lease_desc, (vop_t *)ufs_lease_check }, /* lease */
|
||||
{ &vop_ioctl_desc, (vop_t *)ufs_ioctl }, /* ioctl */
|
||||
{ &vop_select_desc, (vop_t *)ufs_select }, /* select */
|
||||
{ &vop_poll_desc, (vop_t *)ufs_poll }, /* poll */
|
||||
{ &vop_revoke_desc, (vop_t *)ufs_revoke }, /* revoke */
|
||||
{ &vop_mmap_desc, (vop_t *)ufs_mmap }, /* mmap */
|
||||
{ &vop_fsync_desc, (vop_t *)ffs_fsync }, /* fsync */
|
||||
|
|
@ -118,6 +118,7 @@ static struct vnodeopv_entry_desc ffs_vnodeop_entries[] = {
|
|||
{ &vop_truncate_desc, (vop_t *)ffs_truncate }, /* truncate */
|
||||
{ &vop_update_desc, (vop_t *)ffs_update }, /* update */
|
||||
{ &vop_getpages_desc, (vop_t *)ffs_getpages}, /* getpages */
|
||||
/* XXX: vop_putpages */
|
||||
{ &vop_bwrite_desc, (vop_t *)vn_bwrite }, /* bwrite */
|
||||
{ NULL, NULL }
|
||||
};
|
||||
|
|
@ -128,7 +129,9 @@ vop_t **ffs_specop_p;
|
|||
static struct vnodeopv_entry_desc ffs_specop_entries[] = {
|
||||
{ &vop_default_desc, (vop_t *)vn_default_error },
|
||||
{ &vop_lookup_desc, (vop_t *)spec_lookup }, /* lookup */
|
||||
/* XXX: vop_cachedlookup */
|
||||
{ &vop_create_desc, (vop_t *)spec_create }, /* create */
|
||||
/* XXX: vop_whiteout */
|
||||
{ &vop_mknod_desc, (vop_t *)spec_mknod }, /* mknod */
|
||||
{ &vop_open_desc, (vop_t *)spec_open }, /* open */
|
||||
{ &vop_close_desc, (vop_t *)ufsspec_close }, /* close */
|
||||
|
|
@ -139,7 +142,7 @@ static struct vnodeopv_entry_desc ffs_specop_entries[] = {
|
|||
{ &vop_write_desc, (vop_t *)ufsspec_write }, /* write */
|
||||
{ &vop_lease_desc, (vop_t *)spec_lease_check }, /* lease */
|
||||
{ &vop_ioctl_desc, (vop_t *)spec_ioctl }, /* ioctl */
|
||||
{ &vop_select_desc, (vop_t *)spec_select }, /* select */
|
||||
{ &vop_poll_desc, (vop_t *)spec_poll }, /* poll */
|
||||
{ &vop_revoke_desc, (vop_t *)spec_revoke }, /* revoke */
|
||||
{ &vop_mmap_desc, (vop_t *)spec_mmap }, /* mmap */
|
||||
{ &vop_fsync_desc, (vop_t *)ffs_fsync }, /* fsync */
|
||||
|
|
@ -170,6 +173,7 @@ static struct vnodeopv_entry_desc ffs_specop_entries[] = {
|
|||
{ &vop_truncate_desc, (vop_t *)spec_truncate }, /* truncate */
|
||||
{ &vop_update_desc, (vop_t *)ffs_update }, /* update */
|
||||
{ &vop_getpages_desc, (vop_t *)spec_getpages}, /* getpages */
|
||||
/* XXX: vop_putpages */
|
||||
{ &vop_bwrite_desc, (vop_t *)vn_bwrite }, /* bwrite */
|
||||
{ NULL, NULL }
|
||||
};
|
||||
|
|
@ -180,7 +184,9 @@ vop_t **ffs_fifoop_p;
|
|||
static struct vnodeopv_entry_desc ffs_fifoop_entries[] = {
|
||||
{ &vop_default_desc, (vop_t *)vn_default_error },
|
||||
{ &vop_lookup_desc, (vop_t *)fifo_lookup }, /* lookup */
|
||||
/* XXX: vop_cachedlookup */
|
||||
{ &vop_create_desc, (vop_t *)fifo_create }, /* create */
|
||||
/* XXX: vop_whiteout */
|
||||
{ &vop_mknod_desc, (vop_t *)fifo_mknod }, /* mknod */
|
||||
{ &vop_open_desc, (vop_t *)fifo_open }, /* open */
|
||||
{ &vop_close_desc, (vop_t *)ufsfifo_close }, /* close */
|
||||
|
|
@ -191,7 +197,7 @@ static struct vnodeopv_entry_desc ffs_fifoop_entries[] = {
|
|||
{ &vop_write_desc, (vop_t *)ufsfifo_write }, /* write */
|
||||
{ &vop_lease_desc, (vop_t *)fifo_lease_check }, /* lease */
|
||||
{ &vop_ioctl_desc, (vop_t *)fifo_ioctl }, /* ioctl */
|
||||
{ &vop_select_desc, (vop_t *)fifo_select }, /* select */
|
||||
{ &vop_poll_desc, (vop_t *)fifo_poll }, /* poll */
|
||||
{ &vop_revoke_desc, (vop_t *)fifo_revoke }, /* revoke */
|
||||
{ &vop_mmap_desc, (vop_t *)fifo_mmap }, /* mmap */
|
||||
{ &vop_fsync_desc, (vop_t *)ffs_fsync }, /* fsync */
|
||||
|
|
@ -221,6 +227,8 @@ static struct vnodeopv_entry_desc ffs_fifoop_entries[] = {
|
|||
{ &vop_vfree_desc, (vop_t *)ffs_vfree }, /* vfree */
|
||||
{ &vop_truncate_desc, (vop_t *)fifo_truncate }, /* truncate */
|
||||
{ &vop_update_desc, (vop_t *)ffs_update }, /* update */
|
||||
/* XXX: vop_getpages */
|
||||
/* XXX: vop_putpages */
|
||||
{ &vop_bwrite_desc, (vop_t *)vn_bwrite }, /* bwrite */
|
||||
{ NULL, NULL }
|
||||
};
|
||||
|
|
|
|||
|
|
@ -31,7 +31,7 @@
|
|||
* SUCH DAMAGE.
|
||||
*
|
||||
* @(#)lfs_vnops.c 8.13 (Berkeley) 6/10/95
|
||||
* $Id: lfs_vnops.c,v 1.21 1997/03/23 00:45:27 bde Exp $
|
||||
* $Id: lfs_vnops.c,v 1.22 1997/09/02 20:06:49 bde Exp $
|
||||
*/
|
||||
|
||||
#include <sys/param.h>
|
||||
|
|
@ -74,9 +74,10 @@ vop_t **lfs_vnodeop_p;
|
|||
static struct vnodeopv_entry_desc lfs_vnodeop_entries[] = {
|
||||
{ &vop_default_desc, (vop_t *)vn_default_error },
|
||||
{ &vop_lookup_desc, (vop_t *)ufs_lookup }, /* lookup */
|
||||
/* XXX: vop_cachedlookup */
|
||||
{ &vop_create_desc, (vop_t *)ufs_create }, /* create */
|
||||
{ &vop_mknod_desc, (vop_t *)ufs_mknod }, /* mknod */
|
||||
{ &vop_whiteout_desc, (vop_t *)ufs_whiteout }, /* whiteout */
|
||||
{ &vop_mknod_desc, (vop_t *)ufs_mknod }, /* mknod */
|
||||
{ &vop_open_desc, (vop_t *)ufs_open }, /* open */
|
||||
{ &vop_close_desc, (vop_t *)lfs_close }, /* close */
|
||||
{ &vop_access_desc, (vop_t *)ufs_access }, /* access */
|
||||
|
|
@ -86,7 +87,7 @@ static struct vnodeopv_entry_desc lfs_vnodeop_entries[] = {
|
|||
{ &vop_write_desc, (vop_t *)lfs_write }, /* write */
|
||||
{ &vop_lease_desc, (vop_t *)ufs_lease_check }, /* lease */
|
||||
{ &vop_ioctl_desc, (vop_t *)ufs_ioctl }, /* ioctl */
|
||||
{ &vop_select_desc, (vop_t *)ufs_select }, /* select */
|
||||
{ &vop_poll_desc, (vop_t *)ufs_poll }, /* poll */
|
||||
{ &vop_revoke_desc, (vop_t *)ufs_revoke }, /* revoke */
|
||||
{ &vop_mmap_desc, (vop_t *)ufs_mmap }, /* mmap */
|
||||
{ &vop_fsync_desc, (vop_t *)lfs_fsync }, /* fsync */
|
||||
|
|
@ -112,9 +113,12 @@ static struct vnodeopv_entry_desc lfs_vnodeop_entries[] = {
|
|||
{ &vop_advlock_desc, (vop_t *)ufs_advlock }, /* advlock */
|
||||
{ &vop_blkatoff_desc, (vop_t *)lfs_blkatoff }, /* blkatoff */
|
||||
{ &vop_valloc_desc, (vop_t *)lfs_valloc }, /* valloc */
|
||||
/* XXX: vop_reallocblks */
|
||||
{ &vop_vfree_desc, (vop_t *)lfs_vfree }, /* vfree */
|
||||
{ &vop_truncate_desc, (vop_t *)lfs_truncate }, /* truncate */
|
||||
{ &vop_update_desc, (vop_t *)lfs_update }, /* update */
|
||||
/* XXX: vop_getpages */
|
||||
/* XXX: vop_putpages */
|
||||
{ &vop_bwrite_desc, (vop_t *)lfs_bwrite }, /* bwrite */
|
||||
{ NULL, NULL }
|
||||
};
|
||||
|
|
@ -125,7 +129,9 @@ vop_t **lfs_specop_p;
|
|||
static struct vnodeopv_entry_desc lfs_specop_entries[] = {
|
||||
{ &vop_default_desc, (vop_t *)vn_default_error },
|
||||
{ &vop_lookup_desc, (vop_t *)spec_lookup }, /* lookup */
|
||||
/* XXX: vop_cachedlookup */
|
||||
{ &vop_create_desc, (vop_t *)spec_create }, /* create */
|
||||
/* XXX: vop_whiteout */
|
||||
{ &vop_mknod_desc, (vop_t *)spec_mknod }, /* mknod */
|
||||
{ &vop_open_desc, (vop_t *)spec_open }, /* open */
|
||||
{ &vop_close_desc, (vop_t *)ufsspec_close }, /* close */
|
||||
|
|
@ -136,7 +142,7 @@ static struct vnodeopv_entry_desc lfs_specop_entries[] = {
|
|||
{ &vop_write_desc, (vop_t *)ufsspec_write }, /* write */
|
||||
{ &vop_lease_desc, (vop_t *)spec_lease_check }, /* lease */
|
||||
{ &vop_ioctl_desc, (vop_t *)spec_ioctl }, /* ioctl */
|
||||
{ &vop_select_desc, (vop_t *)spec_select }, /* select */
|
||||
{ &vop_poll_desc, (vop_t *)spec_poll }, /* poll */
|
||||
{ &vop_revoke_desc, (vop_t *)spec_revoke }, /* revoke */
|
||||
{ &vop_mmap_desc, (vop_t *)spec_mmap }, /* mmap */
|
||||
{ &vop_fsync_desc, (vop_t *)spec_fsync }, /* fsync */
|
||||
|
|
@ -162,9 +168,12 @@ static struct vnodeopv_entry_desc lfs_specop_entries[] = {
|
|||
{ &vop_advlock_desc, (vop_t *)spec_advlock }, /* advlock */
|
||||
{ &vop_blkatoff_desc, (vop_t *)spec_blkatoff }, /* blkatoff */
|
||||
{ &vop_valloc_desc, (vop_t *)spec_valloc }, /* valloc */
|
||||
/* XXX: vop_reallocblks */
|
||||
{ &vop_vfree_desc, (vop_t *)lfs_vfree }, /* vfree */
|
||||
{ &vop_truncate_desc, (vop_t *)spec_truncate }, /* truncate */
|
||||
{ &vop_update_desc, (vop_t *)lfs_update }, /* update */
|
||||
/* XXX: vop_getpages */
|
||||
/* XXX: vop_putpages */
|
||||
{ &vop_bwrite_desc, (vop_t *)lfs_bwrite }, /* bwrite */
|
||||
{ NULL, NULL }
|
||||
};
|
||||
|
|
@ -175,7 +184,9 @@ vop_t **lfs_fifoop_p;
|
|||
static struct vnodeopv_entry_desc lfs_fifoop_entries[] = {
|
||||
{ &vop_default_desc, (vop_t *)vn_default_error },
|
||||
{ &vop_lookup_desc, (vop_t *)fifo_lookup }, /* lookup */
|
||||
/* XXX: vop_cachedlookup */
|
||||
{ &vop_create_desc, (vop_t *)fifo_create }, /* create */
|
||||
/* XXX: vop_whiteout */
|
||||
{ &vop_mknod_desc, (vop_t *)fifo_mknod }, /* mknod */
|
||||
{ &vop_open_desc, (vop_t *)fifo_open }, /* open */
|
||||
{ &vop_close_desc, (vop_t *)ufsfifo_close }, /* close */
|
||||
|
|
@ -186,7 +197,7 @@ static struct vnodeopv_entry_desc lfs_fifoop_entries[] = {
|
|||
{ &vop_write_desc, (vop_t *)ufsfifo_write }, /* write */
|
||||
{ &vop_lease_desc, (vop_t *)fifo_lease_check }, /* lease */
|
||||
{ &vop_ioctl_desc, (vop_t *)fifo_ioctl }, /* ioctl */
|
||||
{ &vop_select_desc, (vop_t *)fifo_select }, /* select */
|
||||
{ &vop_poll_desc, (vop_t *)fifo_poll }, /* poll */
|
||||
{ &vop_revoke_desc, (vop_t *)fifo_revoke }, /* revoke */
|
||||
{ &vop_mmap_desc, (vop_t *)fifo_mmap }, /* mmap */
|
||||
{ &vop_fsync_desc, (vop_t *)fifo_fsync }, /* fsync */
|
||||
|
|
@ -212,9 +223,12 @@ static struct vnodeopv_entry_desc lfs_fifoop_entries[] = {
|
|||
{ &vop_advlock_desc, (vop_t *)fifo_advlock }, /* advlock */
|
||||
{ &vop_blkatoff_desc, (vop_t *)fifo_blkatoff }, /* blkatoff */
|
||||
{ &vop_valloc_desc, (vop_t *)fifo_valloc }, /* valloc */
|
||||
/* XXX: vop_reallocblks */
|
||||
{ &vop_vfree_desc, (vop_t *)lfs_vfree }, /* vfree */
|
||||
{ &vop_truncate_desc, (vop_t *)fifo_truncate }, /* truncate */
|
||||
{ &vop_update_desc, (vop_t *)lfs_update }, /* update */
|
||||
/* XXX: vop_getpages */
|
||||
/* XXX: vop_putpages */
|
||||
{ &vop_bwrite_desc, (vop_t *)lfs_bwrite }, /* bwrite */
|
||||
{ NULL, NULL }
|
||||
};
|
||||
|
|
|
|||
|
|
@ -31,7 +31,7 @@
|
|||
* SUCH DAMAGE.
|
||||
*
|
||||
* @(#)mfs_vnops.c 8.11 (Berkeley) 5/22/95
|
||||
* $Id: mfs_vnops.c,v 1.17 1997/02/22 09:47:33 peter Exp $
|
||||
* $Id: mfs_vnops.c,v 1.18 1997/08/02 14:33:23 bde Exp $
|
||||
*/
|
||||
|
||||
#include <sys/param.h>
|
||||
|
|
@ -63,7 +63,9 @@ vop_t **mfs_vnodeop_p;
|
|||
static struct vnodeopv_entry_desc mfs_vnodeop_entries[] = {
|
||||
{ &vop_default_desc, (vop_t *)vn_default_error },
|
||||
{ &vop_lookup_desc, (vop_t *)mfs_lookup }, /* lookup */
|
||||
/* XXX: vop_cachedlookup */
|
||||
{ &vop_create_desc, (vop_t *)mfs_create }, /* create */
|
||||
/* XXX: vop_whiteout */
|
||||
{ &vop_mknod_desc, (vop_t *)mfs_mknod }, /* mknod */
|
||||
{ &vop_open_desc, (vop_t *)mfs_open }, /* open */
|
||||
{ &vop_close_desc, (vop_t *)mfs_close }, /* close */
|
||||
|
|
@ -72,8 +74,9 @@ static struct vnodeopv_entry_desc mfs_vnodeop_entries[] = {
|
|||
{ &vop_setattr_desc, (vop_t *)mfs_setattr }, /* setattr */
|
||||
{ &vop_read_desc, (vop_t *)mfs_read }, /* read */
|
||||
{ &vop_write_desc, (vop_t *)mfs_write }, /* write */
|
||||
/* XXX: vop_lease */
|
||||
{ &vop_ioctl_desc, (vop_t *)mfs_ioctl }, /* ioctl */
|
||||
{ &vop_select_desc, (vop_t *)mfs_select }, /* select */
|
||||
{ &vop_poll_desc, (vop_t *)mfs_poll }, /* poll */
|
||||
{ &vop_revoke_desc, (vop_t *)mfs_revoke }, /* revoke */
|
||||
{ &vop_mmap_desc, (vop_t *)mfs_mmap }, /* mmap */
|
||||
{ &vop_fsync_desc, (vop_t *)spec_fsync }, /* fsync */
|
||||
|
|
@ -99,9 +102,12 @@ static struct vnodeopv_entry_desc mfs_vnodeop_entries[] = {
|
|||
{ &vop_advlock_desc, (vop_t *)mfs_advlock }, /* advlock */
|
||||
{ &vop_blkatoff_desc, (vop_t *)mfs_blkatoff }, /* blkatoff */
|
||||
{ &vop_valloc_desc, (vop_t *)mfs_valloc }, /* valloc */
|
||||
/* XXX: vop_reallocblks */
|
||||
{ &vop_vfree_desc, (vop_t *)mfs_vfree }, /* vfree */
|
||||
{ &vop_truncate_desc, (vop_t *)mfs_truncate }, /* truncate */
|
||||
{ &vop_update_desc, (vop_t *)mfs_update }, /* update */
|
||||
/* XXX: vop_getpages */
|
||||
/* XXX: vop_putpages */
|
||||
{ &vop_bwrite_desc, (vop_t *)mfs_bwrite }, /* bwrite */
|
||||
{ NULL, NULL }
|
||||
};
|
||||
|
|
|
|||
|
|
@ -31,7 +31,7 @@
|
|||
* SUCH DAMAGE.
|
||||
*
|
||||
* @(#)mfsnode.h 8.3 (Berkeley) 5/19/95
|
||||
* $Id$
|
||||
* $Id: mfsnode.h,v 1.8 1997/02/22 09:47:34 peter Exp $
|
||||
*/
|
||||
|
||||
#ifndef _UFS_MFS_MFSNODE_H_
|
||||
|
|
@ -66,7 +66,7 @@ struct mfsnode {
|
|||
#define mfs_setattr ((int (*) __P((struct vop_setattr_args *)))mfs_badop)
|
||||
#define mfs_read ((int (*) __P((struct vop_read_args *)))mfs_badop)
|
||||
#define mfs_write ((int (*) __P((struct vop_write_args *)))mfs_badop)
|
||||
#define mfs_select ((int (*) __P((struct vop_select_args *)))mfs_badop)
|
||||
#define mfs_poll ((int (*) __P((struct vop_poll_args *)))mfs_badop)
|
||||
#define mfs_mmap ((int (*) __P((struct vop_mmap_args *)))mfs_badop)
|
||||
#define mfs_seek ((int (*) __P((struct vop_seek_args *)))mfs_badop)
|
||||
#define mfs_remove ((int (*) __P((struct vop_remove_args *)))mfs_badop)
|
||||
|
|
|
|||
|
|
@ -31,7 +31,7 @@
|
|||
* SUCH DAMAGE.
|
||||
*
|
||||
* @(#)ufs_extern.h 8.10 (Berkeley) 5/14/95
|
||||
* $Id: ufs_extern.h,v 1.15 1997/08/16 19:16:26 wollman Exp $
|
||||
* $Id: ufs_extern.h,v 1.16 1997/08/26 07:32:50 phk Exp $
|
||||
*/
|
||||
|
||||
#ifndef _UFS_UFS_EXTERN_H_
|
||||
|
|
@ -110,7 +110,7 @@ int ufs_rename __P((struct vop_rename_args *));
|
|||
int ufs_rmdir __P((struct vop_rmdir_args *));
|
||||
int ufs_root __P((struct mount *, struct vnode **));
|
||||
int ufs_seek __P((struct vop_seek_args *));
|
||||
int ufs_select __P((struct vop_select_args *));
|
||||
#define ufs_poll vop_nopoll
|
||||
int ufs_setattr __P((struct vop_setattr_args *));
|
||||
int ufs_start __P((struct mount *, int, struct proc *));
|
||||
int ufs_strategy __P((struct vop_strategy_args *));
|
||||
|
|
|
|||
|
|
@ -36,7 +36,7 @@
|
|||
* SUCH DAMAGE.
|
||||
*
|
||||
* @(#)ufs_vnops.c 8.27 (Berkeley) 5/27/95
|
||||
* $Id: ufs_vnops.c,v 1.55 1997/08/26 04:36:27 dyson Exp $
|
||||
* $Id: ufs_vnops.c,v 1.56 1997/09/02 20:06:59 bde Exp $
|
||||
*/
|
||||
|
||||
#include "opt_quota.h"
|
||||
|
|
@ -598,24 +598,6 @@ ufs_ioctl(ap)
|
|||
return (ENOTTY);
|
||||
}
|
||||
|
||||
/* ARGSUSED */
|
||||
int
|
||||
ufs_select(ap)
|
||||
struct vop_select_args /* {
|
||||
struct vnode *a_vp;
|
||||
int a_which;
|
||||
int a_fflags;
|
||||
struct ucred *a_cred;
|
||||
struct proc *a_p;
|
||||
} */ *ap;
|
||||
{
|
||||
|
||||
/*
|
||||
* We should really check to see if I/O is possible.
|
||||
*/
|
||||
return (1);
|
||||
}
|
||||
|
||||
/*
|
||||
* Mmap a file
|
||||
*
|
||||
|
|
|
|||
Loading…
Reference in a new issue