Edit

kc3-lang/libxml2/include/win32config.h

Branch :

  • Show log

    Commit

  • Author : Daniel Veillard
    Date : 2001-04-16 17:46:18
    Hash : 2d90de4b
    Message : - xmlversion.h.in win32config.h win32/libxml2/*: applied Igor Zlatkovic patches for MSC compilation and added his updates Daniel

  • include/win32config.h
  • #define HAVE_CTYPE_H
    #define HAVE_STDLIB_H
    #define HAVE_MALLOC_H
    #define HAVE_TIME_H
    #define HAVE_FCNTL_H
    
    #include <io.h>
    
    #define LIBXML_DLL_IMPORT
    #define SOCKLEN_T int
    
    #ifdef INCLUDE_WINSOCK
    #include <winsock2.h>
    
    #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 /* INCLUDE_WINSOCK */
    
    #define HAVE_ISINF
    #define HAVE_ISNAN
    
    #include <math.h>
    static int isinf (double d) {
        int expon = 0;
        double val = frexp (d, &expon);
        if (expon == 1025) {
            if (val == 0.5) {
                return 1;
            } else if (val == -0.5) {
                return -1;
            } else {
                return 0;
            }
        } else {
            return 0;
        }
    }
    static int isnan (double d) {
        int expon = 0;
        double val = frexp (d, &expon);
        if (expon == 1025) {
            if (val == 0.5) {
                return 0;
            } else if (val == -0.5) {
                return 0;
            } else {
                return 1;
            }
        } else {
            return 0;
        }
    }
    
    #include <direct.h>
    
    #define HAVE_SYS_STAT_H
    #define HAVE__STAT
    
    /* Microsoft's C runtime names all non-ANSI functions with a leading
       underscore. Since functionality is still the same, they can be used. */
    #ifdef _MSC_VER
    #define snprintf _snprintf
    #define vsnprintf _vsnprintf
    #endif /* _MSC_VER */