|
Barrelfish
|
Blocking I/O API for terminal client library. More...
Functions | |
| errval_t | term_client_blocking_init (struct term_client *client, struct capref session_id) |
| Initialize a connection to a terminal server and block until connection is established. More... | |
| void | term_client_blocking_exit (struct term_client *client) |
| Tear down connection to terminal server. More... | |
| errval_t | term_client_blocking_read (struct term_client *client, char *data, size_t length, size_t *read) |
| Blocking read from a terminal. More... | |
| errval_t | term_client_blocking_write (struct term_client *client, const char *data, size_t length, size_t *written) |
| Blocking write to a terminal. More... | |
| errval_t | term_client_blocking_config (struct term_client *client, enum TerminalConfig opt, size_t arg) |
| Send a configuration command to the terminal server. More... | |
Blocking I/O API for terminal client library.
| errval_t term_client_blocking_config | ( | struct term_client * | client, |
| enum TerminalConfig | opt, | ||
| size_t | arg | ||
| ) |
Send a configuration command to the terminal server.
| client | Terminal client state. |
| opt | Configuration option. |
| arg | Optional argument. |
Dispatches the config waitset until configuration message is sent.
| void term_client_blocking_exit | ( | struct term_client * | client | ) |
Tear down connection to terminal server.
| client | Terminal client state. |
Dispatches the control waitset until the message is sent.
| errval_t term_client_blocking_init | ( | struct term_client * | client, |
| struct capref | session_id | ||
| ) |
Initialize a connection to a terminal server and block until connection is established.
| client | Terminal client state, initialized by function to default values. |
| session_id | The session the domain is part of. |
Dispatches the monitor waitset until all the bindings to the terminal server are established.
| errval_t term_client_blocking_read | ( | struct term_client * | client, |
| char * | data, | ||
| size_t | length, | ||
| size_t * | read | ||
| ) |
Blocking read from a terminal.
| client | Terminal client state. |
| data | Buffer to hold read characters. |
| length | The number of characters to read. |
| read | Number of characters read. This might be less than length if line_mode is enabled and the end of line was reached or if an error occurred. |
Dispatches the read if no data is available.
| errval_t term_client_blocking_write | ( | struct term_client * | client, |
| const char * | data, | ||
| size_t | length, | ||
| size_t * | written | ||
| ) |
Blocking write to a terminal.
| client | Terminal client state. |
| data | Buffer holding characters to write. |
| length | The number of characters to write. |
| written | Number of characters written. This might be less than length if an error occurred. |
Dispatches the write waitset until data is sent.
1.8.11