Blame pc/socket.h

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 */