summaryrefslogtreecommitdiff
path: root/libs/midi++2
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2016-01-18 16:41:59 -0500
committerPaul Davis <paul@linuxaudiosystems.com>2016-01-18 16:41:59 -0500
commitefca4413b927d2e728a4cc3e7b892aa9bfd1fdff (patch)
treec406ffa12698c4afc4a39dc54b58d34c9999e9bb /libs/midi++2
parent3fc50258b8b7d51898dd95eb19244cbc0f2675c5 (diff)
windows, i love you
Diffstat (limited to 'libs/midi++2')
-rw-r--r--libs/midi++2/ipmidi_port.cc12
1 files changed, 9 insertions, 3 deletions
diff --git a/libs/midi++2/ipmidi_port.cc b/libs/midi++2/ipmidi_port.cc
index be271f4025..440374eade 100644
--- a/libs/midi++2/ipmidi_port.cc
+++ b/libs/midi++2/ipmidi_port.cc
@@ -231,9 +231,15 @@ IPMIDIPort::open_sockets (int base_port, const string& ifname)
addrout.sin_addr.s_addr = ::inet_addr("225.0.0.37");
addrout.sin_port = htons (base_port);
+#ifndef PLATFORM_WINDOWS
int loop;
socklen_t size;
- if (::getsockopt (sockin, IPPROTO_IP, IP_MULTICAST_LOOP, &loop, &size)) {
+#else
+ u_char loop;
+ int size;
+#endif
+
+ if (::getsockopt (sockin, IPPROTO_IP, IP_MULTICAST_LOOP, (void *) &loop, &size)) {
::perror ("getsockopt(IP_MULTICAST_LOOP)");
} else {
cout << "********* 1. multicast loopback: " << loop << " size was " << size << endl;
@@ -241,12 +247,12 @@ IPMIDIPort::open_sockets (int base_port, const string& ifname)
// Turn off loopback...
loop = 0;
- if (::setsockopt(sockout, IPPROTO_IP, IP_MULTICAST_LOOP, (char *) &loop, sizeof (loop)) < 0) {
+ if (::setsockopt(sockout, IPPROTO_IP, IP_MULTICAST_LOOP, (void *) &loop, sizeof (loop)) < 0) {
::perror("setsockopt(IP_MULTICAST_LOOP)");
return false;
}
- if (::getsockopt (sockin, IPPROTO_IP, IP_MULTICAST_LOOP, &loop, &size)) {
+ if (::getsockopt (sockin, IPPROTO_IP, IP_MULTICAST_LOOP, (void *) &loop, &size)) {
::perror ("getsockopt(IP_MULTICAST_LOOP)");
} else {
cout << "********* 2. multicast loopback: " << loop << " size was " << size << endl;