39#include <sys/socket.h>
40#include <netinet/in.h>
44#define sock_close close
45#define last_error errno
47#if defined(__CYGWIN__) || defined(__Solaris__)
50#define REMLENTYPE unsigned int
57#define sock_close closesocket
58#define last_error WSAGetLastError()
59#define ENAMETOOLONG WSAENAMETOOLONG
65#if defined(HAVE_SYS_UN_H) && !defined(WIN32)
81 remname = From.remname;
82 remaddr = From.remaddr;
84 unixlines = From.unixlines;
87 From.remname = (
char *)0;
92 bool TcpOpen(
char *host,
int port);
94#if defined(HAVE_SYS_UN_H) && !defined(WIN32)
95 bool TcpOpen(
const char *socketpath);
109 int Readline(
char *data,
int length);
115 int Write(
char *data);
133 struct sockaddr_in *addr = (
struct sockaddr_in *)&remaddr;
146 struct sockaddr remaddr;
#define REMLENTYPE
Definition: Inet.h:50
Inet & operator=(Inet &From)
Definition: Inet.h:76
bool isOpen()
Definition: Inet.h:119
~Inet()
Definition: Inet.cc:84
void SetNet()
Definition: Inet.h:139
void Close()
Definition: Inet.cc:259
char * RemoteAddr()
Definition: Inet.h:131
int Write(char *data)
Definition: Inet.cc:302
int Readline(char *data, int length)
Definition: Inet.cc:272
char * RemoteName()
Definition: Inet.h:128
bool TcpOpen(char *host, int port)
Definition: Inet.cc:99
bool Accept(Inet &newn)
Definition: Inet.cc:228
void SetUnix()
Definition: Inet.h:138
int FileNo()
Definition: Inet.h:125
bool TcpServer(int port, int qlen)
Definition: Inet.cc:190
int ErrNo()
Definition: Inet.h:122
Inet()
Definition: Inet.cc:65
int Writeline(char *data)
Definition: Inet.cc:327
char * inet_ntoa(struct in_addr in)
Definition: compat.c:67