} \
} while (0)
+/* Verbose messages are always compiled in, but have to
+ * be turned on using the --verbose command line switch.
+ */
+extern gboolean verbose;
+
+#define VERBOSE(fs,...) \
+ do { \
+ if (verbose) { \
+ fprintf (stderr, "%s:%d: [thread %p] ", __FILE__, __LINE__, \
+ g_thread_self ()); \
+ fprintf (stderr, (fs), ## __VA_ARGS__); \
+ fprintf (stderr, "\n"); \
+ } \
+ } while (0)
+
/* String equality tests, suggested by Jim Meyering. */
#define STREQ(a,b) (strcmp((a),(b)) == 0)
#define STRCASEEQ(a,b) (strcasecmp((a),(b)) == 0)
extern const char *cainfo;
extern gboolean check_cert;
+/* server we're connecting to */
+extern const char* hostname;
+
+/* port which to connect to the server via vnc */
+extern int ovirt_server_vnc_port;
+
+/* vm currently in focus */
+extern struct vm* vm_in_focus;
+
/* Communications between the main thread and the WUI thread. For
* an explanation of the threading model, please see the comment in
* main().
int vnc_port;
int forward_vnc_port;
char *uuid; /* Printable UUID. */
+ char *state;
/* Only the fields above this point are required. The remainder may
* be NULL / -1 to indicate they were missing in the data we got
long mem_used; /* Kbytes */
int vcpus_allocated;
int vcpus_used;
- char *state;
char *mac_addr; /* Printable MAC addr. */
};
*/
extern gboolean wui_thread_is_busy (void);
+
+/* Communications between the main thread and the tunnel thread.*/
+extern void start_tunnel (void);
+extern void stop_tunnel (void);
+
+/* port which local tunnel is listening on */
+extern int tunnel_port;
+
+
+/* Returns true if the main vm list contains a
+ * running vm w/ the same name as specified one
+ */
+extern gboolean main_vmlist_has_running_vm(struct vm*);
+
/* Callbacks from the WUI thread to the main thread. The WUI thread
* adds these to the Glib main loop using g_idle_add, which means they
* actually get executed in the context of the main thread.