extern void start_wui_thread (void);
extern void stop_wui_thread (void);
+extern void assert_is_main_thread (const char *, int);
+extern void assert_is_wui_thread (const char *, int);
+
+#define ASSERT_IS_MAIN_THREAD() assert_is_main_thread(__FILE__,__LINE__)
+#define ASSERT_IS_WUI_THREAD() assert_is_wui_thread(__FILE__,__LINE__)
+
/* These are messages (instructions) which can be sent from the main
* thread to the WUI thread.
*/
char *description;
int hostid;
int id;
+ int vnc_port;
+ int forward_vnc_port;
+ char *uuid; /* Printable UUID. */
+
+ /* Only the fields above this point are required. The remainder may
+ * be NULL / -1 to indicate they were missing in the data we got
+ * back from the WUI.
+ */
+
long mem_allocated; /* Kbytes */
long mem_used; /* Kbytes */
int vcpus_allocated;
int vcpus_used;
char *state;
- char *uuid; /* Printable UUID. */
- int vnc_port;
char *mac_addr; /* Printable MAC addr. */
};
/* The WUI thread reports a general status error. */
extern gboolean main_status_error (gpointer str);
+/* The WUI thread has updated the vm list. */
+extern gboolean main_vmlist_updated (gpointer);
+
#endif /* OVIRT_VIEWER_INTERNAL_H */