A pipe. More...
#include <tube.h>
Data Fields | |
| int | sr |
| pipe end to read from | |
| int | sw |
| pipe end to write on | |
| struct comm_point * | listen_com |
| listen commpoint | |
| tube_callback_type * | listen_cb |
| listen callback | |
| void * | listen_arg |
| listen callback user arg | |
| size_t | cmd_read |
| are we currently reading a command, 0 if not, else bytecount | |
| uint32_t | cmd_len |
| size of current read command, may be partially read | |
| uint8_t * | cmd_msg |
| the current read command content, malloced, can be partially read | |
| struct comm_point * | res_com |
| background write queue, commpoint to write results back | |
| size_t | res_write |
| are we currently writing a result, 0 if not, else bytecount into the res_list first entry. | |
| struct tube_res_list * | res_list |
| list of outstanding results to be written back | |
| struct tube_res_list * | res_last |
| last in list | |
A pipe.