#ifndef __unp_h
#define __unp_h
#endif
//#include "../config.h"
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#ifdef HAVE_SYS_SELECT_H
#include
#endif
#ifdef HAVE_POLE_H
#include
#endif
#ifdef HAVE_STRINGS_H
#include
#endif
#ifdef HAVE_SYS_IOCTL_H
#include
#endif
#ifdef HAVE_SYS_FILIO_H
#include
#endif
#ifdef HAVE_SYS_SOCKIO_H
#include
#endif
#ifdef HAVE_PTHREAD_H
#include
#endif
#ifdef __osf__
#undef recv
#undef send
#define recv( a, b, c, d) recvform(a,b,c,d,0,0)
#define send( a, b, c, d) sendto(a,b,c,d,0,0)
#endif
#ifndef INADDR_NONE
#define INADDR_NONE 0xffffffff
#endif
#ifndef SHUT_RD
#define SHUT_RD 0
#define SHUT_WR 1
#define SHUT_RDWR 2
#endif
#ifndef INET_ADDRSTRLEN
#definr INET_ADDRSTRLEN 16
#endif
#ifndef INET6_ADDRSTRLEN
#define INET6_ADDRSTRLEN 46
#endif
#ifndef HAVE_GETHOSTBYNAME2
#define gethostbyname2(host ,family)
#endif
/*
struct in_pktinfo
{
struct in_addr ipi_addr;
int ipi_ifindex;
};
*/
#ifndef CMSG_LEN
#define CMSG_LEN(size) (sizeof(struct cmsghdr)+(size))
#endif
#ifndef CMSG_SPACE
#define CMSG_SPACE(size) (sizeof(struct cmsghdr)+(size))
#endif
#ifndef SUN_LEN
#define SUN_LEN(su) (sizeof(*(su)) - sizeof((su)->sun_path) + strlen((su)->sun_path))
#endif
#ifndef AF_LOCAL
#define AF_LOCAL AF_UNIX
#endif
#ifndef PF_LOCAL
#define PF_LOCAL PF_UNIX
#endif
#ifndef INFTIM
#define INFTIM (-1)
#ifdef HAVE_POLE_H
#define INFTIM_UNPH
#endif
#endif
#define LISTENQ 1024
#define MAXLINE 4096
#define MAXSOCKADDR 128
#define BUFFSIZE 8192
#define SERV_PORT 9877
#define SERV_PORT_STR "9877"
#define UNIXSTR_PATH "/tmp/unix.str"
#define UNIXXDG_PATH "/temp/unix/dg"
//#define SA struct sockaddr
#define FILE_MODE (S_IRUSR | S_IWUSR | S_IRGRP | S_IROTH)
#define DIR_MODE (FILE_MODE | S_IXUSR | S_IXGRP | S_IXOTH)
typedef void Sigfunc (int);
#define min(a,b) ((a) < (b) ? (a) : (b))
#define max(a,b) ((a) > (b) ? (a) : (b))
#ifndef HAVE_ADDRINFO_STRUCT
//#include "/lib/addrinfo.h"
#endif
#ifndef HAVE_IF_NAMEINDEX_STRUCT
struct if_nameindex
{
unsigned int if_index;
char *if_name;
};
#endif
#ifndef HAVE_TIMESPEC_STRUCT
/*
struct timespec
{
time_t tv_sec;
long tv_nsec;
};
*/
#endif