aboutsummaryrefslogtreecommitdiffstats
path: root/apps.h
diff options
context:
space:
mode:
Diffstat (limited to 'apps.h')
-rw-r--r--apps.h22
1 files changed, 15 insertions, 7 deletions
diff --git a/apps.h b/apps.h
index 42918bb..d611856 100644
--- a/apps.h
+++ b/apps.h
@@ -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);