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(bool save_layout
);
55 extern void ioncore_emergency_snapshot();
57 /* const WExecP* parameter */
58 extern WHook
*ioncore_exec_environ_hook
;
60 #endif /* ION_IONCORE_EXEC_H */