diff --git a/LibC/install.sh b/LibC/install.sh index 88b4fbcea3..f2d52755dd 100755 --- a/LibC/install.sh +++ b/LibC/install.sh @@ -1,8 +1,12 @@ #!/bin/bash mkdir -p ../Root/usr/include/sys/ +mkdir -p ../Root/usr/include/netinet/ +mkdir -p ../Root/usr/include/arpa/ mkdir -p ../Root/usr/lib/ cp *.h ../Root/usr/include/ cp sys/*.h ../Root/usr/include/sys/ +cp arpa/*.h ../Root/usr/include/arpa/ +cp netinet/*.h ../Root/usr/include/netinet/ cp libc.a ../Root/usr/lib/ cp crt0.o ../Root/usr/lib/ diff --git a/LibC/sys/socket.h b/LibC/sys/socket.h index a7aa1e26b6..ab25084a6b 100644 --- a/LibC/sys/socket.h +++ b/LibC/sys/socket.h @@ -52,10 +52,10 @@ struct sockaddr_in { #define SO_SNDTIMEO 2 int socket(int domain, int type, int protocol); -int bind(int sockfd, const sockaddr* addr, socklen_t); +int bind(int sockfd, const struct sockaddr* addr, socklen_t); int listen(int sockfd, int backlog); -int accept(int sockfd, sockaddr*, socklen_t*); -int connect(int sockfd, const sockaddr*, socklen_t); +int accept(int sockfd, struct sockaddr*, socklen_t*); +int connect(int sockfd, const struct sockaddr*, socklen_t); ssize_t send(int sockfd, const void*, size_t, int flags); ssize_t sendto(int sockfd, const void*, size_t, int flags, const struct sockaddr*, socklen_t); ssize_t recv(int sockfd, void*, size_t, int flags); diff --git a/LibC/sys/types.h b/LibC/sys/types.h index dc6f1530ea..7cb759328a 100644 --- a/LibC/sys/types.h +++ b/LibC/sys/types.h @@ -32,7 +32,10 @@ typedef uint32_t time_t; typedef uint32_t useconds_t; typedef int32_t suseconds_t; typedef uint32_t clock_t; -typedef uint32_t socklen_t; + +#define __socklen_t_defined +#define __socklen_t uint32_t +typedef __socklen_t socklen_t; struct timeval { time_t tv_sec;