using std::endl;
+#ifndef CXX_GLOBAL_CSTD
+using std::strerror;
+#endif
+
Systemcalls::Systemcalls() {
pid = 0; // No child yet
pid_t waitrpid = waitpid(pid, &status, WUNTRACED);
if (waitrpid == -1) {
lyxerr << "LyX: Error waiting for child:"
- << std::strerror(errno) << endl;
+ << strerror(errno) << endl;
wait = false;
} else if (WIFEXITED(status)) {
// Child exited normally. Update return value.
execvp(syscmd, argv);
// If something goes wrong, we end up here:
lyxerr << "LyX: execvp failed: "
- << std::strerror(errno) << endl;
+ << strerror(errno) << endl;
} else if (cpid < 0) { // error
#else
pid_t cpid = spawnvp(P_SESSION|P_DEFAULT|P_MINIMIZE|P_BACKGROUND, syscmd, argv);
if (cpid < 0) { // error
#endif
lyxerr << "LyX: Could not fork: "
- << std::strerror(errno) << endl;
+ << strerror(errno) << endl;
} else { // parent
return cpid;
}
retval = 0;
if (how == SystemDontWait) {
- (os::shell() == os::UNIX) ? command += " &"
- : command = "start /min/n " + command;
+ if (os::shell() == os::UNIX) {
+ command += " &";
+ } else {
+ command = "start /min/n " + command;
+ }
}
return startscript();