#endif // HAVE_CONFIG_H
extern "C" {
+#include <X11/Xatom.h>
+
#ifdef HAVE_STRING_H
#include <string.h>
#endif
#if defined(HAVE_PROCESS_H) && defined(__EMX__)
# include <process.h>
#endif // HAVE_PROCESS_H __EMX__
-}
-
-#include <X11/Xatom.h>
#include <assert.h>
+}
#include <algorithm>
assert(ret != -1);
string cmd = "exec ";
cmd += command;
- execl("/bin/sh", "/bin/sh", "-c", cmd.c_str(), NULL);
- exit(0);
+ ret = execl("/bin/sh", "/bin/sh", "-c", cmd.c_str(), NULL);
+ exit(ret);
}
#else // __EMX__
spawnlp(P_NOWAIT, "cmd.exe", "cmd.exe", "/c", command, NULL);
string itostring(long i) {
- if (i < 0) {
- std::string tmp = itostring( (unsigned long) -i);
+ std::string tmp = itostring( (unsigned long) std::abs(i));
+ if (i < 0)
tmp.insert(tmp.begin(), '-');
- return tmp;
- } else
- return itostring( (unsigned long) i);
+ return tmp;
}