summaryrefslogtreecommitdiff
path: root/main.h
diff options
context:
space:
mode:
Diffstat (limited to 'main.h')
-rw-r--r--main.h20
1 files changed, 11 insertions, 9 deletions
diff --git a/main.h b/main.h
index b998acc..602f8e4 100644
--- a/main.h
+++ b/main.h
@@ -80,26 +80,28 @@ typedef struct protocol_frame_t {
80} protocol_frame; 80} protocol_frame;
81 81
82/* Rules policy */ 82/* Rules policy */
83enum rules_policy_enum { VALIDATE, NONE };
84typedef struct rule { 83typedef struct rule {
85 uint16_t port; 84 uint16_t port;
86 char * host; 85 char * host;
87 struct rule *next; 86 struct rule *next;
88} rule; 87} rule;
89 88
89enum Mode {
90 Mode_Unspecified,
91 Mode_Server,
92 Mode_Client_Local_Port_Forward,
93 Mode_Client_Pipe,
94 Mode_Client_Ping
95};
96
90/**** GLOBAL VARIABLES ****/ 97/**** GLOBAL VARIABLES ****/
91extern Tox *tox; 98extern Tox *tox;
92/* Whether we're a client */ 99
93extern int client_mode; 100/* Whether we're a server, client, etc. */
94/* Just send a ping and exit */ 101extern enum Mode program_mode;
95extern int ping_mode;
96/* TOX_CONNECTION global variable */ 102/* TOX_CONNECTION global variable */
97extern TOX_CONNECTION connection_status; 103extern TOX_CONNECTION connection_status;
98/* Open a local port and forward it */ 104/* Open a local port and forward it */
99extern int client_local_port_mode;
100/* Forward stdin/stdout to remote machine - SSH ProxyCommand mode */
101extern int client_pipe_mode;
102/* Remote Tox ID in client mode */
103extern uint8_t *remote_tox_id; 105extern uint8_t *remote_tox_id;
104/* Ports and hostname for port forwarding */ 106/* Ports and hostname for port forwarding */
105extern int remote_port; 107extern int remote_port;