chiark / gitweb /
[PATCH] oops forgot to add the new klibc/include directory
[elogind.git] / klibc / include / sys / socket.h
1 /*
2  * sys/socket.h
3  */
4
5 #ifndef _SYS_SOCKET_H
6 #define _SYS_SOCKET_H
7
8 #include <klibc/extern.h>
9 #include <klibc/compiler.h>
10 #include <linux/socket.h>
11
12 /* For some reason these may be protected by __KERNEL__ in asm/socket.h */
13 #ifndef SOCK_STREAM
14 # define SOCK_STREAM    1
15 # define SOCK_DGRAM     2
16 # define SOCK_RAW       3
17 # define SOCK_RDM       4
18 # define SOCK_SEQPACKET 5
19 # define SOCK_PACKET    10
20 #endif
21
22 #ifdef __i386__
23 # define __socketcall __extern __cdecl
24 #else
25 # define __socketcall __extern
26 #endif
27
28 typedef int socklen_t;
29
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);
47
48 #undef __socketcall
49
50 #endif /* _SYS_SOCKET_H */