lwIP/net compile fixes

上级 91346098
...@@ -7,7 +7,7 @@ extern int socket(int domain, int type, int protocol); ...@@ -7,7 +7,7 @@ extern int socket(int domain, int type, int protocol);
extern int bind(int sockfd, const struct sockaddr *addr, extern int bind(int sockfd, const struct sockaddr *addr,
int addrlen); int addrlen);
extern int listen(int sockfd, int backlog); extern int listen(int sockfd, int backlog);
extern int accept(int sockfd, struct sockaddr *addr, int *addrlen); extern int accept(int sockfd, struct sockaddr *addr, socklen_t *addrlen);
} }
static inline const char * static inline const char *
......
...@@ -273,12 +273,12 @@ netsocket(int domain, int type, int protocol) ...@@ -273,12 +273,12 @@ netsocket(int domain, int type, int protocol)
} }
long long
netbind(int sock, const sockaddr *xaddr, int xaddrlen) netbind(int sock, const sockaddr* xaddr, int xaddrlen)
{ {
const sockaddr *addr; struct sockaddr* addr;
long r; long r;
addr = kmalloc(xaddrlen, "sockaddr"); addr = (sockaddr*) kmalloc(xaddrlen, "sockaddr");
if (addr == nullptr) if (addr == nullptr)
return -1; return -1;
...@@ -304,7 +304,7 @@ netlisten(int sock, int backlog) ...@@ -304,7 +304,7 @@ netlisten(int sock, int backlog)
} }
long long
netaccept(int sock, struct sockaddr *xaddr, int *xaddrlen) netaccept(int sock, struct sockaddr* xaddr, u32* xaddrlen)
{ {
socklen_t len; socklen_t len;
void *addr; void *addr;
...@@ -424,7 +424,7 @@ netlisten(int sock, int backlog) ...@@ -424,7 +424,7 @@ netlisten(int sock, int backlog)
} }
long long
netaccept(int sock, struct sockaddr *xaddr, int *xaddrlen) netaccept(int sock, struct sockaddr* xaddr, u32* xaddrlen)
{ {
return -1; return -1;
} }
......
...@@ -586,9 +586,9 @@ sys_listen(int xsock, int backlog) ...@@ -586,9 +586,9 @@ sys_listen(int xsock, int backlog)
//SYSCALL //SYSCALL
int int
sys_accept(int xsock, struct sockaddr *xaddr, int *xaddrlen) sys_accept(int xsock, struct sockaddr* xaddr, u32* xaddrlen)
{ {
extern long netaccept(int, struct sockaddr*, int*); extern long netaccept(int, struct sockaddr*, u32*);
file *cf; file *cf;
sref<file> f; sref<file> f;
int cfd; int cfd;
......
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论