sockets: actually use socklen_t

This commit is contained in:
Matheus
2022-10-22 23:41:11 -03:00
parent f08e86bbc0
commit 729b025b19
9 changed files with 120 additions and 42 deletions
+1 -1
View File
@@ -6,7 +6,7 @@
extern fs_t kerneltmpfs;
syscallret syscall_accept(int sockfd, void* addr, size_t* addrlen){
syscallret syscall_accept(int sockfd, void* addr, socklen_t* addrlen){
syscallret retv;
retv.ret = -1;
+1 -1
View File
@@ -6,7 +6,7 @@
#include <sys/stat.h>
#include <kernel/socket.h>
syscallret syscall_bind(int sockfd, void* addr, size_t addrlen){
syscallret syscall_bind(int sockfd, void* addr, socklen_t addrlen){
syscallret retv;
retv.ret = -1;
+4
View File
@@ -4,6 +4,7 @@
#include <arch/cls.h>
#include <poll.h>
#include <kernel/sched.h>
#include <arch/interrupt.h>
#define MAXNFDS 4096
@@ -78,6 +79,9 @@ syscallret syscall_poll(pollfd *fds, size_t nfds, int timeoutms){
// TODO check for signal or timeout
if(timeoutms == 0) break;
arch_interrupt_disable();
sched_yield();
arch_interrupt_enable();
}