Barrelfish
Functions
sock_chan_support.h File Reference

Barrelfish waitset and channel support for LWIP. More...

Functions

bool lwip_sock_ready_read (int socket)
 Check if a read on the socket would not block. More...
 
bool lwip_sock_ready_write (int socket)
 Check if a write on the socket would not block. More...
 
errval_t lwip_sock_waitset_deregister_read (int socket)
 Deregister previously registered waitset on which an event is delivered when the socket is ready for reading.
 
errval_t lwip_sock_waitset_register_read (int socket, struct waitset *ws)
 Register a waitset on which an event is delivered when the socket is ready for reading. More...
 
errval_t lwip_sock_waitset_deregister_write (int socket)
 Deregister previously registered waitset on which an event is delivered when the socket is ready for writing.
 
errval_t lwip_sock_waitset_register_write (int socket, struct waitset *ws)
 Register a waitset on which an event is delivered when the socket is ready for writing. More...
 

Detailed Description

Barrelfish waitset and channel support for LWIP.

Function Documentation

bool lwip_sock_ready_read ( int  s)

Check if a read on the socket would not block.

Parameters
socketSocket to check.
Returns
Whether or not the socket is ready.
bool lwip_sock_ready_write ( int  s)

Check if a write on the socket would not block.

Parameters
socketSocket to check.
Returns
Whether or not the socket is ready.
errval_t lwip_sock_waitset_register_read ( int  sock,
struct waitset ws 
)

Register a waitset on which an event is delivered when the socket is ready for reading.

The event is triggered ONCE, when the socket becomes ready for reading. If the socket is already ready, the event is triggered right away.

Parameters
socketSocket
wsWaitset
errval_t lwip_sock_waitset_register_write ( int  sock,
struct waitset ws 
)

Register a waitset on which an event is delivered when the socket is ready for writing.

The event is triggered ONCE, when the socket becomes ready for writing. If the socket is already ready, the event is triggered right away.

Parameters
socketSocket
wsWaitset