http://code.google.com/p/lusca-cache/source/detail?r=14939
Modified:
/playpen/LUSCA_HEAD_ipv6/libsqinet/sqinet.c
/playpen/LUSCA_HEAD_ipv6/libsqinet/sqinet.h
=======================================
--- /playpen/LUSCA_HEAD_ipv6/libsqinet/sqinet.c Thu Jul 14 08:24:32 2011
+++ /playpen/LUSCA_HEAD_ipv6/libsqinet/sqinet.c Fri Jul 22 21:47:39 2011
@@ -199,6 +199,21 @@
v4->sin_port = 0;
return 1;
}
+
+int
+sqinet_set_v6_inaddr(sqaddr_t *s, struct in6_addr *v6addr)
+{
+ struct sockaddr_in6 *v6;
+
+ assert(s->init);
+ s->st.ss_family = AF_INET6;
+
+ v6 = (struct sockaddr_in6 *) &s->st;
+ v6->sin6_family = AF_INET6;
+ memcpy(&v6->sin6_addr, v6addr, sizeof(struct in6_addr));
+ v6->sin6_port = 0;
+ return 1;
+}
/*!
* @function
=======================================
--- /playpen/LUSCA_HEAD_ipv6/libsqinet/sqinet.h Thu Jul 14 08:24:32 2011
+++ /playpen/LUSCA_HEAD_ipv6/libsqinet/sqinet.h Fri Jul 22 21:47:39 2011
@@ -33,6 +33,7 @@
extern int sqinet_set_v4_inaddr(sqaddr_t *s, struct in_addr *v4addr);
extern int sqinet_set_v4_port(sqaddr_t *s, short port, sqaddr_flags flags);
extern int sqinet_set_v4_sockaddr(sqaddr_t *s, const struct sockaddr_in
*v4addr);
+extern int sqinet_set_v6_inaddr(sqaddr_t *s, struct in6_addr *v6addr);
extern int sqinet_set_v6_sockaddr(sqaddr_t *s, const struct sockaddr_in6
*v6addr);
extern int sqinet_get_port(const sqaddr_t *s);
extern void sqinet_set_port(const sqaddr_t *s, short port, sqaddr_flags
flags);