(svn r23490) -Add [FS#2750]: OpenBrowser function to open a browser on major OSes

This commit is contained in:
yexo
2011-12-11 11:47:08 +00:00
parent 00355b2e68
commit f18be8a266
4 changed files with 34 additions and 0 deletions

View File

@@ -14,6 +14,7 @@
#include "../../openttd.h"
#include "../../crashlog.h"
#include "../../core/random_func.hpp"
#include "../../debug.h"
#include <dirent.h>
@@ -348,4 +349,18 @@ uint GetCPUCoreCount()
return count;
}
void OSOpenBrowser(const char *url)
{
pid_t child_pid = fork();
if (child_pid != 0) return;
const char *args[3];
args[0] = "/usr/bin/xdg-open";
args[1] = url;
args[2] = NULL;
execv(args[0], const_cast<char * const *>(args));
DEBUG(misc, 0, "Failed to open url: %s", url);
exit(0);
}
#endif