DragonFly BSD
DragonFly commits List (threaded) for 2011-09
[Date Prev][Date Next]  [Thread Prev][Thread Next]  [Date Index][Thread Index]

git: kevent: Restore old EV_EOF semantics


From: Sepherosa Ziehau <sephe@xxxxxxxxxxxxxxxxxxxxxxx>
Date: Thu, 22 Sep 2011 23:30:36 -0700 (PDT)

commit 3bcb6e5e80cb05cecaddd866d4b15b428334b9aa
Author: Sepherosa Ziehau <sephe@dragonflybsd.org>
Date:   Fri Sep 23 14:23:53 2011 +0800

    kevent: Restore old EV_EOF semantics
    
    - EV_EOF should be set when the other side closed the connection, even
      if there are data pending in the read buffer (the old semantics).
    - EV_NODATA is added to indicate there are no more data pending in the
      buffer and EOF is detected (EV_EOF is also set in this situation).
    
    Kernel code now tests EV_NODATA instead of EV_EOF, since EV_NODATA
    delivers the information which was delivered by the EV_EOF before
    this commit.
    
    DragonFly-Bug: http://bugs.dragonflybsd.org/issue1998

Summary of changes:
 sys/dev/misc/cmx/cmx.c          |    2 +-
 sys/dev/misc/kbd/kbd.c          |    3 ++-
 sys/dev/video/bktr/bktr_os.c    |    2 +-
 sys/dev/video/cxm/cxm.c         |    2 +-
 sys/kern/kern_event.c           |    2 +-
 sys/kern/sys_generic.c          |    8 ++++----
 sys/kern/sys_pipe.c             |   14 ++++++++------
 sys/kern/tty.c                  |    2 +-
 sys/kern/tty_pty.c              |    4 ++--
 sys/kern/uipc_socket.c          |   12 +++++++-----
 sys/sys/event.h                 |    1 +
 sys/vfs/devfs/devfs_core.c      |    2 +-
 sys/vfs/fifofs/fifo_vnops.c     |   10 ++++++----
 sys/vfs/gnu/ext2fs/ext2_vnops.c |    6 +++---
 sys/vfs/hammer/hammer_vnops.c   |    6 +++---
 sys/vfs/tmpfs/tmpfs_vnops.c     |    6 +++---
 sys/vfs/ufs/ufs_vnops.c         |    6 +++---
 17 files changed, 48 insertions(+), 40 deletions(-)

http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff/3bcb6e5e80cb05cecaddd866d4b15b428334b9aa


-- 
DragonFly BSD source repository



[Date Prev][Date Next]  [Thread Prev][Thread Next]  [Date Index][Thread Index]