SCCS-vsn: sys/kern/vfs_vnops.c 4.9
-/* vfs_vnops.c 4.8 81/03/09 */
+/* vfs_vnops.c 4.9 81/04/28 */
#include "../h/param.h"
#include "../h/systm.h"
#include "../h/param.h"
#include "../h/systm.h"
+ if (flag & FPORT) {
+ ptclose(fp);
+ fp->f_count = 0;
+ return;
+ }
+ ip = fp->f_inode;
dev = (dev_t)ip->i_un.i_rdev;
mode = ip->i_mode & IFMT;
dev = (dev_t)ip->i_un.i_rdev;
mode = ip->i_mode & IFMT;
- fp->f_count = 0;
- if(flag & FPIPE) {
- ip->i_mode &= ~(IREAD|IWRITE);
- wakeup((caddr_t)ip+1);
- wakeup((caddr_t)ip+2);
- }
if ((flag & FMP) == 0) {
for(fp=file; fp < fileNFILE; fp++)
if ((flag & FMP) == 0) {
for(fp=file; fp < fileNFILE; fp++)
- if (fp->f_count && (ip=fp->f_inode)->i_un.i_rdev==dev &&
+ if (fp->f_count && (ip = fp->f_inode) &&
+ ip->i_un.i_rdev == dev &&
(ip->i_mode&IFMT) == mode)
return;
if (mode == IFBLK) {
(ip->i_mode&IFMT) == mode)
return;
if (mode == IFBLK) {