mirror of
https://github.com/Mathewnd/Astral.git
synced 2026-10-28 21:28:21 +00:00
sockets: actually use socklen_t
This commit is contained in:
@@ -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;
|
||||
|
||||
@@ -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,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();
|
||||
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user