X-Git-Url: http://git.chise.org/gitweb/?a=blobdiff_plain;f=src%2Fsysproc.h;h=a6b9cb38a1dd29909cc6c12e19b8093054d3c9f5;hb=2003d10ed3d849e2e973337bb4adf43fa769e6ae;hp=217f58068b45dd396eb5dce333978f423f121aca;hpb=716cfba952c1dc0d2cf5c968971f3780ba728a89;p=chise%2Fxemacs-chise.git.1 diff --git a/src/sysproc.h b/src/sysproc.h index 217f580..a6b9cb3 100644 --- a/src/sysproc.h +++ b/src/sysproc.h @@ -29,7 +29,7 @@ Boston, MA 02111-1307, USA. */ #include "systime.h" /* necessary for sys/resource.h; also gets the FD_* defines on some systems. */ -#ifndef WINDOWSNT +#ifndef WIN32_NATIVE #include #endif @@ -37,17 +37,61 @@ Boston, MA 02111-1307, USA. */ #ifdef HAVE_SOCKETS /* TCP connection support, if kernel can do it */ # include /* AJK */ -# include -# include -# include -# include -#ifdef NEED_NET_ERRNO_H -#include -#endif /* NEED_NET_ERRNO_H */ +# ifndef WIN32_NATIVE +# include +# include +# include +# include +# endif +# ifdef NEED_NET_ERRNO_H +# include +# endif /* NEED_NET_ERRNO_H */ #elif defined (SKTPAIR) # include #endif /* HAVE_SOCKETS */ +#ifdef WIN32_NATIVE +/* Note: winsock.h already included in systime.h above */ +/* map winsock error codes to standard names */ +#define EWOULDBLOCK WSAEWOULDBLOCK +#define EINPROGRESS WSAEINPROGRESS +#define EALREADY WSAEALREADY +#define ENOTSOCK WSAENOTSOCK +#define EDESTADDRREQ WSAEDESTADDRREQ +#define EMSGSIZE WSAEMSGSIZE +#define EPROTOTYPE WSAEPROTOTYPE +#define ENOPROTOOPT WSAENOPROTOOPT +#define EPROTONOSUPPORT WSAEPROTONOSUPPORT +#define ESOCKTNOSUPPORT WSAESOCKTNOSUPPORT +#define EOPNOTSUPP WSAEOPNOTSUPP +#define EPFNOSUPPORT WSAEPFNOSUPPORT +#define EAFNOSUPPORT WSAEAFNOSUPPORT +#define EADDRINUSE WSAEADDRINUSE +#define EADDRNOTAVAIL WSAEADDRNOTAVAIL +#define ENETDOWN WSAENETDOWN +#define ENETUNREACH WSAENETUNREACH +#define ENETRESET WSAENETRESET +#define ECONNABORTED WSAECONNABORTED +#define ECONNRESET WSAECONNRESET +#define ENOBUFS WSAENOBUFS +#define EISCONN WSAEISCONN +#define ENOTCONN WSAENOTCONN +#define ESHUTDOWN WSAESHUTDOWN +#define ETOOMANYREFS WSAETOOMANYREFS +#define ETIMEDOUT WSAETIMEDOUT +#define ECONNREFUSED WSAECONNREFUSED +#define ELOOP WSAELOOP +/* #define ENAMETOOLONG WSAENAMETOOLONG */ +#define EHOSTDOWN WSAEHOSTDOWN +#define EHOSTUNREACH WSAEHOSTUNREACH +/* #define ENOTEMPTY WSAENOTEMPTY */ +#define EPROCLIM WSAEPROCLIM +#define EUSERS WSAEUSERS +#define EDQUOT WSAEDQUOT +#define ESTALE WSAESTALE +#define EREMOTE WSAEREMOTE +#endif /* WIN32_NATIVE */ + /* On some systems, e.g. DGUX, inet_addr returns a 'struct in_addr'. */ #ifdef HAVE_BROKEN_INET_ADDR # define IN_ADDR struct in_addr @@ -74,6 +118,26 @@ Boston, MA 02111-1307, USA. */ #include #endif +#ifdef HAVE_STROPTS_H +#include /* isastream(), I_PUSH */ +#endif + +#ifdef HAVE_STRTIO_H +#include /* TIOCSIGNAL */ +#endif + +#ifdef HAVE_PTY_H +#include /* openpty() on Tru64, Linux */ +#endif + +#ifdef HAVE_LIBUTIL_H +#include /* openpty() on FreeBSD */ +#endif + +#ifdef HAVE_UTIL_H +#include /* openpty() on NetBSD */ +#endif + #ifdef FD_SET /* We could get this from param.h, but better not to depend on finding that. @@ -101,10 +165,4 @@ Boston, MA 02111-1307, USA. */ int poll_fds_for_input (SELECT_TYPE mask); -#ifdef MSDOS -/* #include */ -/* Damn that local process.h! Instead we can define P_WAIT ourselves. */ -#define P_WAIT 1 -#endif - #endif /* INCLUDED_sysproc_h_ */