12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- #include <limits.h>
- #include <locale.h>
- #include <stdlib.h>
- #include <unistd.h>
- #include "main/main.h"
- #include "os_x11.h"
- int main(int argc, char *argv[]) {
- OS_X11 os;
- setlocale(LC_CTYPE, "");
- char *cwd = (char *)malloc(PATH_MAX);
- char *ret = getcwd(cwd, PATH_MAX);
- Error err = Main::setup(argv[0], argc - 1, &argv[1]);
- if (err != OK) {
- free(cwd);
- return 255;
- }
- if (Main::start())
- os.run();
- Main::cleanup();
- if (ret)
- chdir(cwd);
- free(cwd);
- return os.get_exit_code();
- }
|