diff options
Diffstat (limited to 'kernel/socket.c')
-rw-r--r-- | kernel/socket.c | 17 |
1 files changed, 5 insertions, 12 deletions
diff --git a/kernel/socket.c b/kernel/socket.c index 36d0fcb..39775ce 100644 --- a/kernel/socket.c +++ b/kernel/socket.c @@ -9,12 +9,8 @@ #include <sched/scheduler.h> #include <socket.h> -// FIXME: Make these more dynamic OPEN_UNIX_SOCKET *un_sockets[100] = {0}; -// struct TcpConnection *tcp_sockets[100]; -// struct TcpListen *tcp_listen[100]; - void gen_ipv4(ipv4_t *ip, u8 i1, u8 i2, u8 i3, u8 i4) { ip->a[0] = i1; ip->a[1] = i2; @@ -195,14 +191,11 @@ int tcp_read(u32 socket, u8 *buffer, u64 buffer_size, u64 *out) { return 0; } - int rc = 0; - for (; rc <= 0;) { - rc = fifo_object_read(buffer, 0, buffer_size, con->data_file); - if (rc <= 0) { - enable_interrupts(); - rc = 0; - return 0; - } + int rc = fifo_object_read(buffer, 0, buffer_size, con->data_file); + if (rc <= 0) { + enable_interrupts(); + rc = 0; + return 0; } if (out) { *out = rc; |