diff options
Diffstat (limited to 'src/unix.h')
-rw-r--r-- | src/unix.h | 39 |
1 files changed, 4 insertions, 35 deletions
@@ -1,7 +1,5 @@ | |||
1 | #ifndef COMPAT_H_ | 1 | #ifndef UNIX_H_ |
2 | #define COMPAT_H_ | 2 | #define UNIX_H_ |
3 | |||
4 | #include "lspriv.h" | ||
5 | 3 | ||
6 | /*=========================================================================*\ | 4 | /*=========================================================================*\ |
7 | * BSD include files | 5 | * BSD include files |
@@ -24,46 +22,17 @@ | |||
24 | #include <netdb.h> | 22 | #include <netdb.h> |
25 | /* sigpipe handling */ | 23 | /* sigpipe handling */ |
26 | #include <signal.h> | 24 | #include <signal.h> |
27 | 25 | /* IP stuff*/ | |
28 | #include <netinet/in.h> | 26 | #include <netinet/in.h> |
29 | #include <arpa/inet.h> | 27 | #include <arpa/inet.h> |
30 | 28 | ||
31 | #define COMPAT_FD int | 29 | #define COMPAT_FD int |
32 | #define COMPAT_INVALIDFD (-1) | 30 | #define COMPAT_INVALIDFD (-1) |
33 | 31 | ||
34 | /* we are lazy... */ | ||
35 | typedef struct sockaddr SA; | ||
36 | |||
37 | /*=========================================================================*\ | ||
38 | * Exported functions | ||
39 | \*=========================================================================*/ | ||
40 | void compat_open(lua_State *L); | ||
41 | |||
42 | #define compat_bind bind | 32 | #define compat_bind bind |
43 | #define compat_connect connect | 33 | #define compat_connect connect |
44 | #define compat_listen listen | 34 | #define compat_listen listen |
45 | #define compat_close close | 35 | #define compat_close close |
46 | #define compat_select select | 36 | #define compat_select select |
47 | 37 | ||
48 | COMPAT_FD compat_socket(int domain, int type, int protocol); | 38 | #endif /* UNIX_H_ */ |
49 | COMPAT_FD compat_accept(COMPAT_FD s, SA *addr, int *len, int deadline); | ||
50 | int compat_send(COMPAT_FD c, cchar *data, size_t count, size_t *done, | ||
51 | int deadline); | ||
52 | int compat_recv(COMPAT_FD c, uchar *data, size_t count, size_t *done, | ||
53 | int deadline); | ||
54 | int compat_sendto(COMPAT_FD c, cchar *data, size_t count, size_t *done, | ||
55 | int deadline, SA *addr, int len); | ||
56 | int compat_recvfrom(COMPAT_FD c, uchar *data, size_t count, size_t *got, | ||
57 | int deadline, SA *addr, int *len); | ||
58 | void compat_setnonblocking(COMPAT_FD sock); | ||
59 | void compat_setblocking(COMPAT_FD sock); | ||
60 | void compat_setreuseaddr(COMPAT_FD sock); | ||
61 | |||
62 | const char *compat_hoststrerror(void); | ||
63 | const char *compat_socketstrerror(void); | ||
64 | const char *compat_bindstrerror(void); | ||
65 | const char *compat_connectstrerror(void); | ||
66 | |||
67 | cchar *compat_trysetoptions(lua_State *L, COMPAT_FD sock); | ||
68 | |||
69 | #endif /* COMPAT_H_ */ | ||