X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=libs%2Fmidi%2B%2B2%2Fmidi%2B%2B%2Fipmidi_port.h;h=c077170026a8e7e8dbf0e87a988fe89008115321;hb=4e6d0c9e61b62931a4a2120b548f0ff02a966351;hp=bf949bd60129cf962d9f936fd460221b934e257a;hpb=33140f32671576a285d62f529447f941f96313fc;p=ardour.git diff --git a/libs/midi++2/midi++/ipmidi_port.h b/libs/midi++2/midi++/ipmidi_port.h index bf949bd601..c077170026 100644 --- a/libs/midi++2/midi++/ipmidi_port.h +++ b/libs/midi++2/midi++/ipmidi_port.h @@ -23,11 +23,24 @@ #include #if defined(WIN32) #include +#elif defined(__FREE_BSD__) +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include #else #include #include #endif +#include + #include #include "pbd/xml++.h" @@ -35,9 +48,6 @@ #include "pbd/signals.h" #include "pbd/ringbuffer.h" -#include "evoral/Event.hpp" -#include "evoral/EventRingBuffer.hpp" - #include "midi++/types.h" #include "midi++/parser.h" #include "midi++/port.h" @@ -53,7 +63,7 @@ class IPMIDIPort : public Port { XMLNode& get_state () const; void set_state (const XMLNode&); - int write (byte *msg, size_t msglen, timestamp_t timestamp); + int write (const byte *msg, size_t msglen, timestamp_t timestamp); int read (byte *buf, size_t bufsize); void parse (framecnt_t timestamp); int selectable () const; @@ -64,7 +74,8 @@ private: int sockin; int sockout; struct sockaddr_in addrout; - + Glib::Threads::Mutex write_lock; + bool open_sockets (int base_port, const std::string& ifname); void close_sockets ();