X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=libs%2Fmidi%2B%2B2%2Fmidi%2B%2B%2Fipmidi_port.h;h=8cefe09a40888c4506abdd48cd202e9c38ac071b;hb=bfebad3dce3c4aeb634a2979f0785b2713b093a7;hp=a4adb14cf4bb67f3afe6d41eecfd348dadcc00e1;hpb=4a6412aebe4f18578f201e99ddc74fc5d9cb6bfc;p=ardour.git diff --git a/libs/midi++2/midi++/ipmidi_port.h b/libs/midi++2/midi++/ipmidi_port.h index a4adb14cf4..8cefe09a40 100644 --- a/libs/midi++2/midi++/ipmidi_port.h +++ b/libs/midi++2/midi++/ipmidi_port.h @@ -1,5 +1,5 @@ /* - Copyright (C) 1998-2010 Paul Barton-Davis + Copyright (C) 1998-2010 Paul Barton-Davis This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or @@ -23,10 +23,12 @@ #include #if defined(PLATFORM_WINDOWS) #include -#elif defined(__FREE_BSD__) +#elif defined(__FreeBSD__) || defined(__OpenBSD__) #include #include +#if defined(__FreeBSD__) #include +#endif #include #include #include @@ -41,28 +43,27 @@ #include -#include - #include "pbd/xml++.h" #include "pbd/crossthread.h" #include "pbd/signals.h" #include "pbd/ringbuffer.h" +#include "midi++/libmidi_visibility.h" #include "midi++/types.h" #include "midi++/parser.h" #include "midi++/port.h" namespace MIDI { -class IPMIDIPort : public Port { +class LIBMIDIPP_API IPMIDIPort : public Port { public: IPMIDIPort (int base_port = lowest_ipmidi_port_default, const std::string& ifname = std::string()); IPMIDIPort (const XMLNode&); ~IPMIDIPort (); - + XMLNode& get_state () const; void set_state (const XMLNode&); - + int write (const byte *msg, size_t msglen, timestamp_t timestamp); int read (byte *buf, size_t bufsize); void parse (framecnt_t timestamp); @@ -70,11 +71,11 @@ class IPMIDIPort : public Port { static const int lowest_ipmidi_port_default = 21928; -private: +private: int sockin; int sockout; struct sockaddr_in addrout; - Glib::Threads::Mutex write_lock; + Glib::Threads::Mutex write_lock; bool open_sockets (int base_port, const std::string& ifname); void close_sockets ();