File tree Expand file tree Collapse file tree 1 file changed +19
-1
lines changed Expand file tree Collapse file tree 1 file changed +19
-1
lines changed Original file line number Diff line number Diff line change @@ -24,6 +24,24 @@ struct MIDIDriverOSC {
24
24
25
25
struct MIDIDriverOSC * MIDIDriverOSCCreate ( ) {
26
26
struct MIDIDriverOSC * driver = malloc ( sizeof ( struct MIDIDriverOSC ) );
27
+ #if (defined(AF_INET6 ) && defined(ENABLE_IPV6 ))
28
+ struct sockaddr_in6 addr ;
29
+ memset (& addr , 0 , sizeof (addr ));
30
+
31
+ driver -> refs = 1 ;
32
+ driver -> socket = socket ( PF_INET6 , SOCK_DGRAM , 0 );
33
+
34
+ if (driver -> socket == -1 )
35
+ {
36
+ free (driver );
37
+ return NULL ;
38
+ }
39
+
40
+ addr .sin6_family = AF_INET6 ;
41
+ addr .sin6_port = 5006 ;
42
+ addr .sin6_addr = in6addr_any ;
43
+
44
+ #else
27
45
struct sockaddr_in addr ;
28
46
memset (& addr , 0 , sizeof (addr ));
29
47
@@ -39,7 +57,7 @@ struct MIDIDriverOSC * MIDIDriverOSCCreate( ) {
39
57
addr .sin_family = AF_INET ;
40
58
addr .sin_port = 5006 ;
41
59
addr .sin_addr .s_addr = INADDR_ANY ;
42
-
60
+ #endif
43
61
bind ( driver -> socket , (struct sockaddr * ) & addr , sizeof (addr ) );
44
62
45
63
driver -> in_queue = MIDIMessageQueueCreate ();
You can’t perform that action at this time.
0 commit comments