|
Packit |
575503 |
/* An emulation for socket.h header for pc/ systems. */
|
|
Packit |
575503 |
|
|
Packit |
575503 |
#ifndef GAWK_SOCKET_H
|
|
Packit |
575503 |
#define GAWK_SOCKET_H
|
|
Packit |
575503 |
|
|
Packit |
575503 |
#ifdef __MINGW32__
|
|
Packit |
575503 |
|
|
Packit |
575503 |
#include <io.h>
|
|
Packit |
575503 |
|
|
Packit |
575503 |
#if !defined _WIN32_WINNT || _WIN32_WINNT < 0x501
|
|
Packit |
575503 |
# undef _WIN32_WINNT
|
|
Packit |
575503 |
# define _WIN32_WINNT 0x501
|
|
Packit |
575503 |
#endif
|
|
Packit |
575503 |
#include <winsock2.h>
|
|
Packit |
575503 |
#include <ws2tcpip.h>
|
|
Packit |
575503 |
|
|
Packit |
575503 |
#define socket(f,t,p) w32_socket(f,t,p)
|
|
Packit |
575503 |
#define setsockopt(f,l,o,v,s) w32_setsockopt(f,l,o,v,s)
|
|
Packit |
575503 |
#define bind(f,a,l) w32_bind(f,a,l)
|
|
Packit |
575503 |
#define connect(f,a,l) w32_connect(f,a,l)
|
|
Packit |
575503 |
#define listen(f,b) w32_listen(f,b)
|
|
Packit |
575503 |
#define accept(f,a,l) w32_accept(f,a,l)
|
|
Packit |
575503 |
#define closemaybesocket(f) w32_closesocket(f)
|
|
Packit |
575503 |
#define recvfrom(f,b,l,fl,fr,ln) w32_recvfrom(f,b,l,fl,fr,ln)
|
|
Packit |
575503 |
#define shutdown(f,h) w32_shutdown(f,h)
|
|
Packit |
575503 |
|
|
Packit |
575503 |
#define SOCKET_TO_FD(s) socket_to_fd(s)
|
|
Packit |
575503 |
#define FD_TO_SOCKET(fd) \
|
|
Packit |
575503 |
((fd) == INVALID_HANDLE ? INVALID_SOCKET : _get_osfhandle(fd))
|
|
Packit |
575503 |
|
|
Packit |
575503 |
int w32_socket (int, int, int);
|
|
Packit |
575503 |
int w32_setsockopt (int, int, int, const char *, int);
|
|
Packit |
575503 |
int w32_bind (int, const struct sockaddr *, int);
|
|
Packit |
575503 |
int w32_connect (int, const struct sockaddr *, int);
|
|
Packit |
575503 |
int w32_listen (int, int);
|
|
Packit |
575503 |
int w32_accept (int, struct sockaddr *, int *);
|
|
Packit |
575503 |
int w32_closesocket (int);
|
|
Packit |
575503 |
int w32_recvfrom (int, char *, int, int, struct sockaddr *, int *);
|
|
Packit |
575503 |
int w32_shutdown (int, int);
|
|
Packit |
575503 |
int socket_to_fd (SOCKET);
|
|
Packit |
575503 |
SOCKET valid_socket (int);
|
|
Packit |
575503 |
|
|
Packit |
575503 |
#endif /* __MINGW32__ */
|
|
Packit |
575503 |
|
|
Packit |
575503 |
#endif /* GAWK_SOCKET_H */
|