terminal: comments and cleanup

This commit is contained in:
Daniel Eklöf 2019-11-03 12:13:51 +01:00
parent a326427caf
commit 79945419eb
No known key found for this signature in database
GPG key ID: 5BBD4992C116573F

View file

@ -60,6 +60,11 @@ term_to_slave(struct terminal *term, const void *_data, size_t len)
goto enqueue_data;
}
/*
* Try a synchronous write first. If we fail to write everything,
* switch to asynchronous.
*/
switch (to_slave(term, _data, len, &(size_t){0})) {
case PTMX_WRITE_REMAIN:
if (!fdm_event_add(term->fdm, term->ptmx, EPOLLOUT))
@ -70,6 +75,10 @@ term_to_slave(struct terminal *term, const void *_data, size_t len)
case PTMX_WRITE_ERR: return false;
}
/* Shouldn't get here */
assert(false);
return false;
enqueue_data:
{
void *copy = malloc(len);