Add 3 DomainKeys globals to eximon
[exim.git] / src / exim_monitor / em_globals.c
... / ...
CommitLineData
1/* $Cambridge: exim/src/exim_monitor/em_globals.c,v 1.6 2005/04/29 11:54:23 tom Exp $ */
2
3/*************************************************
4* Exim Monitor *
5*************************************************/
6
7/* Copyright (c) University of Cambridge 1995 - 2005 */
8/* See the file NOTICE for conditions of use and distribution. */
9
10
11#include "em_hdr.h"
12
13/* This source module contains all the global variables used in
14the exim monitor, including those that are used by the standard
15Exim modules that are included in Eximon. For comments on their
16usage, see em_hdr.h and globals.h. */
17
18
19/* The first set are unique to Eximon */
20
21Display *X_display;
22XtAppContext X_appcon;
23
24XtActionsRec actionTable[] = {
25 { "dialogAction", (XtActionProc)dialogAction}};
26
27int actionTableSize = sizeof(actionTable)/sizeof(XtActionsRec);
28
29XtTranslations queue_trans;
30XtTranslations text_trans;
31
32Widget dialog_ref_widget;
33Widget toplevel_widget;
34Widget log_widget = NULL;
35Widget queue_widget;
36Widget unhide_widget = NULL;
37
38
39FILE *LOG;
40
41int action_output = FALSE;
42int action_queue_update = TRUE;
43uschar actioned_message[24];
44uschar *action_required;
45uschar *alternate_config = NULL;
46
47#ifdef EXPERIMENTAL_BRIGHTMAIL
48int bmi_run = 0;
49uschar *bmi_verdicts = NULL;
50#endif
51
52int body_max = 20000;
53
54uschar *exim_path = US BIN_DIRECTORY "/exim"
55 "\0<---------------Space to patch exim_path->";
56
57int eximon_initialized = FALSE;
58
59int log_buffer_size = 10240;
60BOOL log_datestamping = FALSE;
61int log_depth = 150;
62uschar *log_display_buffer;
63uschar *log_file = NULL;
64uschar log_file_open[256];
65uschar *log_font = NULL;
66ino_t log_inode;
67long int log_position;
68int log_width = 600;
69
70uschar *menu_event = US"Shift<Btn1Down>";
71int menu_is_up = FALSE;
72int min_height = 162;
73int min_width = 103;
74
75pipe_item *pipe_chain = NULL;
76
77uschar *qualify_domain = NULL;
78int queue_depth = 200;
79uschar *queue_font = NULL;
80int queue_max_addresses = 10;
81skip_item *queue_skip = NULL;
82uschar *queue_stripchart_name = NULL;
83int queue_update = 60;
84int queue_width = 600;
85
86pcre *yyyymmdd_regex;
87
88uschar *size_stripchart = NULL;
89uschar *size_stripchart_name = NULL;
90int spool_is_split = FALSE;
91int start_small = FALSE;
92int stripchart_height = 90;
93int stripchart_number = 1;
94pcre **stripchart_regex;
95uschar **stripchart_title;
96int *stripchart_total;
97int stripchart_update = 60;
98int stripchart_width = 80;
99int stripchart_varstart = 1;
100
101int text_depth = 200;
102int tick_queue_accumulator = 999999;
103
104uschar *window_title = US"exim monitor";
105
106
107/***********************************************************/
108/***********************************************************/
109
110
111/* These ones are used by Exim modules included in Eximon. Not all are
112actually relevant to the operation of Eximon. If SPOOL_DIRECTORY is not
113defined (Exim was compiled with it unset), just define it empty. The script
114that fires up the monitor fishes the value out by using -bP anyway. */
115
116#ifndef SPOOL_DIRECTORY
117#define SPOOL_DIRECTORY ""
118#endif
119
120
121uschar *acl_var[ACL_C_MAX+ACL_M_MAX];
122
123uschar *active_hostname = NULL;
124BOOL allow_unqualified_recipient = FALSE;
125BOOL allow_unqualified_sender = FALSE;
126uschar *authenticated_id = NULL;
127uschar *authenticated_sender = NULL;
128
129uschar *big_buffer = NULL;
130int big_buffer_size = BIG_BUFFER_SIZE;
131int body_linecount = 0;
132int body_zerocount = 0;
133
134BOOL deliver_firsttime = FALSE;
135BOOL deliver_freeze = FALSE;
136int deliver_frozen_at = 0;
137BOOL deliver_manual_thaw = FALSE;
138
139#ifdef EXPERIMENTAL_DOMAINKEYS
140uschar *dk_signing_domain = NULL;
141uschar *dk_signing_selector = NULL;
142int dk_do_verify = 0;
143#endif
144
145BOOL dont_deliver = FALSE;
146
147#ifdef WITH_CONTENT_SCAN
148BOOL fake_reject = FALSE;
149#endif
150
151header_line *header_last = NULL;
152header_line *header_list = NULL;
153
154BOOL host_lookup_deferred = FALSE;
155BOOL host_lookup_failed = FALSE;
156uschar *interface_address = NULL;
157int interface_port = 0;
158
159BOOL local_error_message = FALSE;
160uschar *local_scan_data = NULL;
161BOOL log_timezone = FALSE;
162
163#ifdef WITH_CONTENT_SCAN
164uschar *spam_score_int = NULL;
165#endif
166
167int message_age = 0;
168uschar *message_id;
169uschar *message_id_external;
170uschar message_id_option[MESSAGE_ID_LENGTH + 3];
171
172int message_linecount = 0;
173int message_size = 0;
174uschar message_subdir[2] = { 0, 0 };
175
176gid_t originator_gid;
177uschar *originator_login;
178uid_t originator_uid;
179
180uschar *primary_hostname = NULL;
181
182int received_count = 0;
183uschar *received_protocol = NULL;
184int received_time = 0;
185int recipients_count = 0;
186recipient_item *recipients_list = NULL;
187int recipients_list_max = 0;
188int running_in_test_harness=FALSE;
189
190uschar *sender_address = NULL;
191uschar *sender_fullhost = NULL;
192uschar *sender_helo_name = NULL;
193uschar *sender_host_address = NULL;
194uschar *sender_host_authenticated = NULL;
195uschar *sender_host_name = NULL;
196int sender_host_port = 0;
197uschar *sender_ident = NULL;
198BOOL sender_local = FALSE;
199BOOL sender_set_untrusted = FALSE;
200uschar *smtp_active_hostname = NULL;
201
202BOOL split_spool_directory = FALSE;
203uschar *spool_directory = US SPOOL_DIRECTORY;
204int string_datestamp_offset=-1;
205
206BOOL timestamps_utc = FALSE;
207BOOL tls_certificate_verified = FALSE;
208uschar *tls_cipher = NULL;
209uschar *tls_peerdn = NULL;
210
211tree_node *tree_duplicates = NULL;
212tree_node *tree_nonrecipients = NULL;
213tree_node *tree_unusable = NULL;
214
215uschar *version_date = US"?";
216uschar *version_string = US"?";
217
218int warning_count = 0;
219
220/* End of em_globals.c */