X-Git-Url: http://git.annexia.org/?a=blobdiff_plain;f=internal.h;h=bd659227b4de5cbe39856e114205c5134ae79487;hb=da12281342317ed9351d3b0fb99596a40b928fd9;hp=950fd0531c21c132cc1fd1607a4a26d8eb7925e7;hpb=838aa4673bea4bf0e33a9e5045e4deba393a317d;p=ovirt-viewer.git diff --git a/internal.h b/internal.h index 950fd05..bd65922 100644 --- a/internal.h +++ b/internal.h @@ -39,6 +39,21 @@ extern gboolean debug; } \ } 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) @@ -53,6 +68,15 @@ extern gboolean debug; 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(). @@ -106,6 +130,7 @@ struct vm { 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 @@ -116,7 +141,6 @@ struct vm { long mem_used; /* Kbytes */ int vcpus_allocated; int vcpus_used; - char *state; char *mac_addr; /* Printable MAC addr. */ }; @@ -144,6 +168,20 @@ extern gboolean wui_thread_has_valid_vmlist (void); */ 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.