summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorfcolin2007-02-01 13:02:30 +0000
committerfcolin2007-02-01 13:02:30 +0000
commite3cd3949a6ff73a4eded95f7c3aac1463513eb83 (patch)
treeb7d8d7de56753665feb55cfdcccfdb3385f95719
parent7788c706f01bfeb2c45c9c726c0540181b5d8325 (diff)
downloadivy-cplusplus-e3cd3949a6ff73a4eded95f7c3aac1463513eb83.zip
ivy-cplusplus-e3cd3949a6ff73a4eded95f7c3aac1463513eb83.tar.gz
ivy-cplusplus-e3cd3949a6ff73a4eded95f7c3aac1463513eb83.tar.bz2
ivy-cplusplus-e3cd3949a6ff73a4eded95f7c3aac1463513eb83.tar.xz
Utilisateur : Fcolin Date : 29/06/00 Heure : 15:59 Archivé dans $/Ivy Commentaire: Version multicast (vss 2)
-rw-r--r--Bus/Ivy/IvyStdAfx.h22
1 files changed, 21 insertions, 1 deletions
diff --git a/Bus/Ivy/IvyStdAfx.h b/Bus/Ivy/IvyStdAfx.h
index 60ed24d..88ef83d 100644
--- a/Bus/Ivy/IvyStdAfx.h
+++ b/Bus/Ivy/IvyStdAfx.h
@@ -20,8 +20,28 @@
#include <stdio.h>
#include <stdarg.h>
#include <assert.h>
-#include <winsock2.h>
+#include <winsock2.h>
+// Some definition missing from winsock2
+/*
+ * Options for use with [gs]etsockopt at the IP level.
+ */
+#define IP_OPTIONS 1 /* set/get IP per-packet options */
+#define IP_MULTICAST_IF 2 /* set/get IP multicast interface */
+#define IP_MULTICAST_TTL 3 /* set/get IP multicast timetolive */
+#define IP_MULTICAST_LOOP 4 /* set/get IP multicast loopback */
+#define IP_ADD_MEMBERSHIP 5 /* add an IP group membership */
+#define IP_DROP_MEMBERSHIP 6 /* drop an IP group membership */
+#define IP_TTL 7 /* set/get IP Time To Live */
+#define IP_TOS 8 /* set/get IP Type Of Service */
+#define IP_DONTFRAGMENT 9 /* set/get IP Don't Fragment flag */
+/*
+ * Argument structure for IP_ADD_MEMBERSHIP and IP_DROP_MEMBERSHIP.
+ */
+struct ip_mreq {
+ struct in_addr imr_multiaddr; /* IP multicast address of group */
+ struct in_addr imr_interface; /* local IP address of interface */
+};
#include <string>
#include <vector>
#include <list>