#include <unistd.h>
#include <fcntl.h>
#include <cerrno>
-#include FORMS_H_LOCATION
#ifdef __GNUG__
#pragma implementation
errno = 0;
int status;
// the single = is intended here.
- while ((status = read(infd, charbuf, CMDBUFLEN-1))) {
+ while ((status = read(infd, charbuf, CMDBUFLEN - 1))) {
+ int rerrno = errno;
+
if (status > 0) {
charbuf[status]= '\0'; // turn it into a c string
lsbuf += rtrim(charbuf, "\r");
//\n or not \n?
}
}
- if (errno == EAGAIN) {
+ if (rerrno == EAGAIN) {
errno = 0;
return;
}
- if (errno != 0) {
- lyxerr << "LyXComm: " << strerror(errno) << endl;
- if (!lsbuf.empty())
- {
- lyxerr << "LyxComm: truncated command: "
+ if (rerrno != 0) {
+ lyxerr << "LyXComm: " << strerror(rerrno) << endl;
+ if (!lsbuf.empty()) {
+ lyxerr << "LyXComm: truncated command: "
<< lsbuf << endl;
lsbuf.erase();
}
/* ---F+------------------------------------------------------------------ *\
- Function : LyxNotifyClient
+ Function : LyXNotifyClient
Called by : WorkAreaKeyPress
Purpose : send a notify messge to a client
Parameters: s - string to send