8 #include <klibc/extern.h>
9 #include <klibc/compiler.h>
10 #include <linux/socket.h>
12 /* For some reason these may be protected by __KERNEL__ in asm/socket.h */
14 # define SOCK_STREAM 1
18 # define SOCK_SEQPACKET 5
19 # define SOCK_PACKET 10
23 # define __socketcall __extern __cdecl
25 # define __socketcall __extern
28 typedef int socklen_t;
30 __socketcall int socket(int, int, int);
31 __socketcall int bind(int, struct sockaddr *, int);
32 __socketcall int connect(int, struct sockaddr *, socklen_t);
33 __socketcall int listen(int, int);
34 __socketcall int accept(int, struct sockaddr *, socklen_t *);
35 __socketcall int getsockname(int, struct sockaddr *, socklen_t *);
36 __socketcall int getpeername(int, struct sockaddr *, socklen_t *);
37 __socketcall int socketpair(int, int, int, int *);
38 __extern int send(int, const void *, size_t, unsigned int);
39 __socketcall int sendto(int, const void *, size_t, int, const struct sockaddr *, socklen_t);
40 __extern int recv(int, void *, size_t, unsigned int);
41 __socketcall int recvfrom(int, void *, size_t, unsigned int, struct sockaddr *, socklen_t *);
42 __socketcall int shutdown(int, int);
43 __socketcall int setsockopt(int, int, int, const void *, socklen_t);
44 __socketcall int getsockopt(int, int, int, void *, socklen_t *);
45 __socketcall int sendmsg(int, const struct msghdr *, unsigned int);
46 __socketcall int recvmsg(int, struct msghdr *, unsigned int);
50 #endif /* _SYS_SOCKET_H */