Changeset 828

Show
Ignore:
Timestamp:
03/17/99 14:54:20 (15 years ago)
Author:
piers
Message:

Added additional code and ifdef's for Microsoft IPv6

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • vic/trunk/config.h

    r817 r828  
    136136#ifdef WIN32 
    137137 
    138 #include <winsock.h> 
     138 
     139#ifdef DAS_IPV6 
     140#include <winsock6.h> 
     141#else 
     142#include <winsock2.h> 
     143//#include <ws2tcpip.h> 
     144#endif 
     145 
     146#ifdef HAVE_IPV6 
     147 
     148#if !defined(DAS_IPV6) && defined(WIN32) /* MS_IPV6 */ 
     149 
     150#include <ws2ip6.h> 
     151#include <ws2tcpip.h> 
     152 
     153#define IN6ADDR_ANY_INIT { (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, \ 
     154                            (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, \ 
     155                            (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, \ 
     156                            (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0 }  
     157#define IN6_IS_ADDR_UNSPECIFIED(addr) \ 
     158        (((addr)->s6_addr[0] == 0) && \ 
     159        ((addr)->s6_addr[1] == 0) && \ 
     160        ((addr)->s6_addr[2] == 0) && \ 
     161        ((addr)->s6_addr[3] == 0) && \ 
     162        ((addr)->s6_addr[4] == 0) && \ 
     163        ((addr)->s6_addr[5] == 0) && \ 
     164        ((addr)->s6_addr[6] == 0) && \ 
     165        ((addr)->s6_addr[7] == 0) && \ 
     166        ((addr)->s6_addr[8] == 0) && \ 
     167        ((addr)->s6_addr[9] == 0) && \ 
     168        ((addr)->s6_addr[10] == 0) && \ 
     169        ((addr)->s6_addr[11] == 0) && \ 
     170        ((addr)->s6_addr[12] == 0) && \ 
     171        ((addr)->s6_addr[13] == 0) && \ 
     172        ((addr)->s6_addr[14] == 0) && \ 
     173        ((addr)->s6_addr[15] == 0)) 
     174 
     175#define IN6_IS_ADDR_MULTICAST(addr) \ 
     176        ((addr)->s6_addr[0] == 0xffU) 
     177 
     178#if defined(__cplusplus) 
     179extern "C" { 
     180#endif 
     181        const char * inet_ntop(int af, const void *src, char *dst, size_t size); 
     182        int inet_pton(int af,const char *src,void *dst); 
     183#if defined(__cplusplus) 
     184} 
     185#endif  
     186 
     187#define INET6_ADDRSTRLEN        46      /* max len of IPv6 addr in ascii */ 
     188                                        /* standard colon-hex notation. */  
     189#define EAFNOSUPPORT -1 
     190//#define IP_MULTICAST_LOOP       0x12    /* set/get IP multicast loopback   */ 
     191 
     192#endif /* MS_IPV6 */ 
     193 
     194#endif /* HAVE_IPV6 */ 
    139195 
    140196#define MAXHOSTNAMELEN  256 
     
    160216        int tz_dsttime; 
    161217}; 
    162  
     218#ifndef DAS_IPV6 
    163219typedef int pid_t; 
     220#endif 
    164221typedef int uid_t; 
    165222typedef int gid_t; 
     
    170227 
    171228int uname(struct utsname *); 
    172 int getopt(int, char * const *, const char *); 
     229int getopt_(int, char * const *, const char *); 
    173230int strcasecmp(const char *, const char *); 
    174231int srandom(int);