aboutsummaryrefslogtreecommitdiff
path: root/system/include/sys/socket.h
diff options
context:
space:
mode:
authorEhsan Akhgari <ehsan.akhgari@gmail.com>2012-04-16 16:45:05 -0400
committerEhsan Akhgari <ehsan.akhgari@gmail.com>2012-04-16 16:45:05 -0400
commit8e0dfcf00f1a71d79a002f119319563edc779cc2 (patch)
tree05648a26895638aca4308bf028c56cac03bad907 /system/include/sys/socket.h
parente2697bda82dd63df0e9dca1e657b3e57810edc2e (diff)
Add a bunch of defines needed to get socket based applications to compile
Diffstat (limited to 'system/include/sys/socket.h')
-rw-r--r--system/include/sys/socket.h9
1 files changed, 8 insertions, 1 deletions
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);