aboutsummaryrefslogtreecommitdiff
path: root/src/unix.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/unix.h')
-rw-r--r--src/unix.h39
1 files changed, 4 insertions, 35 deletions
diff --git a/src/unix.h b/src/unix.h
index 944b471..5f89569 100644
--- a/src/unix.h
+++ b/src/unix.h
@@ -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... */
35typedef struct sockaddr SA;
36
37/*=========================================================================*\
38* Exported functions
39\*=========================================================================*/
40void 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
48COMPAT_FD compat_socket(int domain, int type, int protocol); 38#endif /* UNIX_H_ */
49COMPAT_FD compat_accept(COMPAT_FD s, SA *addr, int *len, int deadline);
50int compat_send(COMPAT_FD c, cchar *data, size_t count, size_t *done,
51 int deadline);
52int compat_recv(COMPAT_FD c, uchar *data, size_t count, size_t *done,
53 int deadline);
54int compat_sendto(COMPAT_FD c, cchar *data, size_t count, size_t *done,
55 int deadline, SA *addr, int len);
56int compat_recvfrom(COMPAT_FD c, uchar *data, size_t count, size_t *got,
57 int deadline, SA *addr, int *len);
58void compat_setnonblocking(COMPAT_FD sock);
59void compat_setblocking(COMPAT_FD sock);
60void compat_setreuseaddr(COMPAT_FD sock);
61
62const char *compat_hoststrerror(void);
63const char *compat_socketstrerror(void);
64const char *compat_bindstrerror(void);
65const char *compat_connectstrerror(void);
66
67cchar *compat_trysetoptions(lua_State *L, COMPAT_FD sock);
68
69#endif /* COMPAT_H_ */