* LyX, The Document Processor
*
* Copyright 1995 Matthias Ettrich
- * Copyright 1995-1999 The LyX Team.
+ * Copyright 1995-2000 The LyX Team.
*
* ====================================================== */
#include <config.h>
#include <cstring>
-#include <cstdio>
#include <sys/types.h>
#include <sys/stat.h>
#include <unistd.h>
#include "lyxfunc.h"
#include "lyx_main.h"
#include "debug.h"
+#include "LyXAction.h"
#include "support/lstrings.h"
#ifdef __EMX__
#include "os2_errortable.h"
#endif
+using std::endl;
+
// provide an empty mkfifo() if we do not have one. This disables the
// lyxserver.
#ifndef HAVE_MKFIFO
lyxerr << "LyXComm: Pipe " << tmp << " already exists.\n"
<< "If no other LyX program is active, please delete"
" the pipe by hand and try again." << endl;
- pipename = string();
+ pipename.erase();
return;
}
#ifndef __EMX__
<< strerror(errno) << endl;
return;
}
- fl_add_io_callback(infd, FL_READ, C_LyXComm_callback, (void*)this);
+ fl_add_io_callback(infd, FL_READ, C_LyXComm_callback, this);
// --- prepare output pipe ---------------------------------------
lyxerr << "LyXComm: Pipe " << tmp << " already exists.\n"
<< "If no other LyX program is active, please delete"
" the pipe by hand and try again." << endl;
- pipename = string();
+ pipename.erase();
return;
}
#ifndef __EMX__
// Receives messages and sends then to client
void LyXComm::callback(int fd, void *v)
{
- LyXComm * c = (LyXComm *) v;
+ LyXComm * c = static_cast<LyXComm*>(v);
if (lyxerr.debugging(Debug::LYXSERVER)) {
lyxerr << "LyXComm: Receiving from fd " << fd << endl;
{
lyxerr << "LyxComm: truncated command: "
<< lsbuf << endl;
- lsbuf.clear();
+ lsbuf.erase();
}
break; // reset connection
}
// modified june 1999 by stefano@zool.su.se to send as many bye
// messages as there are clients, each with client's name.
string message;
- for (int i= 0; i<numclients; i++) {
+ for (int i= 0; i<numclients; ++i) {
message = "LYXSRV:" + clients[i] + ":bye\n";
pipes.send(message);
}
bool server_only = false;
while(*p) {
// --- 1. check 'header' ---
+
if (strncmp(p, "LYXSRV:", 7) == 0) {
server_only = true;
} else if(0!= strncmp(p, "LYXCMD:", 7)) {
string client;
while(*p && *p != ':')
client += char(*p++);
- if(*p == ':') p++;
+ if(*p == ':') ++p;
if(!*p) return;
// --- 3. get function name ---
if(!server_only && *p == ':' && *(++p)) {
while(*p && *p != '\n')
arg += char(*p++);
- if(*p) p++;
+ if(*p) ++p;
}
lyxerr[Debug::LYXSERVER]
int i= 0; //find place in clients[]
while (!serv->clients[i].empty()
&& i<serv->numclients)
- i++;
+ ++i;
serv->clients[i] = client;
serv->numclients++;
buf = "LYXSRV:" + client + ":hello\n";
} else if (cmd == "bye") {
// If clients == 0 maybe we should reset the pipes
// to prevent fake callbacks
- int i; //look if client is registered
- for (i= 0; i<serv->numclients; i++) {
+ int i = 0; //look if client is registered
+ for (; i < serv->numclients; ++i) {
if (serv->clients[i] == client) break;
}
- if (i<serv->numclients) {
+ if (i < serv->numclients) {
serv->numclients--;
- serv->clients[i].clear();
+ serv->clients[i].erase();
lyxerr[Debug::LYXSERVER]
<< "LyXServer: Client "
<< client << " said goodbye"