diff options
Diffstat (limited to 'mdk-stage1/dietlibc/include/sys/socket.h')
-rw-r--r-- | mdk-stage1/dietlibc/include/sys/socket.h | 51 |
1 files changed, 38 insertions, 13 deletions
diff --git a/mdk-stage1/dietlibc/include/sys/socket.h b/mdk-stage1/dietlibc/include/sys/socket.h index f590c35c4..a1435501c 100644 --- a/mdk-stage1/dietlibc/include/sys/socket.h +++ b/mdk-stage1/dietlibc/include/sys/socket.h @@ -1,21 +1,46 @@ #ifndef _SYS_SOCKET_H #define _SYS_SOCKET_H +#include <sys/cdefs.h> #include <sys/types.h> #include <linux/socket.h> -int socket(int domain, int type, int protocol); -int listen (int fd, int n); -int accept(int s, struct sockaddr *addr, socklen_t *addrlen); -int connect(int sockfd, const struct sockaddr *serv_addr, socklen_t addrlen); -int bind(int sockfd, struct sockaddr *my_addr, socklen_t addrlen); -int recv(int s, void *buf, size_t len, int flags); -int recvfrom(int s, void *buf, size_t len, int flags, struct sockaddr *from, socklen_t *fromlen); -int recvmsg(int s, struct msghdr *msg, int flags); -int send(int s, const void *msg, size_t len, int flags); -int sendto(int s, const void *msg, size_t len, int flags, const struct sockaddr *to, socklen_t tolen); -int sendmsg(int s, const struct msghdr *msg, int flags); -int getpeername(int s, struct sockaddr *name, socklen_t *namelen); -int getsockname(int s , struct sockaddr * name , socklen_t * namelen ); +#ifndef SOCK_DGRAM +/* the Linux kernel headers suck really badly on non-x86 */ +#define SOCK_STREAM 1 /* stream (connection) socket */ +#define SOCK_DGRAM 2 /* datagram (conn.less) socket */ +#define SOCK_RAW 3 /* raw socket */ +#define SOCK_RDM 4 /* reliably-delivered message */ +#define SOCK_SEQPACKET 5 /* sequential packet socket */ +#define SOCK_PACKET 10 /* linux specific way of */ +#endif + +struct sockaddr_storage { + char __tmp[sizeof(struct sockaddr)]; +}; + +int socket(int domain, int type, int protocol) __THROW; +int accept(int s, struct sockaddr *addr, socklen_t *addrlen) __THROW; +int connect(int sockfd, const struct sockaddr *serv_addr, socklen_t addrlen) __THROW; +int bind(int sockfd, struct sockaddr *my_addr, socklen_t addrlen) __THROW; +int recv(int s, void *buf, size_t len, int flags) __THROW; +int recvfrom(int s, void *buf, size_t len, int flags, struct sockaddr *from, socklen_t *fromlen) __THROW; +int recvmsg(int s, struct msghdr *msg, int flags) __THROW; +int send(int s, const void *msg, size_t len, int flags) __THROW; +int sendto(int s, const void *msg, size_t len, int flags, const struct sockaddr *to, socklen_t tolen) __THROW; +int sendmsg(int s, const struct msghdr *msg, int flags) __THROW; + +int getpeername(int s, struct sockaddr *name, socklen_t *namelen) __THROW; +int getsockname(int s , struct sockaddr * name , socklen_t * namelen) __THROW; + +int getsockopt(int s, int level, int optname, void *optval, socklen_t *optlen) __THROW; +int setsockopt(int s, int level, int optname, const void *optval, socklen_t optlen) __THROW; + +int listen(int s, int backlog) __THROW; + +#define SHUT_RD 0 +#define SHUT_WR 1 +#define SHUT_RDWR 2 +int shutdown(int s, int how) __THROW; #endif |