/* * Read wrapper for special devices. */ int ufsspec_read(void *v) { struct vop_read_args *ap = v; /* * Set access flag. */ VTOI(ap->a_vp)->i_flag |= IN_ACCESS; return (spec_read(ap)); }
int tmpfs_spec_read(void *v) { struct vop_read_args /* { struct vnode *a_vp; struct uio *a_uio; int a_ioflag; kauth_cred_t a_cred; } */ *ap = v; struct vnode *vp = ap->a_vp; VP_TO_TMPFS_NODE(vp)->tn_status |= TMPFS_NODE_ACCESSED; return (spec_read(ap)); }