aboutsummaryrefslogtreecommitdiffstats
path: root/apps.h
diff options
context:
space:
mode:
authorkraxel <kraxel>2006-04-07 15:38:39 +0000
committerkraxel <kraxel>2006-04-07 15:38:39 +0000
commit87fcf49941e76d58934b143a1b1441f263323c12 (patch)
treed67644a0f4ffda122cec12d02af6f31e2b06437a /apps.h
parentb6b64172f31759d9aa2a9f40438c8ab09f0f9a98 (diff)
downloadxenwatch-87fcf49941e76d58934b143a1b1441f263323c12.tar.gz
mdns hacking
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);