Ported to Win32!

This commit is contained in:
Diego Nehab 2003-03-21 01:07:23 +00:00
parent d3d4156ef9
commit cf4d923d70
7 changed files with 55 additions and 45 deletions

View file

@ -1,7 +1,5 @@
#ifndef COMPAT_H_
#define COMPAT_H_
#include "lspriv.h"
#ifndef UNIX_H_
#define UNIX_H_
/*=========================================================================*\
* BSD include files
@ -24,46 +22,17 @@
#include <netdb.h>
/* sigpipe handling */
#include <signal.h>
/* IP stuff*/
#include <netinet/in.h>
#include <arpa/inet.h>
#define COMPAT_FD int
#define COMPAT_INVALIDFD (-1)
/* we are lazy... */
typedef struct sockaddr SA;
/*=========================================================================*\
* Exported functions
\*=========================================================================*/
void compat_open(lua_State *L);
#define compat_bind bind
#define compat_connect connect
#define compat_listen listen
#define compat_close close
#define compat_select select
COMPAT_FD compat_socket(int domain, int type, int protocol);
COMPAT_FD compat_accept(COMPAT_FD s, SA *addr, int *len, int deadline);
int compat_send(COMPAT_FD c, cchar *data, size_t count, size_t *done,
int deadline);
int compat_recv(COMPAT_FD c, uchar *data, size_t count, size_t *done,
int deadline);
int compat_sendto(COMPAT_FD c, cchar *data, size_t count, size_t *done,
int deadline, SA *addr, int len);
int compat_recvfrom(COMPAT_FD c, uchar *data, size_t count, size_t *got,
int deadline, SA *addr, int *len);
void compat_setnonblocking(COMPAT_FD sock);
void compat_setblocking(COMPAT_FD sock);
void compat_setreuseaddr(COMPAT_FD sock);
const char *compat_hoststrerror(void);
const char *compat_socketstrerror(void);
const char *compat_bindstrerror(void);
const char *compat_connectstrerror(void);
cchar *compat_trysetoptions(lua_State *L, COMPAT_FD sock);
#endif /* COMPAT_H_ */
#endif /* UNIX_H_ */