diff options
Diffstat (limited to 'apps.h')
-rw-r--r-- | apps.h | 22 |
1 files changed, 15 insertions, 7 deletions
@@ -1,15 +1,23 @@ +#define array_size(x) (sizeof(x)/sizeof(*x)) + #define XENCONSOLE "/usr/" LIB "/xen/bin/xenconsole" -extern int desktop_kde; -extern int desktop_gnome; +enum desktop_type { + DESKTOP_ANY = 0, + DESKTOP_KDE, + DESKTOP_GNOME, + DESKTOP_OTHER, +}; -extern int app_have_screen; -extern int app_have_xenconsole; -extern int app_have_krdc; -extern int app_have_vncviewer; +extern enum desktop_type desktop_type; extern char app_error[]; void detect_desktop(void); -void detect_applications(void); +int have_application(char *name); + +int run_application_va(int do_wait, const char *app, char **argv); int run_application(int do_wait, const char *app, ...); +int run_cmdline(int do_wait, char *line); +int run_cmdline_replace(int do_wait, char *str, ...); + int open_vnc_session(char *host, int screen); |