|
Data Structures |
| struct | rxdriver |
| | A network driver. More...
|
| struct | rxdrv_ops |
| | Operations defined on all drivers. More...
|
Defines |
| #define | rx_owner(r) ((r)->owner) |
Typedefs |
| typedef void(* | rx_data_t )(struct rxdriver *, pmsg_t *mb) |
| typedef rxdriver | rxdrv_t |
| | A network driver.
|
Functions |
| rxdrv_t * | rx_make (gpointer owner, gnet_host_t *host, const struct rxdrv_ops *ops, gpointer args) |
| rxdrv_t * | rx_make_above (rxdrv_t *lrx, const struct rxdrv_ops *ops, gconstpointer args) |
| | Creation routine for a driver to be stacked above specified lower `lrx'.
|
| void | rx_set_data_ind (rxdrv_t *rx, rx_data_t data_ind) |
| | Set the `data_ind' callback, invoked when a new message has been fully received by the RX stack.
|
| void | rx_free (rxdrv_t *d) |
| | Dispose of the driver resources, recursively and asynchronously.
|
| void | rx_collect (void) |
| | Collect freed stacks.
|
| void | rx_recv (rxdrv_t *rx, pmsg_t *mb) |
| | Inject data into driver, from lower layer.
|
| void | rx_enable (rxdrv_t *rx) |
| | Enable reception, recursively.
|
| void | rx_disable (rxdrv_t *rx) |
| | Disable reception, recursively.
|
| rxdrv_t * | rx_bottom (rxdrv_t *rx) |
| bio_source * | rx_bio_source (rxdrv_t *rx) |
| bio_source * | rx_no_source (rxdrv_t *rx) |
| | No I/O source can be fetched from this layer.
|