4 * Copyright (c) Tuomo Valkonen 1999-2009.
6 * See the included file LICENSE for details.
9 #ifndef ION_IONCORE_EXEC_H
10 #define ION_IONCORE_EXEC_H
12 #include <libextl/extl.h>
13 #include <libmainloop/hooks.h>
21 IONCORE_SM_RESTART_OTHER,
35 extern bool ioncore_exec(const char *cmd);
36 extern int ioncore_do_exec_on(WRegion *reg, const char *cmd, const char *wd,
38 extern bool ioncore_popen_bgread(const char *cmd, ExtlFn h, ExtlFn errh,
40 extern void ioncore_setup_environ(const WExecP *p);
41 extern void ioncore_setup_display(int xscr);
43 extern bool ioncore_set_smhook(void (*fn)(int what));
45 extern void ioncore_restart_other(const char *cmd);
46 extern void ioncore_restart();
47 extern void ioncore_shutdown();
48 extern void ioncore_resign();
49 extern void ioncore_snapshot();
51 extern void ioncore_do_exit();
52 extern void ioncore_do_restart();
53 extern bool ioncore_do_snapshot();
55 extern void ioncore_emergency_snapshot();
57 /* const WExecP* parameter */
58 extern WHook *ioncore_exec_environ_hook;
60 #endif /* ION_IONCORE_EXEC_H */