fifo_vnops.c (12158) | fifo_vnops.c (12769) |
---|---|
1/* 2 * Copyright (c) 1990, 1993 3 * The Regents of the University of California. All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions 7 * are met: 8 * 1. Redistributions of source code must retain the above copyright --- 17 unchanged lines hidden (view full) --- 26 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 27 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 28 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 29 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 30 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 31 * SUCH DAMAGE. 32 * 33 * @(#)fifo_vnops.c 8.2 (Berkeley) 1/4/94 | 1/* 2 * Copyright (c) 1990, 1993 3 * The Regents of the University of California. All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions 7 * are met: 8 * 1. Redistributions of source code must retain the above copyright --- 17 unchanged lines hidden (view full) --- 26 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 27 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 28 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 29 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 30 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 31 * SUCH DAMAGE. 32 * 33 * @(#)fifo_vnops.c 8.2 (Berkeley) 1/4/94 |
34 * $Id: fifo_vnops.c,v 1.11 1995/09/04 00:20:33 dyson Exp $ | 34 * $Id: fifo_vnops.c,v 1.12 1995/11/09 08:15:27 bde Exp $ |
35 */ 36 37#include <sys/param.h> 38#include <sys/kernel.h> 39#include <sys/proc.h> 40#include <sys/time.h> 41#include <sys/namei.h> 42#include <sys/vnode.h> --- 15 unchanged lines hidden (view full) --- 58struct fifoinfo { 59 struct socket *fi_readsock; 60 struct socket *fi_writesock; 61 long fi_readers; 62 long fi_writers; 63}; 64 65vop_t **fifo_vnodeop_p; | 35 */ 36 37#include <sys/param.h> 38#include <sys/kernel.h> 39#include <sys/proc.h> 40#include <sys/time.h> 41#include <sys/namei.h> 42#include <sys/vnode.h> --- 15 unchanged lines hidden (view full) --- 58struct fifoinfo { 59 struct socket *fi_readsock; 60 struct socket *fi_writesock; 61 long fi_readers; 62 long fi_writers; 63}; 64 65vop_t **fifo_vnodeop_p; |
66struct vnodeopv_entry_desc fifo_vnodeop_entries[] = { | 66static struct vnodeopv_entry_desc fifo_vnodeop_entries[] = { |
67 { &vop_default_desc, (vop_t *)vn_default_error }, 68 { &vop_lookup_desc, (vop_t *)fifo_lookup }, /* lookup */ 69 { &vop_create_desc, (vop_t *)fifo_create }, /* create */ 70 { &vop_mknod_desc, (vop_t *)fifo_mknod }, /* mknod */ 71 { &vop_open_desc, (vop_t *)fifo_open }, /* open */ 72 { &vop_close_desc, (vop_t *)fifo_close }, /* close */ 73 { &vop_access_desc, (vop_t *)fifo_access }, /* access */ 74 { &vop_getattr_desc, (vop_t *)fifo_getattr }, /* getattr */ --- 27 unchanged lines hidden (view full) --- 102 { &vop_blkatoff_desc, (vop_t *)fifo_blkatoff }, /* blkatoff */ 103 { &vop_valloc_desc, (vop_t *)fifo_valloc }, /* valloc */ 104 { &vop_vfree_desc, (vop_t *)fifo_vfree }, /* vfree */ 105 { &vop_truncate_desc, (vop_t *)fifo_truncate }, /* truncate */ 106 { &vop_update_desc, (vop_t *)fifo_update }, /* update */ 107 { &vop_bwrite_desc, (vop_t *)fifo_bwrite }, /* bwrite */ 108 { NULL, NULL } 109}; | 67 { &vop_default_desc, (vop_t *)vn_default_error }, 68 { &vop_lookup_desc, (vop_t *)fifo_lookup }, /* lookup */ 69 { &vop_create_desc, (vop_t *)fifo_create }, /* create */ 70 { &vop_mknod_desc, (vop_t *)fifo_mknod }, /* mknod */ 71 { &vop_open_desc, (vop_t *)fifo_open }, /* open */ 72 { &vop_close_desc, (vop_t *)fifo_close }, /* close */ 73 { &vop_access_desc, (vop_t *)fifo_access }, /* access */ 74 { &vop_getattr_desc, (vop_t *)fifo_getattr }, /* getattr */ --- 27 unchanged lines hidden (view full) --- 102 { &vop_blkatoff_desc, (vop_t *)fifo_blkatoff }, /* blkatoff */ 103 { &vop_valloc_desc, (vop_t *)fifo_valloc }, /* valloc */ 104 { &vop_vfree_desc, (vop_t *)fifo_vfree }, /* vfree */ 105 { &vop_truncate_desc, (vop_t *)fifo_truncate }, /* truncate */ 106 { &vop_update_desc, (vop_t *)fifo_update }, /* update */ 107 { &vop_bwrite_desc, (vop_t *)fifo_bwrite }, /* bwrite */ 108 { NULL, NULL } 109}; |
110struct vnodeopv_desc fifo_vnodeop_opv_desc = | 110static struct vnodeopv_desc fifo_vnodeop_opv_desc = |
111 { &fifo_vnodeop_p, fifo_vnodeop_entries }; 112 113VNODEOP_SET(fifo_vnodeop_opv_desc); 114 115/* 116 * Trivial lookup routine that always fails. 117 */ 118/* ARGSUSED */ --- 258 unchanged lines hidden (view full) --- 377 *ap->a_runb = 0; 378 return (0); 379} 380 381/* 382 * At the moment we do not do any locking. 383 */ 384/* ARGSUSED */ | 111 { &fifo_vnodeop_p, fifo_vnodeop_entries }; 112 113VNODEOP_SET(fifo_vnodeop_opv_desc); 114 115/* 116 * Trivial lookup routine that always fails. 117 */ 118/* ARGSUSED */ --- 258 unchanged lines hidden (view full) --- 377 *ap->a_runb = 0; 378 return (0); 379} 380 381/* 382 * At the moment we do not do any locking. 383 */ 384/* ARGSUSED */ |
385int | 385static int |
386fifo_lock(ap) 387 struct vop_lock_args /* { 388 struct vnode *a_vp; 389 } */ *ap; 390{ 391 392 return (0); 393} 394 395/* ARGSUSED */ | 386fifo_lock(ap) 387 struct vop_lock_args /* { 388 struct vnode *a_vp; 389 } */ *ap; 390{ 391 392 return (0); 393} 394 395/* ARGSUSED */ |
396int | 396static int |
397fifo_unlock(ap) 398 struct vop_unlock_args /* { 399 struct vnode *a_vp; 400 } */ *ap; 401{ 402 403 return (0); 404} --- 49 unchanged lines hidden (view full) --- 454 printf(", fifo with %ld readers and %ld writers", 455 fip->fi_readers, fip->fi_writers); 456 return (0); 457} 458 459/* 460 * Print out the contents of a fifo vnode. 461 */ | 397fifo_unlock(ap) 398 struct vop_unlock_args /* { 399 struct vnode *a_vp; 400 } */ *ap; 401{ 402 403 return (0); 404} --- 49 unchanged lines hidden (view full) --- 454 printf(", fifo with %ld readers and %ld writers", 455 fip->fi_readers, fip->fi_writers); 456 return (0); 457} 458 459/* 460 * Print out the contents of a fifo vnode. 461 */ |
462int | 462static int |
463fifo_print(ap) 464 struct vop_print_args /* { 465 struct vnode *a_vp; 466 } */ *ap; 467{ 468 469 printf("tag VT_NON"); 470 fifo_printinfo(ap->a_vp); --- 27 unchanged lines hidden (view full) --- 498 return (EINVAL); 499 } 500 /* NOTREACHED */ 501} 502 503/* 504 * Fifo failed operation 505 */ | 463fifo_print(ap) 464 struct vop_print_args /* { 465 struct vnode *a_vp; 466 } */ *ap; 467{ 468 469 printf("tag VT_NON"); 470 fifo_printinfo(ap->a_vp); --- 27 unchanged lines hidden (view full) --- 498 return (EINVAL); 499 } 500 /* NOTREACHED */ 501} 502 503/* 504 * Fifo failed operation 505 */ |
506int | 506static int |
507fifo_ebadf() 508{ 509 510 return (EBADF); 511} 512 513/* 514 * Fifo advisory byte-level locks. --- 26 unchanged lines hidden --- | 507fifo_ebadf() 508{ 509 510 return (EBADF); 511} 512 513/* 514 * Fifo advisory byte-level locks. --- 26 unchanged lines hidden --- |