diff options
author | Paul Davis <paul@linuxaudiosystems.com> | 2016-01-18 16:41:59 -0500 |
---|---|---|
committer | Paul Davis <paul@linuxaudiosystems.com> | 2016-01-18 16:41:59 -0500 |
commit | efca4413b927d2e728a4cc3e7b892aa9bfd1fdff (patch) | |
tree | c406ffa12698c4afc4a39dc54b58d34c9999e9bb /libs/midi++2 | |
parent | 3fc50258b8b7d51898dd95eb19244cbc0f2675c5 (diff) |
windows, i love you
Diffstat (limited to 'libs/midi++2')
-rw-r--r-- | libs/midi++2/ipmidi_port.cc | 12 |
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; |