summaryrefslogtreecommitdiff
path: root/mail/sma/files/patch-sma.c
blob: 54864fa991afd17c5852dd7b39674db8ba1e2b0c (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
--- sma.c.orig	2003-01-16 11:14:42 UTC
+++ sma.c
@@ -34,6 +34,125 @@ extern int sma_optind;
 
 #include "sma.h"
 
+/* pointer to program name: */
+char *pname;
+
+/* current time: */
+time_t tval;
+struct tm *curr;
+struct tm tp;
+
+/*
+ * Command line arguments
+ * xflag sets argument x on/off
+ * xchar is pointer to argument string if x requires an argument
+ */
+int aflag;
+int cflag;
+int dflag;
+int hflag;
+int nflag;
+int sflag;
+int qflag;
+int lflag;
+int vflag;
+int wflag;
+unsigned int lnum;
+unsigned int lrnum;
+int rflag;
+unsigned int rnum;
+unsigned int rrnum;
+int bflag;
+const char *bchar;
+int fflag;
+const char *fchar;
+int oflag;
+const char *ochar;
+int Lflag;
+const char *Lchar;
+int Oflag;
+const char *Ochar;
+int Dflag;
+const char *Dchar;
+int pflag;
+int iflag;
+int tflag;
+int dcaddrflag;
+const char *tchar;
+
+/* Configuration file parameters: */
+int Hflag;
+const char *Hchar;
+int Cflag;
+const char *Cchar;
+int Fflag;
+const char *tbchar;
+int pgflag;
+const char *bechar;
+const char *cfchar;
+const char *puchar;
+const char *pachar;
+const char *plchar;
+const char *ppchar;
+const char *htchar;
+const char *ftchar;
+int csflag;
+int lrflag;
+int rrflag;
+int clsflag;
+unsigned int stnum;
+unsigned int rsnum;
+unsigned int rsrnum;
+unsigned int epnum;
+unsigned int rpnum;
+
+/* Start and end times: */
+char *sstring;
+char *estring;
+char *tstring;
+time_t sstime;
+time_t eetime;
+int syear;
+int smonth;
+int sday;
+int shour;
+int sminute;
+int ssecond;
+int eyear;
+int emonth;
+int eday;
+int ehour;
+int eminute;
+int esecond;
+
+/* hash table sizes: */
+int asize;
+int rsize;
+char *hsstring;
+char *hastring;
+char *hrstring;
+
+/* Filters */
+char *sef;
+char *ref;
+char *srf;
+char *rrf;
+#ifdef USE_REGEXP
+regex_t csef;
+regex_t cref;
+regex_t csrf;
+regex_t crrf;
+#endif
+
+/* Output file handle: */
+FILE *ofp;
+
+/* total number of hosts: */
+int hosts;
+
+/* inital host structure: */
+struct host first;
+
 int
 main(int argc, char **argv) {
 	FILE *fp = NULL;