diff options
author | Alon Zakai <alonzakai@gmail.com> | 2011-10-06 15:37:11 -0700 |
---|---|---|
committer | Alon Zakai <alonzakai@gmail.com> | 2011-10-06 15:37:11 -0700 |
commit | ce6b7ea953dd0a974a0123e6674803a3b0b1f5a2 (patch) | |
tree | c902f3cee4e949565f4388bb5fd1462a932eff41 /system/include/sys/socket.h | |
parent | 5e4a111053b401069fb4581bba191d60f9f6e527 (diff) |
socket header stuff
Diffstat (limited to 'system/include/sys/socket.h')
-rw-r--r-- | system/include/sys/socket.h | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/system/include/sys/socket.h b/system/include/sys/socket.h index 9795c654..95a0635a 100644 --- a/system/include/sys/socket.h +++ b/system/include/sys/socket.h @@ -1,5 +1,14 @@ /* */ +#define AF_UNSPEC 100 +#define SOCK_STREAM 200 +#define SOL_SOCKET 50 +#define SO_ERROR 10 +#define SOCK_DGRAM 20 +#define SO_REUSEADDR 30 +#define SO_SNDBUF 40 +#define SO_RCVBUF 60 + typedef int socklen_t; typedef unsigned int sa_family_t; @@ -11,4 +20,21 @@ struct sockaddr { char sa_data[]; }; +struct sockaddr_storage { + sa_family_t ss_family; +}; + +ssize_t recvfrom(int socket, void *buffer, size_t length, int flags, struct sockaddr *address, socklen_t *address_len); +int getpeername(int socket, struct sockaddr *address, socklen_t *address_len); +int getsockname(int socket, struct sockaddr *address, socklen_t *address_len); +int socket(int domain, int type, int protocol); +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 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); +int setsockopt(int s, int level, int optname, const void *optval, socklen_t optlen); +ssize_t sendto(int s, const void *buf, size_t len, int flags, const struct sockaddr *to, socklen_t tolen); |