#define array_size(x) (sizeof(x)/sizeof(*x)) #define XENCONSOLE "/usr/" LIB "/xen/bin/xenconsole" enum desktop_type { DESKTOP_ANY = 0, DESKTOP_KDE, DESKTOP_GNOME, DESKTOP_OTHER, }; extern enum desktop_type desktop_type; extern char app_error[]; void detect_desktop(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 tcpport);