[Top][All Lists]
[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);
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Dotgnu-pnet-commits] CVS: pnet/support socket.c,1.14,1.15,
Rhys Weatherley <address@hidden> <=
- Prev by Date:
[Dotgnu-pnet-commits] CVS: pnet/support dns.c,1.2,1.3
- Next by Date:
[Dotgnu-pnet-commits] CVS: pnet ChangeLog,1.2423,1.2424 configure.in,1.128,1.129
- Previous by thread:
[Dotgnu-pnet-commits] CVS: pnet/support dns.c,1.2,1.3
- Next by thread:
[Dotgnu-pnet-commits] CVS: pnet ChangeLog,1.2423,1.2424 configure.in,1.128,1.129
- Index(es):