dotgnu-pnet-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Dotgnu-pnet-commits] CVS: pnet/support socket.c,1.14,1.15


From: Rhys Weatherley <address@hidden>
Subject: [Dotgnu-pnet-commits] CVS: pnet/support socket.c,1.14,1.15
Date: Tue, 17 Jun 2003 02:11:33 -0400

Update of /cvsroot/dotgnu-pnet/pnet/support
In directory subversions:/tmp/cvs-serv4194/support

Modified Files:
        socket.c 
Log Message:


Detect sin6_scope_id because some older OS'es don't have it
in struct sockaddr_in6.


Index: socket.c
===================================================================
RCS file: /cvsroot/dotgnu-pnet/pnet/support/socket.c,v
retrieving revision 1.14
retrieving revision 1.15
diff -C2 -r1.14 -r1.15
*** socket.c    17 Jun 2003 05:08:50 -0000      1.14
--- socket.c    17 Jun 2003 06:11:31 -0000      1.15
***************
*** 163,167 ****
--- 163,169 ----
                         (((long)(buf[26])) << 8) |
                          ((long)(buf[27])));
+ #if HAVE_SIN6_SCOPE_ID
                addr->ipv6_addr.sin6_scope_id = htonl((long)value);
+ #endif
                *addrlen = sizeof(struct sockaddr_in6);
                return 1;
***************
*** 262,266 ****
--- 264,272 ----
                buf[7] = (unsigned char)value;
                ILMemCpy(buf + 8, &(addr->ipv6_addr.sin6_addr), 16);
+ #if HAVE_SIN6_SCOPE_ID
                value = (long)(ntohl(addr->ipv6_addr.sin6_scope_id));
+ #else
+               value = 0;
+ #endif
                buf[24] = (unsigned char)(value >> 24);
                buf[25] = (unsigned char)(value >> 16);





reply via email to

[Prev in Thread] Current Thread [Next in Thread]