aboutsummaryrefslogtreecommitdiff
path: root/system/include/sys
diff options
context:
space:
mode:
Diffstat (limited to 'system/include/sys')
-rw-r--r--system/include/sys/bitypes.h3
-rw-r--r--system/include/sys/ioctl.h20
-rw-r--r--system/include/sys/socket.h9
3 files changed, 31 insertions, 1 deletions
diff --git a/system/include/sys/bitypes.h b/system/include/sys/bitypes.h
new file mode 100644
index 00000000..88c62c0b
--- /dev/null
+++ b/system/include/sys/bitypes.h
@@ -0,0 +1,3 @@
+
+#include <sys/types.h>
+
diff --git a/system/include/sys/ioctl.h b/system/include/sys/ioctl.h
new file mode 100644
index 00000000..b7ade699
--- /dev/null
+++ b/system/include/sys/ioctl.h
@@ -0,0 +1,20 @@
+#ifndef _IOCTL_H
+#define _IOCTL_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#define SIOCGIFCONF 1 // bogus value
+#define SIOCGIFNETMASK 2 // bogus value
+
+int ioctl(int d, int request, ...);
+
+#define SO_RCVTIMEO 1000
+#define SO_SNDTIMEO 2000
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif
diff --git a/system/include/sys/socket.h b/system/include/sys/socket.h
index 2c23ddb7..33c10932 100644
--- a/system/include/sys/socket.h
+++ b/system/include/sys/socket.h
@@ -1,10 +1,14 @@
#ifndef _SYS_SOCKET_H
#define _SYS_SOCKET_H
+#include <netdb.h>
+#include <sys/select.h>
+
#ifdef __cplusplus
extern "C" {
#endif
+// Note that the values of these constants are mostly arbitrary numbers.
#define SOMAXCONN 128
#define PF_INET 2
#define SO_BROADCAST 6
@@ -17,8 +21,10 @@ extern "C" {
#define SO_REUSEADDR 30
#define SO_SNDBUF 40
#define SO_RCVBUF 60
+#define SO_LINGER 70
+#define SO_NOSIGPIPE 80
-typedef int socklen_t;
+#define SHUT_RDWR 1
typedef unsigned int sa_family_t;
#define AF_INET 1
@@ -41,6 +47,7 @@ int bind(int sockfd, const struct sockaddr *my_addr, socklen_t addrlen);
int listen(int sockfd, int backlog);
int accept(int sockfd, struct sockaddr *addr, socklen_t *addrlen);
int connect(int sockfd, const struct sockaddr *serv_addr, socklen_t addrlen);
+int shutdown(int sockfd, int how);
int getsockopt(int s, int level, int optname, void *optval, socklen_t *optlen);
ssize_t recv(int s, void *buf, size_t len, int flags);
ssize_t send(int s, const void *buf, size_t len, int flags);