X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FServer.cpp;h=522060e91b6a70682b7ad0163ae9449cafbb240e;hb=3bbce7f24afbb469fff5ad352778af73d57b44d8;hp=fe503926de2bcd1efed3c63f5745e29e9eaf49a5;hpb=11434df35d4637f77898ce987edfa32493d3ffae;p=features.git diff --git a/src/Server.cpp b/src/Server.cpp index fe503926de..522060e91b 100644 --- a/src/Server.cpp +++ b/src/Server.cpp @@ -55,13 +55,16 @@ #include "support/lassert.h" #include "support/lstrings.h" #include "support/os.h" -#include "support/signals.h" #include #ifdef _WIN32 -#include -#include +# include +# include +#else +# ifdef HAVE_UNISTD_H +# include +# endif #endif #include @@ -172,7 +175,7 @@ bool LyXComm::pipeServer() pipe_[i].overlap.hEvent = event_[i]; pipe_[i].iobuf.erase(); - pipe_[i].handle = CreateNamedPipe(pipename.c_str(), + pipe_[i].handle = CreateNamedPipeA(pipename.c_str(), open_mode | FILE_FLAG_OVERLAPPED, PIPE_WAIT, MAX_CLIENTS, PIPE_BUFSIZE, PIPE_BUFSIZE, PIPE_TIMEOUT, NULL); @@ -486,7 +489,7 @@ bool LyXComm::resetPipe(DWORD index, bool close_handle) CloseHandle(pipe_[index].handle); pipe_[index].iobuf.erase(); - pipe_[index].handle = CreateNamedPipe(name.c_str(), + pipe_[index].handle = CreateNamedPipeA(name.c_str(), open_mode | FILE_FLAG_OVERLAPPED, PIPE_WAIT, MAX_CLIENTS, PIPE_BUFSIZE, PIPE_BUFSIZE, PIPE_TIMEOUT, NULL); @@ -524,7 +527,7 @@ void LyXComm::openConnection() } // Check whether the pipe name is being used by some other instance. - if (!stopserver_ && WaitNamedPipe(inPipeName().c_str(), 0)) { + if (!stopserver_ && WaitNamedPipeA(inPipeName().c_str(), 0)) { // Tell the running instance to load the files if (run_mode == USE_REMOTE && loadFilesInOtherInstance()) { deferred_loading_ = true; @@ -863,7 +866,7 @@ int LyXComm::startPipe(string const & file, bool write) if (!write) { // Make sure not to call read_ready after destruction. weak_ptr tracker = tracker_.p(); - theApp()->registerSocketCallback(fd, [=](){ + theApp()->registerSocketCallback(fd, [this, tracker](){ if (!tracker.expired()) read_ready(); }); @@ -1003,7 +1006,7 @@ struct Sleep : QThread } // namespace -bool LyXComm::loadFilesInOtherInstance() +bool LyXComm::loadFilesInOtherInstance() const { int pipefd; FileName const pipe(inPipeName());