is used in sckaddr.h so wxMAC will compile again. If wxMAC/darwin
can actually use UNIX domain sockets then this change should
probably go the other way...
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@15127
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
GetAddressFromName(const wxString& serverName, const wxString& host = _T(""))
{
// we always use INET sockets under non-Unix systems
GetAddressFromName(const wxString& serverName, const wxString& host = _T(""))
{
// we always use INET sockets under non-Unix systems
+#if defined(__UNIX__) && !defined(__WXMAC__)
// under Unix, if the server name looks like a path, create a AF_UNIX
// socket instead of AF_INET one
if ( serverName.Find(_T('/')) != wxNOT_FOUND )
// under Unix, if the server name looks like a path, create a AF_UNIX
// socket instead of AF_INET one
if ( serverName.Find(_T('/')) != wxNOT_FOUND )
if ( ok )
{
unsigned char msg;
if ( ok )
{
unsigned char msg;
// Send topic name, and enquire whether this has succeeded
data_os->Write8(IPC_CONNECT);
data_os->WriteString(topic);
// Send topic name, and enquire whether this has succeeded
data_os->Write8(IPC_CONNECT);
data_os->WriteString(topic);
msg = data_is->Read8();
// OK! Confirmation.
msg = data_is->Read8();
// OK! Confirmation.
int msg = 0;
wxDataInputStream *codeci;
int msg = 0;
wxDataInputStream *codeci;
- wxDataOutputStream *codeco;
+ wxDataOutputStream *codeco;
wxSocketStream *sockstrm;
wxString topic_name = connection->m_topic;
wxString item;
wxSocketStream *sockstrm;
wxString topic_name = connection->m_topic;
wxString item;
case IPC_EXECUTE:
{
char *data;
case IPC_EXECUTE:
{
char *data;
format = (wxIPCFormat)codeci->Read8();
size = codeci->Read32();
data = new char[size];
format = (wxIPCFormat)codeci->Read8();
size = codeci->Read32();
data = new char[size];
size = codeci->Read32();
data = new char[size];
sockstrm->Read(data, size);
size = codeci->Read32();
data = new char[size];
sockstrm->Read(data, size);
connection->OnAdvise (topic_name, item, data, size, format);
delete [] data;
connection->OnAdvise (topic_name, item, data, size, format);
delete [] data;
size = codeci->Read32();
data = new wxChar[size];
sockstrm->Read(data, size);
size = codeci->Read32();
data = new wxChar[size];
sockstrm->Read(data, size);
connection->OnPoke (topic_name, item, data, size, format);
delete [] data;
connection->OnPoke (topic_name, item, data, size, format);
delete [] data;
// Acknowledge success
codeco->Write8(IPC_CONNECT);
new_connection->m_topic = topic_name;
// Acknowledge success
codeco->Write8(IPC_CONNECT);
new_connection->m_topic = topic_name;
- new_connection->m_sock = sock;
+ new_connection->m_sock = sock;
new_connection->m_sockstrm = stream;
new_connection->m_codeci = codeci;
new_connection->m_codeco = codeco;
new_connection->m_sockstrm = stream;
new_connection->m_codeci = codeci;
new_connection->m_codeco = codeco;