#ifndef _XTRANSINT_H_
#define _XTRANSINT_H_

#ifndef __EMX__
# define XTRANSDEBUG 1
#else
# define XTRANSDEBUG 1
#endif

#ifdef _WIN32
# define _WILLWINSOCK_
#endif

#include "Xtrans.h"

#ifdef XTRANSDEBUG
# include <stdio.h>
#endif /* XTRANSDEBUG */

#include <errno.h>
#ifdef X_NOT_STDC_ENV
extern int errno;               /* Internal system error number. */
#endif

#ifndef _WIN32
# ifndef MINIX
#  ifndef Lynx
#   include <sys/socket.h>
#  else
#   include <socket.h>
#  endif
#  include <netinet/in.h>
#  include <arpa/inet.h>
# endif
# ifdef __EMX__
#  include <sys/ioctl.h>
# endif

# if (defined(_POSIX_SOURCE) && !defined(AIXV3) && !defined(__QNX__)) || defined(hpux) || defined(USG) || defined(SVR4) || defined(SCO)
#  ifndef NEED_UTSNAME
#   define NEED_UTSNAME
#  endif
#  include <sys/utsname.h>
# endif

# ifndef TRANS_OPEN_MAX

#  ifndef X_NOT_POSIX
#   ifdef _POSIX_SOURCE
#    include <limits.h>
#   else
#    define _POSIX_SOURCE
#    include <limits.h>
#    undef _POSIX_SOURCE
#   endif
#  endif
#  ifndef OPEN_MAX
#   ifdef __GNU__
#    define OPEN_MAX (sysconf(_SC_OPEN_MAX))
#   endif
#   ifdef SVR4
#    define OPEN_MAX 256
#   else
#    include <sys/param.h>
#    ifndef OPEN_MAX
#     if defined(__OSF1__) || defined(__osf__)
#      define OPEN_MAX 256
#     else
#      ifdef NOFILE
#       define OPEN_MAX NOFILE
#      else
#       if !defined(__EMX__) && !defined(__QNX__)
#        define OPEN_MAX NOFILES_MAX
#       else
#        define OPEN_MAX 256
#       endif
#      endif
#     endif
#    endif
#   endif
#  endif
#  ifdef __GNU__
#   define TRANS_OPEN_MAX OPEN_MAX
#  elif OPEN_MAX > 256
#   define TRANS_OPEN_MAX 256
#  else
#   define TRANS_OPEN_MAX OPEN_MAX
#  endif /*__GNU__*/

# endif /* TRANS_OPEN_MAX */

# ifdef __EMX__
#  define ESET(val)
# else
#  define ESET(val) errno = val
# endif
# define EGET() errno

#else /* _WIN32 */

# include <limits.h>    /* for USHRT_MAX */

# define ESET(val) WSASetLastError(val)
# define EGET() WSAGetLastError()

#endif /* _WIN32 */

#ifndef NULL
# define NULL 0
#endif

#ifdef X11_t
# define X_TCP_PORT      6000
#endif

#endif
