aboutsummaryrefslogtreecommitdiffstats
path: root/apps.h
blob: fcc726ebc0b49e466f61ac37fdc7a96d64a6692f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#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);