Changes

178 bytes removed ,  13:05, 24 November 2019
→‎Events: Fix values for flags and add new flags
Line 82: Line 82:  
! Value
 
! Value
 
! Name
 
! Name
! Input/Output
   
! Description
 
! Description
 
|-
 
|-
 
| 0x01
 
| 0x01
| POLLIN
+
| POLLRDNORM
| Both
+
| Normal data can be read.
| Can recv() data from socket without blocking. For listen sockets, this means you can accept() a connection without blocking.
   
|-
 
|-
 
| 0x02
 
| 0x02
| POLLPRI
+
| POLLRDBAND
| Both
+
| Priority Band Data can be read.
| There is OOB data ready to recv(). Appears that recv()'ing without OOB flag still reads OOB data?
   
|-
 
|-
 
| 0x04
 
| 0x04
| ???
+
| POLLPRI
| ???
+
| Urgent data can be read.
| Have never seen this flag. Could possibly be POLLHUP (need to test).
   
|-
 
|-
 
| 0x08
 
| 0x08
 +
| POLLWRNORM
 +
| Normal data can be written.
 +
|-
 +
| 0x10
 +
| POLLWRBAND
 +
| Priority data can be written.
 +
|-
 +
| 0x20
 
| POLLERR
 
| POLLERR
| Out
   
| Socket has an error condition.
 
| Socket has an error condition.
 
|-
 
|-
| 0x10
+
| 0x40
| POLLOUT
+
| POLLHUP
| Both
+
| Socket has been disconnected.
| Can send() data to socket without blocking. For a non-blocking connect(), this means the connection has completed (need to test).
   
|-
 
|-
| 0x20
+
| 0x80
 
| POLLNVAL
 
| POLLNVAL
| Out
   
| Invalid socket handle. This is set if you use fd=-1, which is non-standard behavior.
 
| Invalid socket handle. This is set if you use fd=-1, which is non-standard behavior.
 
|-
 
|-
| ???
+
| POLLRDNORM <nowiki>|</nowiki> POLLRDBAND
| POLLHUP
+
| POLLIN
| Out
+
| Data can be read.
| Socket has been disconnected.
+
|-
 +
| POLLWRNORM
 +
| POLLOUT
 +
| Data can be written.
 
|}
 
|}
115

edits