mirror of
https://github.com/gyurix1968/guacamole-client.git
synced 2025-09-06 13:17:41 +00:00
Using recv instead of read, for slightly non-blocking reads, without losing blocking writes
This commit is contained in:
@@ -18,17 +18,11 @@ char __GUACIO_BAS64_CHARACTERS[64] = {
|
||||
|
||||
GUACIO* guac_open(int fd) {
|
||||
|
||||
int flags;
|
||||
|
||||
GUACIO* io = malloc(sizeof(GUACIO));
|
||||
io->ready = 0;
|
||||
io->written = 0;
|
||||
io->fd = fd;
|
||||
|
||||
/* Set O_NONBLOCK */
|
||||
flags = fcntl(io->fd, F_GETFL, 0);
|
||||
fcntl(io->fd, F_SETFL, flags | O_NONBLOCK);
|
||||
|
||||
/* Allocate instruction buffer */
|
||||
io->instructionbuf_size = 1024;
|
||||
io->instructionbuf = malloc(io->instructionbuf_size);
|
||||
|
Reference in New Issue
Block a user