Browse code

regenerate pdf/html

git-svn: trunk@3968

Tomasz Kojm authored on 2008/07/17 01:40:13
Showing 60 changed files
1 1
Binary files a/docs/clamdoc.pdf and b/docs/clamdoc.pdf differ
... ...
@@ -24,18 +24,18 @@ original version by:  Nikos Drakos, CBLU, University of Leeds
24 24
 <BODY >
25 25
 
26 26
 <DIV CLASS="navigation"><!--Navigation Panel-->
27
-<A NAME="tex2html108"
27
+<A NAME="tex2html114"
28 28
   HREF="node1.html">
29 29
 <IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> 
30 30
 <IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_g.png"> 
31 31
 <IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev_g.png"> 
32
-<A NAME="tex2html106"
32
+<A NAME="tex2html112"
33 33
   HREF="node1.html">
34 34
 <IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>  
35 35
 <BR>
36
-<B> Next:</B> <A NAME="tex2html109"
36
+<B> Next:</B> <A NAME="tex2html115"
37 37
   HREF="node1.html">Contents</A>
38
- &nbsp; <B>  <A NAME="tex2html107"
38
+ &nbsp; <B>  <A NAME="tex2html113"
39 39
   HREF="node1.html">Contents</A></B> 
40 40
 <BR>
41 41
 <BR></DIV>
... ...
@@ -68,150 +68,154 @@ original version by:  Nikos Drakos, CBLU, University of Leeds
68 68
 <A NAME="CHILD_LINKS"></A>
69 69
 
70 70
 <UL CLASS="ChildLinks">
71
-<LI><A NAME="tex2html110"
71
+<LI><A NAME="tex2html116"
72 72
   HREF="node1.html">Contents</A>
73
-<LI><A NAME="tex2html111"
73
+<LI><A NAME="tex2html117"
74 74
   HREF="node2.html">Introduction</A>
75 75
 <UL>
76
-<LI><A NAME="tex2html112"
76
+<LI><A NAME="tex2html118"
77 77
   HREF="node3.html">Features</A>
78
-<LI><A NAME="tex2html113"
78
+<LI><A NAME="tex2html119"
79 79
   HREF="node4.html">Mailing lists and IRC channel</A>
80
-<LI><A NAME="tex2html114"
80
+<LI><A NAME="tex2html120"
81 81
   HREF="node5.html">Virus submitting</A>
82 82
 </UL>
83 83
 <BR>
84
-<LI><A NAME="tex2html115"
84
+<LI><A NAME="tex2html121"
85 85
   HREF="node6.html">Base package</A>
86 86
 <UL>
87
-<LI><A NAME="tex2html116"
88
-  HREF="node7.html">Supported platforms</A>
89
-<LI><A NAME="tex2html117"
90
-  HREF="node8.html">Binary packages</A>
91
-</UL>
92
-<BR>
93
-<LI><A NAME="tex2html118"
94
-  HREF="node9.html">Installation</A>
95
-<UL>
96
-<LI><A NAME="tex2html119"
97
-  HREF="node10.html">Requirements</A>
98
-<LI><A NAME="tex2html120"
99
-  HREF="node11.html">Installing on shell account</A>
100
-<LI><A NAME="tex2html121"
101
-  HREF="node12.html">Adding new system user and group</A>
102 87
 <LI><A NAME="tex2html122"
103
-  HREF="node13.html">Compilation of base package</A>
88
+  HREF="node7.html">Supported platforms</A>
104 89
 <LI><A NAME="tex2html123"
105
-  HREF="node14.html">Compilation with clamav-milter enabled</A>
90
+  HREF="node8.html">Binary packages</A>
106 91
 </UL>
107 92
 <BR>
108 93
 <LI><A NAME="tex2html124"
109
-  HREF="node15.html">Configuration</A>
94
+  HREF="node9.html">Installation</A>
110 95
 <UL>
111 96
 <LI><A NAME="tex2html125"
112
-  HREF="node16.html">clamd</A>
113
-<UL>
97
+  HREF="node10.html">Requirements</A>
114 98
 <LI><A NAME="tex2html126"
115
-  HREF="node17.html">On-access scanning</A>
116
-</UL>
99
+  HREF="node11.html">Installing on shell account</A>
117 100
 <LI><A NAME="tex2html127"
118
-  HREF="node18.html">clamav-milter</A>
101
+  HREF="node12.html">Adding new system user and group</A>
119 102
 <LI><A NAME="tex2html128"
120
-  HREF="node19.html">Testing</A>
103
+  HREF="node13.html">Compilation of base package</A>
121 104
 <LI><A NAME="tex2html129"
122
-  HREF="node20.html">Setting up auto-updating</A>
123
-<UL>
105
+  HREF="node14.html">Compilation with clamav-milter enabled</A>
124 106
 <LI><A NAME="tex2html130"
125
-  HREF="node21.html">Closest mirrors</A>
126
-</UL>
107
+  HREF="node15.html">Running unit tests</A>
108
+<LI><A NAME="tex2html131"
109
+  HREF="node16.html">Reporting a unit test failure bug</A>
127 110
 </UL>
128 111
 <BR>
129
-<LI><A NAME="tex2html131"
130
-  HREF="node22.html">Usage</A>
131
-<UL>
132 112
 <LI><A NAME="tex2html132"
133
-  HREF="node23.html">Clam daemon</A>
113
+  HREF="node17.html">Configuration</A>
114
+<UL>
134 115
 <LI><A NAME="tex2html133"
135
-  HREF="node24.html">Clam<SPAN  CLASS="textbf">d</SPAN>scan</A>
116
+  HREF="node18.html">clamd</A>
117
+<UL>
136 118
 <LI><A NAME="tex2html134"
137
-  HREF="node25.html">Clamuko</A>
119
+  HREF="node19.html">On-access scanning</A>
120
+</UL>
138 121
 <LI><A NAME="tex2html135"
139
-  HREF="node26.html">Output format</A>
140
-<UL>
122
+  HREF="node20.html">clamav-milter</A>
141 123
 <LI><A NAME="tex2html136"
142
-  HREF="node27.html">clamscan</A>
124
+  HREF="node21.html">Testing</A>
143 125
 <LI><A NAME="tex2html137"
144
-  HREF="node28.html">clamd</A>
126
+  HREF="node22.html">Setting up auto-updating</A>
127
+<UL>
128
+<LI><A NAME="tex2html138"
129
+  HREF="node23.html">Closest mirrors</A>
145 130
 </UL>
146 131
 </UL>
147 132
 <BR>
148
-<LI><A NAME="tex2html138"
149
-  HREF="node29.html">LibClamAV</A>
150
-<UL>
151 133
 <LI><A NAME="tex2html139"
152
-  HREF="node30.html">Licence</A>
153
-<LI><A NAME="tex2html140"
154
-  HREF="node31.html">Supported formats</A>
134
+  HREF="node24.html">Usage</A>
155 135
 <UL>
136
+<LI><A NAME="tex2html140"
137
+  HREF="node25.html">Clam daemon</A>
156 138
 <LI><A NAME="tex2html141"
157
-  HREF="node32.html">Executables</A>
139
+  HREF="node26.html">Clam<SPAN  CLASS="textbf">d</SPAN>scan</A>
158 140
 <LI><A NAME="tex2html142"
159
-  HREF="node33.html">Mail files</A>
141
+  HREF="node27.html">Clamuko</A>
160 142
 <LI><A NAME="tex2html143"
161
-  HREF="node34.html">Archives and compressed files</A>
143
+  HREF="node28.html">Output format</A>
144
+<UL>
162 145
 <LI><A NAME="tex2html144"
163
-  HREF="node35.html">Documents</A>
146
+  HREF="node29.html">clamscan</A>
164 147
 <LI><A NAME="tex2html145"
165
-  HREF="node36.html">Others</A>
148
+  HREF="node30.html">clamd</A>
149
+</UL>
166 150
 </UL>
151
+<BR>
167 152
 <LI><A NAME="tex2html146"
168
-  HREF="node37.html">API</A>
153
+  HREF="node31.html">LibClamAV</A>
169 154
 <UL>
170 155
 <LI><A NAME="tex2html147"
171
-  HREF="node38.html">Header file</A>
156
+  HREF="node32.html">Licence</A>
172 157
 <LI><A NAME="tex2html148"
173
-  HREF="node39.html">Database loading</A>
158
+  HREF="node33.html">Supported formats</A>
159
+<UL>
174 160
 <LI><A NAME="tex2html149"
175
-  HREF="node40.html">Error handling</A>
161
+  HREF="node34.html">Executables</A>
176 162
 <LI><A NAME="tex2html150"
177
-  HREF="node41.html">Engine structure</A>
178
-</UL>
163
+  HREF="node35.html">Mail files</A>
179 164
 <LI><A NAME="tex2html151"
180
-  HREF="node42.html">Database reloading</A>
181
-<UL>
165
+  HREF="node36.html">Archives and compressed files</A>
182 166
 <LI><A NAME="tex2html152"
183
-  HREF="node43.html">Data scan functions</A>
167
+  HREF="node37.html">Documents</A>
184 168
 <LI><A NAME="tex2html153"
185
-  HREF="node44.html">Memory</A>
169
+  HREF="node38.html">Others</A>
170
+</UL>
186 171
 <LI><A NAME="tex2html154"
187
-  HREF="node45.html">Forking daemons</A>
172
+  HREF="node39.html">API</A>
173
+<UL>
188 174
 <LI><A NAME="tex2html155"
189
-  HREF="node46.html">clamav-config</A>
175
+  HREF="node40.html">Header file</A>
190 176
 <LI><A NAME="tex2html156"
191
-  HREF="node47.html">Example</A>
192
-</UL>
177
+  HREF="node41.html">Database loading</A>
193 178
 <LI><A NAME="tex2html157"
194
-  HREF="node48.html">CVD format</A>
179
+  HREF="node42.html">Error handling</A>
195 180
 <LI><A NAME="tex2html158"
196
-  HREF="node49.html">Contributors</A>
181
+  HREF="node43.html">Engine structure</A>
182
+</UL>
197 183
 <LI><A NAME="tex2html159"
198
-  HREF="node50.html">Donors</A>
184
+  HREF="node44.html">Database reloading</A>
185
+<UL>
199 186
 <LI><A NAME="tex2html160"
200
-  HREF="node51.html">Graphics</A>
187
+  HREF="node45.html">Data scan functions</A>
201 188
 <LI><A NAME="tex2html161"
202
-  HREF="node52.html">OpenAntiVirus</A>
203
-</UL>
204
-<BR>
189
+  HREF="node46.html">Memory</A>
205 190
 <LI><A NAME="tex2html162"
206
-  HREF="node53.html">Core Team</A>
191
+  HREF="node47.html">Forking daemons</A>
207 192
 <LI><A NAME="tex2html163"
208
-  HREF="node54.html">About this document ...</A>
193
+  HREF="node48.html">clamav-config</A>
194
+<LI><A NAME="tex2html164"
195
+  HREF="node49.html">Example</A>
196
+</UL>
197
+<LI><A NAME="tex2html165"
198
+  HREF="node50.html">CVD format</A>
199
+<LI><A NAME="tex2html166"
200
+  HREF="node51.html">Contributors</A>
201
+<LI><A NAME="tex2html167"
202
+  HREF="node52.html">Donors</A>
203
+<LI><A NAME="tex2html168"
204
+  HREF="node53.html">Graphics</A>
205
+<LI><A NAME="tex2html169"
206
+  HREF="node54.html">OpenAntiVirus</A>
207
+</UL>
208
+<BR>
209
+<LI><A NAME="tex2html170"
210
+  HREF="node55.html">Core Team</A>
211
+<LI><A NAME="tex2html171"
212
+  HREF="node56.html">About this document ...</A>
209 213
 </UL>
210 214
 <!--End of Table of Child-Links-->
211 215
 <BR><HR>
212 216
 <ADDRESS>
213 217
 Tomasz Kojm
214
-2008-07-07
218
+2008-07-16
215 219
 </ADDRESS>
216 220
 </BODY>
217 221
 </HTML>
... ...
@@ -18,7 +18,7 @@ original version by:  Nikos Drakos, CBLU, University of Leeds
18 18
 
19 19
 <LINK REL="STYLESHEET" HREF="clamdoc.css">
20 20
 
21
-<LINK REL="previous" HREF="node53.html">
21
+<LINK REL="previous" HREF="node55.html">
22 22
 <LINK REL="up" HREF="clamdoc.html">
23 23
 </HEAD>
24 24
 
... ...
@@ -98,8 +98,44 @@ original version by:  Nikos Drakos, CBLU, University of Leeds
98 98
 .
99 99
 </PRE>
100 100
 </DD>
101
-<DT><A NAME="foot136">... system:</A><A
102
- HREF="node12.html#tex2html7"><SUP><SPAN CLASS="arabic">3</SPAN></SUP></A></DT>
101
+<DT><A NAME="foot757">... framework</A><A
102
+ HREF="node10.html#tex2html7"><SUP><SPAN CLASS="arabic">3</SPAN></SUP></A></DT>
103
+<DD>See section <A HREF="node15.html#unit-testing">3.6</A> on how to run the unit tests
104
+
105
+<PRE>.
106
+.
107
+.
108
+.
109
+.
110
+.
111
+.
112
+.
113
+.
114
+.
115
+.
116
+.
117
+.
118
+.
119
+.
120
+.
121
+.
122
+.
123
+.
124
+.
125
+.
126
+.
127
+.
128
+.
129
+.
130
+.
131
+.
132
+.
133
+.
134
+.
135
+</PRE>
136
+</DD>
137
+<DT><A NAME="foot137">... system:</A><A
138
+ HREF="node12.html#tex2html8"><SUP><SPAN CLASS="arabic">4</SPAN></SUP></A></DT>
103 139
 <DD>Cygwin note: If you have not
104 140
     /etc/passwd you can skip this point
105 141
 
... ...
@@ -135,8 +171,44 @@ original version by:  Nikos Drakos, CBLU, University of Leeds
135 135
 .
136 136
 </PRE>
137 137
 </DD>
138
-<DT><A NAME="foot177">... file</A><A
139
- HREF="node19.html#tex2html9"><SUP><SPAN CLASS="arabic">4</SPAN></SUP></A></DT>
138
+<DT><A NAME="foot156">... built:</A><A
139
+ HREF="node15.html#tex2html11"><SUP><SPAN CLASS="arabic">5</SPAN></SUP></A></DT>
140
+<DD>The configure script in ClamAV automatically enables the unit tests, if it finds the check framework, however it doesn't consider it a fatal error if unit tests cannot be enabled.
141
+
142
+<PRE>.
143
+.
144
+.
145
+.
146
+.
147
+.
148
+.
149
+.
150
+.
151
+.
152
+.
153
+.
154
+.
155
+.
156
+.
157
+.
158
+.
159
+.
160
+.
161
+.
162
+.
163
+.
164
+.
165
+.
166
+.
167
+.
168
+.
169
+.
170
+.
171
+.
172
+</PRE>
173
+</DD>
174
+<DT><A NAME="foot200">... file</A><A
175
+ HREF="node21.html#tex2html15"><SUP><SPAN CLASS="arabic">6</SPAN></SUP></A></DT>
140 176
 <DD>To get more info on clamscan options run 'man clamscan'
141 177
 
142 178
 <PRE>.
... ...
@@ -171,8 +243,8 @@ original version by:  Nikos Drakos, CBLU, University of Leeds
171 171
 .
172 172
 </PRE>
173 173
 </DD>
174
-<DT><A NAME="foot211">... file</A><A
175
- HREF="node23.html#tex2html13"><SUP><SPAN CLASS="arabic">5</SPAN></SUP></A></DT>
174
+<DT><A NAME="foot234">... file</A><A
175
+ HREF="node25.html#tex2html19"><SUP><SPAN CLASS="arabic">7</SPAN></SUP></A></DT>
176 176
 <DD>man 5 clamd.conf
177 177
 
178 178
 <PRE>.
... ...
@@ -207,8 +279,8 @@ original version by:  Nikos Drakos, CBLU, University of Leeds
207 207
 .
208 208
 </PRE>
209 209
 </DD>
210
-<DT><A NAME="foot268">... it</A><A
211
- HREF="node30.html#tex2html14"><SUP><SPAN CLASS="arabic">6</SPAN></SUP></A></DT>
210
+<DT><A NAME="foot291">... it</A><A
211
+ HREF="node32.html#tex2html20"><SUP><SPAN CLASS="arabic">8</SPAN></SUP></A></DT>
212 212
 <DD>You can still use clamd or clamscan instead
213 213
 
214 214
 <PRE>.
... ...
@@ -243,8 +315,8 @@ original version by:  Nikos Drakos, CBLU, University of Leeds
243 243
 .
244 244
 </PRE>
245 245
 </DD>
246
-<DT><A NAME="foot291">... <code>signo</code></A><A
247
- HREF="node39.html#tex2html15"><SUP><SPAN CLASS="arabic">7</SPAN></SUP></A></DT>
246
+<DT><A NAME="foot314">... <code>signo</code></A><A
247
+ HREF="node41.html#tex2html21"><SUP><SPAN CLASS="arabic">9</SPAN></SUP></A></DT>
248 248
 <DD>Remember to initialize the virus counter
249 249
     variable with 0.
250 250
 
... ...
@@ -24,18 +24,18 @@ original version by:  Nikos Drakos, CBLU, University of Leeds
24 24
 <BODY >
25 25
 
26 26
 <DIV CLASS="navigation"><!--Navigation Panel-->
27
-<A NAME="tex2html108"
27
+<A NAME="tex2html114"
28 28
   HREF="node1.html">
29 29
 <IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> 
30 30
 <IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_g.png"> 
31 31
 <IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev_g.png"> 
32
-<A NAME="tex2html106"
32
+<A NAME="tex2html112"
33 33
   HREF="node1.html">
34 34
 <IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>  
35 35
 <BR>
36
-<B> Next:</B> <A NAME="tex2html109"
36
+<B> Next:</B> <A NAME="tex2html115"
37 37
   HREF="node1.html">Contents</A>
38
- &nbsp; <B>  <A NAME="tex2html107"
38
+ &nbsp; <B>  <A NAME="tex2html113"
39 39
   HREF="node1.html">Contents</A></B> 
40 40
 <BR>
41 41
 <BR></DIV>
... ...
@@ -68,150 +68,154 @@ original version by:  Nikos Drakos, CBLU, University of Leeds
68 68
 <A NAME="CHILD_LINKS"></A>
69 69
 
70 70
 <UL CLASS="ChildLinks">
71
-<LI><A NAME="tex2html110"
71
+<LI><A NAME="tex2html116"
72 72
   HREF="node1.html">Contents</A>
73
-<LI><A NAME="tex2html111"
73
+<LI><A NAME="tex2html117"
74 74
   HREF="node2.html">Introduction</A>
75 75
 <UL>
76
-<LI><A NAME="tex2html112"
76
+<LI><A NAME="tex2html118"
77 77
   HREF="node3.html">Features</A>
78
-<LI><A NAME="tex2html113"
78
+<LI><A NAME="tex2html119"
79 79
   HREF="node4.html">Mailing lists and IRC channel</A>
80
-<LI><A NAME="tex2html114"
80
+<LI><A NAME="tex2html120"
81 81
   HREF="node5.html">Virus submitting</A>
82 82
 </UL>
83 83
 <BR>
84
-<LI><A NAME="tex2html115"
84
+<LI><A NAME="tex2html121"
85 85
   HREF="node6.html">Base package</A>
86 86
 <UL>
87
-<LI><A NAME="tex2html116"
88
-  HREF="node7.html">Supported platforms</A>
89
-<LI><A NAME="tex2html117"
90
-  HREF="node8.html">Binary packages</A>
91
-</UL>
92
-<BR>
93
-<LI><A NAME="tex2html118"
94
-  HREF="node9.html">Installation</A>
95
-<UL>
96
-<LI><A NAME="tex2html119"
97
-  HREF="node10.html">Requirements</A>
98
-<LI><A NAME="tex2html120"
99
-  HREF="node11.html">Installing on shell account</A>
100
-<LI><A NAME="tex2html121"
101
-  HREF="node12.html">Adding new system user and group</A>
102 87
 <LI><A NAME="tex2html122"
103
-  HREF="node13.html">Compilation of base package</A>
88
+  HREF="node7.html">Supported platforms</A>
104 89
 <LI><A NAME="tex2html123"
105
-  HREF="node14.html">Compilation with clamav-milter enabled</A>
90
+  HREF="node8.html">Binary packages</A>
106 91
 </UL>
107 92
 <BR>
108 93
 <LI><A NAME="tex2html124"
109
-  HREF="node15.html">Configuration</A>
94
+  HREF="node9.html">Installation</A>
110 95
 <UL>
111 96
 <LI><A NAME="tex2html125"
112
-  HREF="node16.html">clamd</A>
113
-<UL>
97
+  HREF="node10.html">Requirements</A>
114 98
 <LI><A NAME="tex2html126"
115
-  HREF="node17.html">On-access scanning</A>
116
-</UL>
99
+  HREF="node11.html">Installing on shell account</A>
117 100
 <LI><A NAME="tex2html127"
118
-  HREF="node18.html">clamav-milter</A>
101
+  HREF="node12.html">Adding new system user and group</A>
119 102
 <LI><A NAME="tex2html128"
120
-  HREF="node19.html">Testing</A>
103
+  HREF="node13.html">Compilation of base package</A>
121 104
 <LI><A NAME="tex2html129"
122
-  HREF="node20.html">Setting up auto-updating</A>
123
-<UL>
105
+  HREF="node14.html">Compilation with clamav-milter enabled</A>
124 106
 <LI><A NAME="tex2html130"
125
-  HREF="node21.html">Closest mirrors</A>
126
-</UL>
107
+  HREF="node15.html">Running unit tests</A>
108
+<LI><A NAME="tex2html131"
109
+  HREF="node16.html">Reporting a unit test failure bug</A>
127 110
 </UL>
128 111
 <BR>
129
-<LI><A NAME="tex2html131"
130
-  HREF="node22.html">Usage</A>
131
-<UL>
132 112
 <LI><A NAME="tex2html132"
133
-  HREF="node23.html">Clam daemon</A>
113
+  HREF="node17.html">Configuration</A>
114
+<UL>
134 115
 <LI><A NAME="tex2html133"
135
-  HREF="node24.html">Clam<SPAN  CLASS="textbf">d</SPAN>scan</A>
116
+  HREF="node18.html">clamd</A>
117
+<UL>
136 118
 <LI><A NAME="tex2html134"
137
-  HREF="node25.html">Clamuko</A>
119
+  HREF="node19.html">On-access scanning</A>
120
+</UL>
138 121
 <LI><A NAME="tex2html135"
139
-  HREF="node26.html">Output format</A>
140
-<UL>
122
+  HREF="node20.html">clamav-milter</A>
141 123
 <LI><A NAME="tex2html136"
142
-  HREF="node27.html">clamscan</A>
124
+  HREF="node21.html">Testing</A>
143 125
 <LI><A NAME="tex2html137"
144
-  HREF="node28.html">clamd</A>
126
+  HREF="node22.html">Setting up auto-updating</A>
127
+<UL>
128
+<LI><A NAME="tex2html138"
129
+  HREF="node23.html">Closest mirrors</A>
145 130
 </UL>
146 131
 </UL>
147 132
 <BR>
148
-<LI><A NAME="tex2html138"
149
-  HREF="node29.html">LibClamAV</A>
150
-<UL>
151 133
 <LI><A NAME="tex2html139"
152
-  HREF="node30.html">Licence</A>
153
-<LI><A NAME="tex2html140"
154
-  HREF="node31.html">Supported formats</A>
134
+  HREF="node24.html">Usage</A>
155 135
 <UL>
136
+<LI><A NAME="tex2html140"
137
+  HREF="node25.html">Clam daemon</A>
156 138
 <LI><A NAME="tex2html141"
157
-  HREF="node32.html">Executables</A>
139
+  HREF="node26.html">Clam<SPAN  CLASS="textbf">d</SPAN>scan</A>
158 140
 <LI><A NAME="tex2html142"
159
-  HREF="node33.html">Mail files</A>
141
+  HREF="node27.html">Clamuko</A>
160 142
 <LI><A NAME="tex2html143"
161
-  HREF="node34.html">Archives and compressed files</A>
143
+  HREF="node28.html">Output format</A>
144
+<UL>
162 145
 <LI><A NAME="tex2html144"
163
-  HREF="node35.html">Documents</A>
146
+  HREF="node29.html">clamscan</A>
164 147
 <LI><A NAME="tex2html145"
165
-  HREF="node36.html">Others</A>
148
+  HREF="node30.html">clamd</A>
149
+</UL>
166 150
 </UL>
151
+<BR>
167 152
 <LI><A NAME="tex2html146"
168
-  HREF="node37.html">API</A>
153
+  HREF="node31.html">LibClamAV</A>
169 154
 <UL>
170 155
 <LI><A NAME="tex2html147"
171
-  HREF="node38.html">Header file</A>
156
+  HREF="node32.html">Licence</A>
172 157
 <LI><A NAME="tex2html148"
173
-  HREF="node39.html">Database loading</A>
158
+  HREF="node33.html">Supported formats</A>
159
+<UL>
174 160
 <LI><A NAME="tex2html149"
175
-  HREF="node40.html">Error handling</A>
161
+  HREF="node34.html">Executables</A>
176 162
 <LI><A NAME="tex2html150"
177
-  HREF="node41.html">Engine structure</A>
178
-</UL>
163
+  HREF="node35.html">Mail files</A>
179 164
 <LI><A NAME="tex2html151"
180
-  HREF="node42.html">Database reloading</A>
181
-<UL>
165
+  HREF="node36.html">Archives and compressed files</A>
182 166
 <LI><A NAME="tex2html152"
183
-  HREF="node43.html">Data scan functions</A>
167
+  HREF="node37.html">Documents</A>
184 168
 <LI><A NAME="tex2html153"
185
-  HREF="node44.html">Memory</A>
169
+  HREF="node38.html">Others</A>
170
+</UL>
186 171
 <LI><A NAME="tex2html154"
187
-  HREF="node45.html">Forking daemons</A>
172
+  HREF="node39.html">API</A>
173
+<UL>
188 174
 <LI><A NAME="tex2html155"
189
-  HREF="node46.html">clamav-config</A>
175
+  HREF="node40.html">Header file</A>
190 176
 <LI><A NAME="tex2html156"
191
-  HREF="node47.html">Example</A>
192
-</UL>
177
+  HREF="node41.html">Database loading</A>
193 178
 <LI><A NAME="tex2html157"
194
-  HREF="node48.html">CVD format</A>
179
+  HREF="node42.html">Error handling</A>
195 180
 <LI><A NAME="tex2html158"
196
-  HREF="node49.html">Contributors</A>
181
+  HREF="node43.html">Engine structure</A>
182
+</UL>
197 183
 <LI><A NAME="tex2html159"
198
-  HREF="node50.html">Donors</A>
184
+  HREF="node44.html">Database reloading</A>
185
+<UL>
199 186
 <LI><A NAME="tex2html160"
200
-  HREF="node51.html">Graphics</A>
187
+  HREF="node45.html">Data scan functions</A>
201 188
 <LI><A NAME="tex2html161"
202
-  HREF="node52.html">OpenAntiVirus</A>
203
-</UL>
204
-<BR>
189
+  HREF="node46.html">Memory</A>
205 190
 <LI><A NAME="tex2html162"
206
-  HREF="node53.html">Core Team</A>
191
+  HREF="node47.html">Forking daemons</A>
207 192
 <LI><A NAME="tex2html163"
208
-  HREF="node54.html">About this document ...</A>
193
+  HREF="node48.html">clamav-config</A>
194
+<LI><A NAME="tex2html164"
195
+  HREF="node49.html">Example</A>
196
+</UL>
197
+<LI><A NAME="tex2html165"
198
+  HREF="node50.html">CVD format</A>
199
+<LI><A NAME="tex2html166"
200
+  HREF="node51.html">Contributors</A>
201
+<LI><A NAME="tex2html167"
202
+  HREF="node52.html">Donors</A>
203
+<LI><A NAME="tex2html168"
204
+  HREF="node53.html">Graphics</A>
205
+<LI><A NAME="tex2html169"
206
+  HREF="node54.html">OpenAntiVirus</A>
207
+</UL>
208
+<BR>
209
+<LI><A NAME="tex2html170"
210
+  HREF="node55.html">Core Team</A>
211
+<LI><A NAME="tex2html171"
212
+  HREF="node56.html">About this document ...</A>
209 213
 </UL>
210 214
 <!--End of Table of Child-Links-->
211 215
 <BR><HR>
212 216
 <ADDRESS>
213 217
 Tomasz Kojm
214
-2008-07-07
218
+2008-07-16
215 219
 </ADDRESS>
216 220
 </BODY>
217 221
 </HTML>
... ...
@@ -27,21 +27,21 @@ original version by:  Nikos Drakos, CBLU, University of Leeds
27 27
 <BODY >
28 28
 
29 29
 <DIV CLASS="navigation"><!--Navigation Panel-->
30
-<A NAME="tex2html172"
30
+<A NAME="tex2html180"
31 31
   HREF="node2.html">
32 32
 <IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> 
33
-<A NAME="tex2html170"
33
+<A NAME="tex2html178"
34 34
   HREF="clamdoc.html">
35 35
 <IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> 
36
-<A NAME="tex2html164"
36
+<A NAME="tex2html172"
37 37
   HREF="clamdoc.html">
38 38
 <IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>   
39 39
 <BR>
40
-<B> Next:</B> <A NAME="tex2html173"
40
+<B> Next:</B> <A NAME="tex2html181"
41 41
   HREF="node2.html">Introduction</A>
42
-<B> Up:</B> <A NAME="tex2html171"
42
+<B> Up:</B> <A NAME="tex2html179"
43 43
   HREF="clamdoc.html">clamdoc</A>
44
-<B> Previous:</B> <A NAME="tex2html165"
44
+<B> Previous:</B> <A NAME="tex2html173"
45 45
   HREF="clamdoc.html">clamdoc</A>
46 46
 <BR>
47 47
 <BR></DIV>
... ...
@@ -54,92 +54,96 @@ Contents</A>
54 54
 <!--Table of Contents-->
55 55
 
56 56
 <UL CLASS="TofC">
57
-<LI><A NAME="tex2html174"
57
+<LI><A NAME="tex2html182"
58 58
   HREF="node2.html">Introduction</A>
59 59
 <UL>
60
-<LI><A NAME="tex2html175"
60
+<LI><A NAME="tex2html183"
61 61
   HREF="node3.html">Features</A>
62
-<LI><A NAME="tex2html176"
62
+<LI><A NAME="tex2html184"
63 63
   HREF="node4.html">Mailing lists and IRC channel</A>
64
-<LI><A NAME="tex2html177"
64
+<LI><A NAME="tex2html185"
65 65
   HREF="node5.html">Virus submitting</A>
66 66
 </UL>
67 67
 <BR>
68
-<LI><A NAME="tex2html178"
68
+<LI><A NAME="tex2html186"
69 69
   HREF="node6.html">Base package</A>
70 70
 <UL>
71
-<LI><A NAME="tex2html179"
71
+<LI><A NAME="tex2html187"
72 72
   HREF="node7.html">Supported platforms</A>
73
-<LI><A NAME="tex2html180"
73
+<LI><A NAME="tex2html188"
74 74
   HREF="node8.html">Binary packages</A>
75 75
 </UL>
76 76
 <BR>
77
-<LI><A NAME="tex2html181"
77
+<LI><A NAME="tex2html189"
78 78
   HREF="node9.html">Installation</A>
79 79
 <UL>
80
-<LI><A NAME="tex2html182"
81
-  HREF="node10.html">Requirements</A>
82
-<LI><A NAME="tex2html183"
83
-  HREF="node11.html">Installing on shell account</A>
84
-<LI><A NAME="tex2html184"
85
-  HREF="node12.html">Adding new system user and group</A>
86
-<LI><A NAME="tex2html185"
87
-  HREF="node13.html">Compilation of base package</A>
88
-<LI><A NAME="tex2html186"
89
-  HREF="node14.html">Compilation with clamav-milter enabled</A>
90
-</UL>
91
-<BR>
92
-<LI><A NAME="tex2html187"
93
-  HREF="node15.html">Configuration</A>
94
-<UL>
95
-<LI><A NAME="tex2html188"
96
-  HREF="node16.html">clamd</A>
97
-<LI><A NAME="tex2html189"
98
-  HREF="node18.html">clamav-milter</A>
99 80
 <LI><A NAME="tex2html190"
100
-  HREF="node19.html">Testing</A>
81
+  HREF="node10.html">Requirements</A>
101 82
 <LI><A NAME="tex2html191"
102
-  HREF="node20.html">Setting up auto-updating</A>
103
-</UL>
104
-<BR>
83
+  HREF="node11.html">Installing on shell account</A>
105 84
 <LI><A NAME="tex2html192"
106
-  HREF="node22.html">Usage</A>
107
-<UL>
85
+  HREF="node12.html">Adding new system user and group</A>
108 86
 <LI><A NAME="tex2html193"
109
-  HREF="node23.html">Clam daemon</A>
87
+  HREF="node13.html">Compilation of base package</A>
110 88
 <LI><A NAME="tex2html194"
111
-  HREF="node24.html">Clamdscan</A>
89
+  HREF="node14.html">Compilation with clamav-milter enabled</A>
112 90
 <LI><A NAME="tex2html195"
113
-  HREF="node25.html">Clamuko</A>
91
+  HREF="node15.html">Running unit tests</A>
114 92
 <LI><A NAME="tex2html196"
115
-  HREF="node26.html">Output format</A>
93
+  HREF="node16.html">Reporting a unit test failure bug</A>
116 94
 </UL>
117 95
 <BR>
118 96
 <LI><A NAME="tex2html197"
119
-  HREF="node29.html">LibClamAV</A>
97
+  HREF="node17.html">Configuration</A>
120 98
 <UL>
121 99
 <LI><A NAME="tex2html198"
122
-  HREF="node30.html">Licence</A>
100
+  HREF="node18.html">clamd</A>
123 101
 <LI><A NAME="tex2html199"
124
-  HREF="node31.html">Supported formats</A>
102
+  HREF="node20.html">clamav-milter</A>
125 103
 <LI><A NAME="tex2html200"
126
-  HREF="node37.html">API</A>
104
+  HREF="node21.html">Testing</A>
127 105
 <LI><A NAME="tex2html201"
128
-  HREF="node42.html">Database reloading</A>
106
+  HREF="node22.html">Setting up auto-updating</A>
107
+</UL>
108
+<BR>
129 109
 <LI><A NAME="tex2html202"
130
-  HREF="node48.html">CVD format</A>
110
+  HREF="node24.html">Usage</A>
111
+<UL>
131 112
 <LI><A NAME="tex2html203"
132
-  HREF="node49.html">Contributors</A>
113
+  HREF="node25.html">Clam daemon</A>
133 114
 <LI><A NAME="tex2html204"
134
-  HREF="node50.html">Donors</A>
115
+  HREF="node26.html">Clamdscan</A>
135 116
 <LI><A NAME="tex2html205"
136
-  HREF="node51.html">Graphics</A>
117
+  HREF="node27.html">Clamuko</A>
137 118
 <LI><A NAME="tex2html206"
138
-  HREF="node52.html">OpenAntiVirus</A>
119
+  HREF="node28.html">Output format</A>
139 120
 </UL>
140 121
 <BR>
141 122
 <LI><A NAME="tex2html207"
142
-  HREF="node53.html">Core Team</A>
123
+  HREF="node31.html">LibClamAV</A>
124
+<UL>
125
+<LI><A NAME="tex2html208"
126
+  HREF="node32.html">Licence</A>
127
+<LI><A NAME="tex2html209"
128
+  HREF="node33.html">Supported formats</A>
129
+<LI><A NAME="tex2html210"
130
+  HREF="node39.html">API</A>
131
+<LI><A NAME="tex2html211"
132
+  HREF="node44.html">Database reloading</A>
133
+<LI><A NAME="tex2html212"
134
+  HREF="node50.html">CVD format</A>
135
+<LI><A NAME="tex2html213"
136
+  HREF="node51.html">Contributors</A>
137
+<LI><A NAME="tex2html214"
138
+  HREF="node52.html">Donors</A>
139
+<LI><A NAME="tex2html215"
140
+  HREF="node53.html">Graphics</A>
141
+<LI><A NAME="tex2html216"
142
+  HREF="node54.html">OpenAntiVirus</A>
143
+</UL>
144
+<BR>
145
+<LI><A NAME="tex2html217"
146
+  HREF="node55.html">Core Team</A>
143 147
 </UL>
144 148
 <!--End of Table of Contents-->    <BR>
145 149
 <BR>
... ...
@@ -179,7 +183,7 @@ ClamAV and Clam AntiVirus are trademarks of Sourcefire, Inc.
179 179
 <BR><HR>
180 180
 <ADDRESS>
181 181
 Tomasz Kojm
182
-2008-07-07
182
+2008-07-16
183 183
 </ADDRESS>
184 184
 </BODY>
185 185
 </HTML>
... ...
@@ -27,26 +27,26 @@ original version by:  Nikos Drakos, CBLU, University of Leeds
27 27
 <BODY >
28 28
 
29 29
 <DIV CLASS="navigation"><!--Navigation Panel-->
30
-<A NAME="tex2html320"
30
+<A NAME="tex2html332"
31 31
   HREF="node11.html">
32 32
 <IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> 
33
-<A NAME="tex2html316"
33
+<A NAME="tex2html328"
34 34
   HREF="node9.html">
35 35
 <IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> 
36
-<A NAME="tex2html310"
36
+<A NAME="tex2html322"
37 37
   HREF="node9.html">
38 38
 <IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> 
39
-<A NAME="tex2html318"
39
+<A NAME="tex2html330"
40 40
   HREF="node1.html">
41 41
 <IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>  
42 42
 <BR>
43
-<B> Next:</B> <A NAME="tex2html321"
43
+<B> Next:</B> <A NAME="tex2html333"
44 44
   HREF="node11.html">Installing on shell account</A>
45
-<B> Up:</B> <A NAME="tex2html317"
45
+<B> Up:</B> <A NAME="tex2html329"
46 46
   HREF="node9.html">Installation</A>
47
-<B> Previous:</B> <A NAME="tex2html311"
47
+<B> Previous:</B> <A NAME="tex2html323"
48 48
   HREF="node9.html">Installation</A>
49
- &nbsp; <B>  <A NAME="tex2html319"
49
+ &nbsp; <B>  <A NAME="tex2html331"
50 50
   HREF="node1.html">Contents</A></B> 
51 51
 <BR>
52 52
 <BR></DIV>
... ...
@@ -88,15 +88,42 @@ It's very important to install the GMP package because it allows
88 88
 A note for Solaris/SPARC users: you must set the <SPAN  CLASS="textit">ABI</SPAN> system
89 89
 	variable to 32 (e.g. <code>setenv ABI 32</code>) before running the
90 90
 	configuration script of GMP.
91
+</LI>
92
+<LI><code>check</code> unit testing framework <A NAME="tex2html7"
93
+  HREF="footnode.html#foot757"><SUP><SPAN CLASS="arabic">3</SPAN></SUP></A>.
91 94
     
92 95
 </LI>
93 96
 </UL>
94 97
 
95 98
 <P>
96
-<BR><HR>
99
+
100
+<DIV CLASS="navigation"><HR>
101
+<!--Navigation Panel-->
102
+<A NAME="tex2html332"
103
+  HREF="node11.html">
104
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> 
105
+<A NAME="tex2html328"
106
+  HREF="node9.html">
107
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> 
108
+<A NAME="tex2html322"
109
+  HREF="node9.html">
110
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> 
111
+<A NAME="tex2html330"
112
+  HREF="node1.html">
113
+<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>  
114
+<BR>
115
+<B> Next:</B> <A NAME="tex2html333"
116
+  HREF="node11.html">Installing on shell account</A>
117
+<B> Up:</B> <A NAME="tex2html329"
118
+  HREF="node9.html">Installation</A>
119
+<B> Previous:</B> <A NAME="tex2html323"
120
+  HREF="node9.html">Installation</A>
121
+ &nbsp; <B>  <A NAME="tex2html331"
122
+  HREF="node1.html">Contents</A></B> </DIV>
123
+<!--End of Navigation Panel-->
97 124
 <ADDRESS>
98 125
 Tomasz Kojm
99
-2008-07-07
126
+2008-07-16
100 127
 </ADDRESS>
101 128
 </BODY>
102 129
 </HTML>
... ...
@@ -27,26 +27,26 @@ original version by:  Nikos Drakos, CBLU, University of Leeds
27 27
 <BODY >
28 28
 
29 29
 <DIV CLASS="navigation"><!--Navigation Panel-->
30
-<A NAME="tex2html332"
30
+<A NAME="tex2html344"
31 31
   HREF="node12.html">
32 32
 <IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> 
33
-<A NAME="tex2html328"
33
+<A NAME="tex2html340"
34 34
   HREF="node9.html">
35 35
 <IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> 
36
-<A NAME="tex2html322"
36
+<A NAME="tex2html334"
37 37
   HREF="node10.html">
38 38
 <IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> 
39
-<A NAME="tex2html330"
39
+<A NAME="tex2html342"
40 40
   HREF="node1.html">
41 41
 <IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>  
42 42
 <BR>
43
-<B> Next:</B> <A NAME="tex2html333"
43
+<B> Next:</B> <A NAME="tex2html345"
44 44
   HREF="node12.html">Adding new system user</A>
45
-<B> Up:</B> <A NAME="tex2html329"
45
+<B> Up:</B> <A NAME="tex2html341"
46 46
   HREF="node9.html">Installation</A>
47
-<B> Previous:</B> <A NAME="tex2html323"
47
+<B> Previous:</B> <A NAME="tex2html335"
48 48
   HREF="node10.html">Requirements</A>
49
- &nbsp; <B>  <A NAME="tex2html331"
49
+ &nbsp; <B>  <A NAME="tex2html343"
50 50
   HREF="node1.html">Contents</A></B> 
51 51
 <BR>
52 52
 <BR></DIV>
... ...
@@ -75,7 +75,7 @@ Installing on shell account</A>
75 75
 <BR><HR>
76 76
 <ADDRESS>
77 77
 Tomasz Kojm
78
-2008-07-07
78
+2008-07-16
79 79
 </ADDRESS>
80 80
 </BODY>
81 81
 </HTML>
... ...
@@ -27,26 +27,26 @@ original version by:  Nikos Drakos, CBLU, University of Leeds
27 27
 <BODY >
28 28
 
29 29
 <DIV CLASS="navigation"><!--Navigation Panel-->
30
-<A NAME="tex2html344"
30
+<A NAME="tex2html356"
31 31
   HREF="node13.html">
32 32
 <IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> 
33
-<A NAME="tex2html340"
33
+<A NAME="tex2html352"
34 34
   HREF="node9.html">
35 35
 <IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> 
36
-<A NAME="tex2html334"
36
+<A NAME="tex2html346"
37 37
   HREF="node11.html">
38 38
 <IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> 
39
-<A NAME="tex2html342"
39
+<A NAME="tex2html354"
40 40
   HREF="node1.html">
41 41
 <IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>  
42 42
 <BR>
43
-<B> Next:</B> <A NAME="tex2html345"
43
+<B> Next:</B> <A NAME="tex2html357"
44 44
   HREF="node13.html">Compilation of base package</A>
45
-<B> Up:</B> <A NAME="tex2html341"
45
+<B> Up:</B> <A NAME="tex2html353"
46 46
   HREF="node9.html">Installation</A>
47
-<B> Previous:</B> <A NAME="tex2html335"
47
+<B> Previous:</B> <A NAME="tex2html347"
48 48
   HREF="node11.html">Installing on shell account</A>
49
- &nbsp; <B>  <A NAME="tex2html343"
49
+ &nbsp; <B>  <A NAME="tex2html355"
50 50
   HREF="node1.html">Contents</A></B> 
51 51
 <BR>
52 52
 <BR></DIV>
... ...
@@ -56,8 +56,8 @@ original version by:  Nikos Drakos, CBLU, University of Leeds
56 56
 Adding new system user and group</A>
57 57
 </H2>
58 58
     If you are installing ClamAV for the first time, you have to add a new
59
-    user and group to your system: <A NAME="tex2html7"
60
-  HREF="footnode.html#foot136"><SUP><SPAN CLASS="arabic">3</SPAN></SUP></A>    <PRE>
59
+    user and group to your system: <A NAME="tex2html8"
60
+  HREF="footnode.html#foot137"><SUP><SPAN CLASS="arabic">4</SPAN></SUP></A>    <PRE>
61 61
 	# groupadd clamav
62 62
 	# useradd -g clamav -s /bin/false -c "Clam AntiVirus" clamav
63 63
 </PRE>
... ...
@@ -69,7 +69,7 @@ Adding new system user and group</A>
69 69
 <BR><HR>
70 70
 <ADDRESS>
71 71
 Tomasz Kojm
72
-2008-07-07
72
+2008-07-16
73 73
 </ADDRESS>
74 74
 </BODY>
75 75
 </HTML>
... ...
@@ -27,26 +27,26 @@ original version by:  Nikos Drakos, CBLU, University of Leeds
27 27
 <BODY >
28 28
 
29 29
 <DIV CLASS="navigation"><!--Navigation Panel-->
30
-<A NAME="tex2html356"
30
+<A NAME="tex2html368"
31 31
   HREF="node14.html">
32 32
 <IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> 
33
-<A NAME="tex2html352"
33
+<A NAME="tex2html364"
34 34
   HREF="node9.html">
35 35
 <IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> 
36
-<A NAME="tex2html346"
36
+<A NAME="tex2html358"
37 37
   HREF="node12.html">
38 38
 <IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> 
39
-<A NAME="tex2html354"
39
+<A NAME="tex2html366"
40 40
   HREF="node1.html">
41 41
 <IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>  
42 42
 <BR>
43
-<B> Next:</B> <A NAME="tex2html357"
43
+<B> Next:</B> <A NAME="tex2html369"
44 44
   HREF="node14.html">Compilation with clamav-milter enabled</A>
45
-<B> Up:</B> <A NAME="tex2html353"
45
+<B> Up:</B> <A NAME="tex2html365"
46 46
   HREF="node9.html">Installation</A>
47
-<B> Previous:</B> <A NAME="tex2html347"
47
+<B> Previous:</B> <A NAME="tex2html359"
48 48
   HREF="node12.html">Adding new system user</A>
49
- &nbsp; <B>  <A NAME="tex2html355"
49
+ &nbsp; <B>  <A NAME="tex2html367"
50 50
   HREF="node1.html">Contents</A></B> 
51 51
 <BR>
52 52
 <BR></DIV>
... ...
@@ -75,7 +75,7 @@ Compilation of base package</A>
75 75
 <BR><HR>
76 76
 <ADDRESS>
77 77
 Tomasz Kojm
78
-2008-07-07
78
+2008-07-16
79 79
 </ADDRESS>
80 80
 </BODY>
81 81
 </HTML>
... ...
@@ -18,6 +18,7 @@ original version by:  Nikos Drakos, CBLU, University of Leeds
18 18
 
19 19
 <LINK REL="STYLESHEET" HREF="clamdoc.css">
20 20
 
21
+<LINK REL="next" HREF="node15.html">
21 22
 <LINK REL="previous" HREF="node13.html">
22 23
 <LINK REL="up" HREF="node9.html">
23 24
 <LINK REL="next" HREF="node15.html">
... ...
@@ -26,26 +27,26 @@ original version by:  Nikos Drakos, CBLU, University of Leeds
26 26
 <BODY >
27 27
 
28 28
 <DIV CLASS="navigation"><!--Navigation Panel-->
29
-<A NAME="tex2html366"
29
+<A NAME="tex2html380"
30 30
   HREF="node15.html">
31 31
 <IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> 
32
-<A NAME="tex2html362"
32
+<A NAME="tex2html376"
33 33
   HREF="node9.html">
34 34
 <IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> 
35
-<A NAME="tex2html358"
35
+<A NAME="tex2html370"
36 36
   HREF="node13.html">
37 37
 <IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> 
38
-<A NAME="tex2html364"
38
+<A NAME="tex2html378"
39 39
   HREF="node1.html">
40 40
 <IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>  
41 41
 <BR>
42
-<B> Next:</B> <A NAME="tex2html367"
43
-  HREF="node15.html">Configuration</A>
44
-<B> Up:</B> <A NAME="tex2html363"
42
+<B> Next:</B> <A NAME="tex2html381"
43
+  HREF="node15.html">Running unit tests</A>
44
+<B> Up:</B> <A NAME="tex2html377"
45 45
   HREF="node9.html">Installation</A>
46
-<B> Previous:</B> <A NAME="tex2html359"
46
+<B> Previous:</B> <A NAME="tex2html371"
47 47
   HREF="node13.html">Compilation of base package</A>
48
- &nbsp; <B>  <A NAME="tex2html365"
48
+ &nbsp; <B>  <A NAME="tex2html379"
49 49
   HREF="node1.html">Contents</A></B> 
50 50
 <BR>
51 51
 <BR></DIV>
... ...
@@ -64,7 +65,7 @@ Compilation with clamav-milter enabled</A>
64 64
 <BR><HR>
65 65
 <ADDRESS>
66 66
 Tomasz Kojm
67
-2008-07-07
67
+2008-07-16
68 68
 </ADDRESS>
69 69
 </BODY>
70 70
 </HTML>
... ...
@@ -7,8 +7,8 @@ original version by:  Nikos Drakos, CBLU, University of Leeds
7 7
   Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
8 8
 <HTML>
9 9
 <HEAD>
10
-<TITLE>Configuration</TITLE>
11
-<META NAME="description" CONTENT="Configuration">
10
+<TITLE>Running unit tests</TITLE>
11
+<META NAME="description" CONTENT="Running unit tests">
12 12
 <META NAME="keywords" CONTENT="clamdoc">
13 13
 <META NAME="resource-type" CONTENT="document">
14 14
 <META NAME="distribution" CONTENT="global">
... ...
@@ -18,72 +18,131 @@ original version by:  Nikos Drakos, CBLU, University of Leeds
18 18
 
19 19
 <LINK REL="STYLESHEET" HREF="clamdoc.css">
20 20
 
21
-<LINK REL="next" HREF="node22.html">
22
-<LINK REL="previous" HREF="node9.html">
23
-<LINK REL="up" HREF="clamdoc.html">
21
+<LINK REL="next" HREF="node16.html">
22
+<LINK REL="previous" HREF="node14.html">
23
+<LINK REL="up" HREF="node9.html">
24 24
 <LINK REL="next" HREF="node16.html">
25 25
 </HEAD>
26 26
 
27 27
 <BODY >
28 28
 
29 29
 <DIV CLASS="navigation"><!--Navigation Panel-->
30
-<A NAME="tex2html378"
30
+<A NAME="tex2html392"
31 31
   HREF="node16.html">
32 32
 <IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> 
33
-<A NAME="tex2html374"
34
-  HREF="clamdoc.html">
33
+<A NAME="tex2html388"
34
+  HREF="node9.html">
35 35
 <IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> 
36
-<A NAME="tex2html368"
36
+<A NAME="tex2html382"
37 37
   HREF="node14.html">
38 38
 <IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> 
39
-<A NAME="tex2html376"
39
+<A NAME="tex2html390"
40 40
   HREF="node1.html">
41 41
 <IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>  
42 42
 <BR>
43
-<B> Next:</B> <A NAME="tex2html379"
44
-  HREF="node16.html">clamd</A>
45
-<B> Up:</B> <A NAME="tex2html375"
46
-  HREF="clamdoc.html">clamdoc</A>
47
-<B> Previous:</B> <A NAME="tex2html369"
43
+<B> Next:</B> <A NAME="tex2html393"
44
+  HREF="node16.html">Reporting a unit test</A>
45
+<B> Up:</B> <A NAME="tex2html389"
46
+  HREF="node9.html">Installation</A>
47
+<B> Previous:</B> <A NAME="tex2html383"
48 48
   HREF="node14.html">Compilation with clamav-milter enabled</A>
49
- &nbsp; <B>  <A NAME="tex2html377"
49
+ &nbsp; <B>  <A NAME="tex2html391"
50 50
   HREF="node1.html">Contents</A></B> 
51 51
 <BR>
52 52
 <BR></DIV>
53 53
 <!--End of Navigation Panel-->
54 54
 
55
-<H1><A NAME="SECTION00050000000000000000">
56
-Configuration</A>
57
-</H1>
55
+<H2><A NAME="SECTION00046000000000000000"></A><A NAME="unit-testing"></A>
56
+<BR>
57
+Running unit tests
58
+</H2>
59
+	ClamAV includes unit tests that allow you to test that the compiled binaries work correctly on your platform.
60
+
61
+<P>
62
+The first step is to use your OS's package manager to install the <code>check</code> package. 
63
+	If your OS doesn't have that package, you can download it from <TT><A NAME="tex2html9"
64
+  HREF="http://check.sourceforge.net/">http://check.sourceforge.net/</A></TT>, 
65
+	build it and install it.
58 66
 
59 67
 <P>
60
-<BR><HR>
61
-<!--Table of Child-Links-->
62
-<A NAME="CHILD_LINKS"><STRONG>Subsections</STRONG></A>
63
-
64
-<UL CLASS="ChildLinks">
65
-<LI><A NAME="tex2html380"
66
-  HREF="node16.html">clamd</A>
67
-<UL>
68
-<LI><A NAME="tex2html381"
69
-  HREF="node17.html">On-access scanning</A>
70
-</UL>
68
+To help clamav's configure script locate <code>check</code>, it is recommended that you install <code>pkg-config</code>, preferably
69
+	using your OS's package manager, or from <TT><A NAME="tex2html10"
70
+  HREF="http://pkg-config.freedesktop.org">http://pkg-config.freedesktop.org</A></TT>.
71
+
72
+<P>
73
+The recommended way to run unit-tests is the following, which ensures you will get an error if unit tests cannot be built:
74
+	<A NAME="tex2html11"
75
+  HREF="footnode.html#foot156"><SUP><SPAN CLASS="arabic">5</SPAN></SUP></A>	<PRE>
76
+	 $ ./configure --enable-check
77
+	 $ make
78
+	 $ make check
79
+</PRE>
80
+
81
+<P>
82
+When <code>make check</code> is finished, you should get a message similar to this:
83
+	<PRE>
84
+==================
85
+All 5 tests passed
86
+==================
87
+</PRE>
88
+
89
+<P>
90
+If a unit test fails, you get a message similar to the following. 
91
+	See the next section on how to report a bug when a unit test fails.
92
+	<PRE>
93
+========================================
94
+1 of 5 tests failed
95
+Please report to http://bugs.clamav.net/
96
+========================================
97
+</PRE>
98
+
99
+<P>
100
+If unit tests are disabled (and you didn't use -enable-check), you will get this message:
101
+	<PRE>
102
+*** Unit tests disabled in this build
103
+*** Use ./configure --enable-check to enable them
104
+
105
+SKIP: check_clamav
106
+PASS: check_clamd.sh
107
+PASS: check_freshclam.sh
108
+PASS: check_sigtool.sh
109
+PASS: check_clamscan.sh
110
+======================
111
+All 4 tests passed
112
+(1 tests were not run)
113
+======================
114
+</PRE>
115
+	Running <code>./configure --enable-check</code> should tell you why.
116
+
117
+<P>
118
+
119
+<DIV CLASS="navigation"><HR>
120
+<!--Navigation Panel-->
121
+<A NAME="tex2html392"
122
+  HREF="node16.html">
123
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> 
124
+<A NAME="tex2html388"
125
+  HREF="node9.html">
126
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> 
127
+<A NAME="tex2html382"
128
+  HREF="node14.html">
129
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> 
130
+<A NAME="tex2html390"
131
+  HREF="node1.html">
132
+<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>  
71 133
 <BR>
72
-<LI><A NAME="tex2html382"
73
-  HREF="node18.html">clamav-milter</A>
74
-<LI><A NAME="tex2html383"
75
-  HREF="node19.html">Testing</A>
76
-<LI><A NAME="tex2html384"
77
-  HREF="node20.html">Setting up auto-updating</A>
78
-<UL>
79
-<LI><A NAME="tex2html385"
80
-  HREF="node21.html">Closest mirrors</A>
81
-</UL></UL>
82
-<!--End of Table of Child-Links-->
83
-<BR><HR>
134
+<B> Next:</B> <A NAME="tex2html393"
135
+  HREF="node16.html">Reporting a unit test</A>
136
+<B> Up:</B> <A NAME="tex2html389"
137
+  HREF="node9.html">Installation</A>
138
+<B> Previous:</B> <A NAME="tex2html383"
139
+  HREF="node14.html">Compilation with clamav-milter enabled</A>
140
+ &nbsp; <B>  <A NAME="tex2html391"
141
+  HREF="node1.html">Contents</A></B> </DIV>
142
+<!--End of Navigation Panel-->
84 143
 <ADDRESS>
85 144
 Tomasz Kojm
86
-2008-07-07
145
+2008-07-16
87 146
 </ADDRESS>
88 147
 </BODY>
89 148
 </HTML>
... ...
@@ -7,8 +7,8 @@ original version by:  Nikos Drakos, CBLU, University of Leeds
7 7
   Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
8 8
 <HTML>
9 9
 <HEAD>
10
-<TITLE>clamd</TITLE>
11
-<META NAME="description" CONTENT="clamd">
10
+<TITLE>Reporting a unit test failure bug</TITLE>
11
+<META NAME="description" CONTENT="Reporting a unit test failure bug">
12 12
 <META NAME="keywords" CONTENT="clamdoc">
13 13
 <META NAME="resource-type" CONTENT="document">
14 14
 <META NAME="distribution" CONTENT="global">
... ...
@@ -18,68 +18,85 @@ original version by:  Nikos Drakos, CBLU, University of Leeds
18 18
 
19 19
 <LINK REL="STYLESHEET" HREF="clamdoc.css">
20 20
 
21
-<LINK REL="next" HREF="node18.html">
22 21
 <LINK REL="previous" HREF="node15.html">
23
-<LINK REL="up" HREF="node15.html">
22
+<LINK REL="up" HREF="node9.html">
24 23
 <LINK REL="next" HREF="node17.html">
25 24
 </HEAD>
26 25
 
27 26
 <BODY >
28 27
 
29 28
 <DIV CLASS="navigation"><!--Navigation Panel-->
30
-<A NAME="tex2html396"
29
+<A NAME="tex2html402"
31 30
   HREF="node17.html">
32 31
 <IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> 
33
-<A NAME="tex2html392"
34
-  HREF="node15.html">
32
+<A NAME="tex2html398"
33
+  HREF="node9.html">
35 34
 <IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> 
36
-<A NAME="tex2html386"
35
+<A NAME="tex2html394"
37 36
   HREF="node15.html">
38 37
 <IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> 
39
-<A NAME="tex2html394"
38
+<A NAME="tex2html400"
40 39
   HREF="node1.html">
41 40
 <IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>  
42 41
 <BR>
43
-<B> Next:</B> <A NAME="tex2html397"
44
-  HREF="node17.html">On-access scanning</A>
45
-<B> Up:</B> <A NAME="tex2html393"
46
-  HREF="node15.html">Configuration</A>
47
-<B> Previous:</B> <A NAME="tex2html387"
48
-  HREF="node15.html">Configuration</A>
49
- &nbsp; <B>  <A NAME="tex2html395"
42
+<B> Next:</B> <A NAME="tex2html403"
43
+  HREF="node17.html">Configuration</A>
44
+<B> Up:</B> <A NAME="tex2html399"
45
+  HREF="node9.html">Installation</A>
46
+<B> Previous:</B> <A NAME="tex2html395"
47
+  HREF="node15.html">Running unit tests</A>
48
+ &nbsp; <B>  <A NAME="tex2html401"
50 49
   HREF="node1.html">Contents</A></B> 
51 50
 <BR>
52 51
 <BR></DIV>
53 52
 <!--End of Navigation Panel-->
54 53
 
55
-<H2><A NAME="SECTION00051000000000000000">
56
-clamd</A>
54
+<H2><A NAME="SECTION00047000000000000000">
55
+Reporting a unit test failure bug</A>
57 56
 </H2>
58
-    Before you start using the daemon you have to edit the configuration file
59
-    (in other case <code>clamd</code> won't run):
60
-    <PRE>
61
-	$ clamd
62
-	ERROR: Please edit the example config file /etc/clamd.conf.
57
+	If <code>make check</code> says that some tests failed we encourage you to report a bug on our bugzilla: <TT><A NAME="tex2html12"
58
+  HREF="http://bugs.clamav.net">http://bugs.clamav.net</A></TT>.
59
+	The information we need is (see also <TT><A NAME="tex2html13"
60
+  HREF="http://clamav.net/bugs">http://clamav.net/bugs</A></TT>):
61
+	
62
+<UL>
63
+<LI>The exact output from <code>make check</code>	 
64
+</LI>
65
+<LI>Output of <code>uname -mrsp</code> 
66
+</LI>
67
+<LI>your <code>config.log</code>	 
68
+</LI>
69
+<LI>The following files from the <code>unit-tests/</code> directory:
70
+		
71
+<UL>
72
+<LI><code>test.log</code>
73
+</LI>
74
+<LI><code>clamscan.log</code>
75
+</LI>
76
+<LI><code>clamdscan.log</code>
77
+		
78
+</LI>
79
+</UL>
80
+</LI>
81
+<LI><code>/tmp/clamd-test.log</code> if it exists
82
+</LI>
83
+<LI>where and how you installed the check package
84
+</LI>
85
+<LI>Output of <code>pkg-config check --cflags --libs</code>
86
+</LI>
87
+<LI>Optionally if <code>valgrind</code> is available on your platform, the output of the following:
88
+	 <PRE>
89
+$ make check
90
+$ CK_FORK=no ./libtool --mode=execute valgrind unit_tests/check-clamav
63 91
 </PRE>
64
-    This shows the location of the default configuration file. The format and
65
-    options of this file are fully described in the <SPAN  CLASS="textit">clamd.conf(5)</SPAN>
66
-    manual. The config file is well commented and configuration should be
67
-    straightforward.
92
+</LI>
93
+</UL>
68 94
 
69 95
 <P>
70 96
 <BR><HR>
71
-<!--Table of Child-Links-->
72
-<A NAME="CHILD_LINKS"><STRONG>Subsections</STRONG></A>
73
-
74
-<UL CLASS="ChildLinks">
75
-<LI><A NAME="tex2html398"
76
-  HREF="node17.html">On-access scanning</A>
77
-</UL>
78
-<!--End of Table of Child-Links-->
79
-<BR><HR>
80 97
 <ADDRESS>
81 98
 Tomasz Kojm
82
-2008-07-07
99
+2008-07-16
83 100
 </ADDRESS>
84 101
 </BODY>
85 102
 </HTML>
... ...
@@ -7,8 +7,8 @@ original version by:  Nikos Drakos, CBLU, University of Leeds
7 7
   Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
8 8
 <HTML>
9 9
 <HEAD>
10
-<TITLE>On-access scanning</TITLE>
11
-<META NAME="description" CONTENT="On-access scanning">
10
+<TITLE>Configuration</TITLE>
11
+<META NAME="description" CONTENT="Configuration">
12 12
 <META NAME="keywords" CONTENT="clamdoc">
13 13
 <META NAME="resource-type" CONTENT="document">
14 14
 <META NAME="distribution" CONTENT="global">
... ...
@@ -18,79 +18,72 @@ original version by:  Nikos Drakos, CBLU, University of Leeds
18 18
 
19 19
 <LINK REL="STYLESHEET" HREF="clamdoc.css">
20 20
 
21
-<LINK REL="previous" HREF="node16.html">
22
-<LINK REL="up" HREF="node16.html">
21
+<LINK REL="next" HREF="node24.html">
22
+<LINK REL="previous" HREF="node9.html">
23
+<LINK REL="up" HREF="clamdoc.html">
23 24
 <LINK REL="next" HREF="node18.html">
24 25
 </HEAD>
25 26
 
26 27
 <BODY >
27 28
 
28 29
 <DIV CLASS="navigation"><!--Navigation Panel-->
29
-<A NAME="tex2html407"
30
+<A NAME="tex2html414"
30 31
   HREF="node18.html">
31 32
 <IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> 
32
-<A NAME="tex2html403"
33
-  HREF="node16.html">
33
+<A NAME="tex2html410"
34
+  HREF="clamdoc.html">
34 35
 <IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> 
35
-<A NAME="tex2html399"
36
+<A NAME="tex2html404"
36 37
   HREF="node16.html">
37 38
 <IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> 
38
-<A NAME="tex2html405"
39
+<A NAME="tex2html412"
39 40
   HREF="node1.html">
40 41
 <IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>  
41 42
 <BR>
42
-<B> Next:</B> <A NAME="tex2html408"
43
-  HREF="node18.html">clamav-milter</A>
44
-<B> Up:</B> <A NAME="tex2html404"
45
-  HREF="node16.html">clamd</A>
46
-<B> Previous:</B> <A NAME="tex2html400"
47
-  HREF="node16.html">clamd</A>
48
- &nbsp; <B>  <A NAME="tex2html406"
43
+<B> Next:</B> <A NAME="tex2html415"
44
+  HREF="node18.html">clamd</A>
45
+<B> Up:</B> <A NAME="tex2html411"
46
+  HREF="clamdoc.html">clamdoc</A>
47
+<B> Previous:</B> <A NAME="tex2html405"
48
+  HREF="node16.html">Reporting a unit test</A>
49
+ &nbsp; <B>  <A NAME="tex2html413"
49 50
   HREF="node1.html">Contents</A></B> 
50 51
 <BR>
51 52
 <BR></DIV>
52 53
 <!--End of Navigation Panel-->
53 54
 
54
-<H3><A NAME="SECTION00051100000000000000">
55
-On-access scanning</A>
56
-</H3>
57
-    One of the interesting features of <code>clamd</code> is on-access scanning
58
-    based on the Dazuko module, available from <TT><A NAME="tex2html8"
59
-  HREF="http://dazuko.org/">http://dazuko.org/</A></TT>.
60
-    <SPAN  CLASS="textbf">This module is not required to run clamd - furthermore, you
61
-    shouldn't run Dazuko on production systems</SPAN>. At the moment Dazuko is
62
-    avaliable for Linux and FreeBSD, but the following information only covers
63
-    Linux.
64
-    <PRE>
65
-	$ tar zxpvf dazuko-a.b.c.tar.gz
66
-	$ cd dazuko-a.b.c
67
-	$ make dazuko
68
-	or
69
-	$ make dazuko-smp (for smp kernels)
70
-	$ su
71
-	# insmod dazuko.o
72
-	# cp dazuko.o /lib/modules/`uname -r`/misc
73
-	# depmod -a
74
-</PRE>
75
-    Depending on your Linux distribution you may need to add a "dazuko" entry to
76
-    <SPAN  CLASS="textit">/etc/modules</SPAN> or run the module during system's startup by adding
77
-    <PRE>
78
-	/sbin/modprobe dazuko
79
-</PRE>
80
-    to some startup file. You must also create a new device:
81
-    <PRE>
82
-	$ cat /proc/devices | grep dazuko
83
-	254 dazuko
84
-	$ su -c "mknod -m 600 /dev/dazuko c 254 0"
85
-</PRE>
86
-    Now configure Clamuko in <code>clamd.conf</code> and read the <A HREF="node25.html#clamuko">5.3</A>
87
-    section.
55
+<H1><A NAME="SECTION00050000000000000000">
56
+Configuration</A>
57
+</H1>
88 58
 
89 59
 <P>
90 60
 <BR><HR>
61
+<!--Table of Child-Links-->
62
+<A NAME="CHILD_LINKS"><STRONG>Subsections</STRONG></A>
63
+
64
+<UL CLASS="ChildLinks">
65
+<LI><A NAME="tex2html416"
66
+  HREF="node18.html">clamd</A>
67
+<UL>
68
+<LI><A NAME="tex2html417"
69
+  HREF="node19.html">On-access scanning</A>
70
+</UL>
71
+<BR>
72
+<LI><A NAME="tex2html418"
73
+  HREF="node20.html">clamav-milter</A>
74
+<LI><A NAME="tex2html419"
75
+  HREF="node21.html">Testing</A>
76
+<LI><A NAME="tex2html420"
77
+  HREF="node22.html">Setting up auto-updating</A>
78
+<UL>
79
+<LI><A NAME="tex2html421"
80
+  HREF="node23.html">Closest mirrors</A>
81
+</UL></UL>
82
+<!--End of Table of Child-Links-->
83
+<BR><HR>
91 84
 <ADDRESS>
92 85
 Tomasz Kojm
93
-2008-07-07
86
+2008-07-16
94 87
 </ADDRESS>
95 88
 </BODY>
96 89
 </HTML>
... ...
@@ -7,8 +7,8 @@ original version by:  Nikos Drakos, CBLU, University of Leeds
7 7
   Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
8 8
 <HTML>
9 9
 <HEAD>
10
-<TITLE>clamav-milter</TITLE>
11
-<META NAME="description" CONTENT="clamav-milter">
10
+<TITLE>clamd</TITLE>
11
+<META NAME="description" CONTENT="clamd">
12 12
 <META NAME="keywords" CONTENT="clamdoc">
13 13
 <META NAME="resource-type" CONTENT="document">
14 14
 <META NAME="distribution" CONTENT="global">
... ...
@@ -18,70 +18,68 @@ original version by:  Nikos Drakos, CBLU, University of Leeds
18 18
 
19 19
 <LINK REL="STYLESHEET" HREF="clamdoc.css">
20 20
 
21
-<LINK REL="next" HREF="node19.html">
22
-<LINK REL="previous" HREF="node16.html">
23
-<LINK REL="up" HREF="node15.html">
21
+<LINK REL="next" HREF="node20.html">
22
+<LINK REL="previous" HREF="node17.html">
23
+<LINK REL="up" HREF="node17.html">
24 24
 <LINK REL="next" HREF="node19.html">
25 25
 </HEAD>
26 26
 
27 27
 <BODY >
28 28
 
29 29
 <DIV CLASS="navigation"><!--Navigation Panel-->
30
-<A NAME="tex2html419"
30
+<A NAME="tex2html432"
31 31
   HREF="node19.html">
32 32
 <IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> 
33
-<A NAME="tex2html415"
34
-  HREF="node15.html">
33
+<A NAME="tex2html428"
34
+  HREF="node17.html">
35 35
 <IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> 
36
-<A NAME="tex2html409"
36
+<A NAME="tex2html422"
37 37
   HREF="node17.html">
38 38
 <IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> 
39
-<A NAME="tex2html417"
39
+<A NAME="tex2html430"
40 40
   HREF="node1.html">
41 41
 <IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>  
42 42
 <BR>
43
-<B> Next:</B> <A NAME="tex2html420"
44
-  HREF="node19.html">Testing</A>
45
-<B> Up:</B> <A NAME="tex2html416"
46
-  HREF="node15.html">Configuration</A>
47
-<B> Previous:</B> <A NAME="tex2html410"
48
-  HREF="node17.html">On-access scanning</A>
49
- &nbsp; <B>  <A NAME="tex2html418"
43
+<B> Next:</B> <A NAME="tex2html433"
44
+  HREF="node19.html">On-access scanning</A>
45
+<B> Up:</B> <A NAME="tex2html429"
46
+  HREF="node17.html">Configuration</A>
47
+<B> Previous:</B> <A NAME="tex2html423"
48
+  HREF="node17.html">Configuration</A>
49
+ &nbsp; <B>  <A NAME="tex2html431"
50 50
   HREF="node1.html">Contents</A></B> 
51 51
 <BR>
52 52
 <BR></DIV>
53 53
 <!--End of Navigation Panel-->
54 54
 
55
-<H2><A NAME="SECTION00052000000000000000">
56
-clamav-milter</A>
55
+<H2><A NAME="SECTION00051000000000000000">
56
+clamd</A>
57 57
 </H2>
58
-    Nigel Horne's <code>clamav-milter</code> is a very efficient email scanner
59
-    designed for Sendmail. It's written entirely in C and only depends on
60
-    <code>libclamav</code> or <code>clamd</code>. You can find detailed installation
61
-    instructions in the <code>INSTALL</code> file that comes with the clamav-milter
62
-    sources. Basically, to connect it with Sendmail add the following lines to
63
-    <code>/etc/mail/sendmail.mc</code>:
64
-    <PRE>
65
-INPUT_MAIL_FILTER(`clmilter',`S=local:/var/run/clamav/clmilter.sock,
66
-F=, T=S:4m;R:4m')dnl
67
-define(`confINPUT_MAIL_FILTERS', `clmilter')
68
-</PRE>
69
-    If you're running it in <code>--external</code> mode, check entry in
70
-    <code>clamd.conf</code> of the form:
58
+    Before you start using the daemon you have to edit the configuration file
59
+    (in other case <code>clamd</code> won't run):
71 60
     <PRE>
72
-	LocalSocket /var/run/clamav/clamd.sock
61
+	$ clamd
62
+	ERROR: Please edit the example config file /etc/clamd.conf.
73 63
 </PRE>
74
-    Start clamav-milter
75
-    <PRE>
76
-	/usr/local/sbin/clamav-milter -lo /var/run/clamav/clmilter.sock
77
-</PRE>
78
-    and restart sendmail.
64
+    This shows the location of the default configuration file. The format and
65
+    options of this file are fully described in the <SPAN  CLASS="textit">clamd.conf(5)</SPAN>
66
+    manual. The config file is well commented and configuration should be
67
+    straightforward.
79 68
 
80 69
 <P>
81 70
 <BR><HR>
71
+<!--Table of Child-Links-->
72
+<A NAME="CHILD_LINKS"><STRONG>Subsections</STRONG></A>
73
+
74
+<UL CLASS="ChildLinks">
75
+<LI><A NAME="tex2html434"
76
+  HREF="node19.html">On-access scanning</A>
77
+</UL>
78
+<!--End of Table of Child-Links-->
79
+<BR><HR>
82 80
 <ADDRESS>
83 81
 Tomasz Kojm
84
-2008-07-07
82
+2008-07-16
85 83
 </ADDRESS>
86 84
 </BODY>
87 85
 </HTML>
... ...
@@ -7,8 +7,8 @@ original version by:  Nikos Drakos, CBLU, University of Leeds
7 7
   Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
8 8
 <HTML>
9 9
 <HEAD>
10
-<TITLE>Testing</TITLE>
11
-<META NAME="description" CONTENT="Testing">
10
+<TITLE>On-access scanning</TITLE>
11
+<META NAME="description" CONTENT="On-access scanning">
12 12
 <META NAME="keywords" CONTENT="clamdoc">
13 13
 <META NAME="resource-type" CONTENT="document">
14 14
 <META NAME="distribution" CONTENT="global">
... ...
@@ -18,64 +18,79 @@ original version by:  Nikos Drakos, CBLU, University of Leeds
18 18
 
19 19
 <LINK REL="STYLESHEET" HREF="clamdoc.css">
20 20
 
21
-<LINK REL="next" HREF="node20.html">
22 21
 <LINK REL="previous" HREF="node18.html">
23
-<LINK REL="up" HREF="node15.html">
22
+<LINK REL="up" HREF="node18.html">
24 23
 <LINK REL="next" HREF="node20.html">
25 24
 </HEAD>
26 25
 
27 26
 <BODY >
28 27
 
29 28
 <DIV CLASS="navigation"><!--Navigation Panel-->
30
-<A NAME="tex2html431"
29
+<A NAME="tex2html443"
31 30
   HREF="node20.html">
32 31
 <IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> 
33
-<A NAME="tex2html427"
34
-  HREF="node15.html">
32
+<A NAME="tex2html439"
33
+  HREF="node18.html">
35 34
 <IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> 
36
-<A NAME="tex2html421"
35
+<A NAME="tex2html435"
37 36
   HREF="node18.html">
38 37
 <IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> 
39
-<A NAME="tex2html429"
38
+<A NAME="tex2html441"
40 39
   HREF="node1.html">
41 40
 <IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>  
42 41
 <BR>
43
-<B> Next:</B> <A NAME="tex2html432"
44
-  HREF="node20.html">Setting up auto-updating</A>
45
-<B> Up:</B> <A NAME="tex2html428"
46
-  HREF="node15.html">Configuration</A>
47
-<B> Previous:</B> <A NAME="tex2html422"
48
-  HREF="node18.html">clamav-milter</A>
49
- &nbsp; <B>  <A NAME="tex2html430"
42
+<B> Next:</B> <A NAME="tex2html444"
43
+  HREF="node20.html">clamav-milter</A>
44
+<B> Up:</B> <A NAME="tex2html440"
45
+  HREF="node18.html">clamd</A>
46
+<B> Previous:</B> <A NAME="tex2html436"
47
+  HREF="node18.html">clamd</A>
48
+ &nbsp; <B>  <A NAME="tex2html442"
50 49
   HREF="node1.html">Contents</A></B> 
51 50
 <BR>
52 51
 <BR></DIV>
53 52
 <!--End of Navigation Panel-->
54 53
 
55
-<H2><A NAME="SECTION00053000000000000000">
56
-Testing</A>
57
-</H2>
58
-    Try to scan recursively the source directory:
54
+<H3><A NAME="SECTION00051100000000000000">
55
+On-access scanning</A>
56
+</H3>
57
+    One of the interesting features of <code>clamd</code> is on-access scanning
58
+    based on the Dazuko module, available from <TT><A NAME="tex2html14"
59
+  HREF="http://dazuko.org/">http://dazuko.org/</A></TT>.
60
+    <SPAN  CLASS="textbf">This module is not required to run clamd - furthermore, you
61
+    shouldn't run Dazuko on production systems</SPAN>. At the moment Dazuko is
62
+    avaliable for Linux and FreeBSD, but the following information only covers
63
+    Linux.
64
+    <PRE>
65
+	$ tar zxpvf dazuko-a.b.c.tar.gz
66
+	$ cd dazuko-a.b.c
67
+	$ make dazuko
68
+	or
69
+	$ make dazuko-smp (for smp kernels)
70
+	$ su
71
+	# insmod dazuko.o
72
+	# cp dazuko.o /lib/modules/`uname -r`/misc
73
+	# depmod -a
74
+</PRE>
75
+    Depending on your Linux distribution you may need to add a "dazuko" entry to
76
+    <SPAN  CLASS="textit">/etc/modules</SPAN> or run the module during system's startup by adding
59 77
     <PRE>
60
-	$ clamscan -r -l scan.txt clamav-x.yz
78
+	/sbin/modprobe dazuko
61 79
 </PRE>
62
-    It should find some test files in the clamav-x.yz/test directory.
63
-    The scan result will be saved in the <code>scan.txt</code> log file
64
-    <A NAME="tex2html9"
65
-  HREF="footnode.html#foot177"><SUP><SPAN CLASS="arabic">4</SPAN></SUP></A>.
66
-    To test <code>clamd</code>, start it and use <code>clamdscan</code> (or instead connect
67
-    directly to its socket and run the SCAN command):
80
+    to some startup file. You must also create a new device:
68 81
     <PRE>
69
-	$ clamdscan -l scan.txt clamav-x.yz
82
+	$ cat /proc/devices | grep dazuko
83
+	254 dazuko
84
+	$ su -c "mknod -m 600 /dev/dazuko c 254 0"
70 85
 </PRE>
71
-    Please note that the scanned files must be accessible by the user running
72
-    <code>clamd</code> or you will get an error.
86
+    Now configure Clamuko in <code>clamd.conf</code> and read the <A HREF="node27.html#clamuko">5.3</A>
87
+    section.
73 88
 
74 89
 <P>
75 90
 <BR><HR>
76 91
 <ADDRESS>
77 92
 Tomasz Kojm
78
-2008-07-07
93
+2008-07-16
79 94
 </ADDRESS>
80 95
 </BODY>
81 96
 </HTML>
... ...
@@ -27,26 +27,26 @@ original version by:  Nikos Drakos, CBLU, University of Leeds
27 27
 <BODY >
28 28
 
29 29
 <DIV CLASS="navigation"><!--Navigation Panel-->
30
-<A NAME="tex2html218"
30
+<A NAME="tex2html228"
31 31
   HREF="node3.html">
32 32
 <IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> 
33
-<A NAME="tex2html214"
33
+<A NAME="tex2html224"
34 34
   HREF="clamdoc.html">
35 35
 <IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> 
36
-<A NAME="tex2html208"
36
+<A NAME="tex2html218"
37 37
   HREF="node1.html">
38 38
 <IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> 
39
-<A NAME="tex2html216"
39
+<A NAME="tex2html226"
40 40
   HREF="node1.html">
41 41
 <IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>  
42 42
 <BR>
43
-<B> Next:</B> <A NAME="tex2html219"
43
+<B> Next:</B> <A NAME="tex2html229"
44 44
   HREF="node3.html">Features</A>
45
-<B> Up:</B> <A NAME="tex2html215"
45
+<B> Up:</B> <A NAME="tex2html225"
46 46
   HREF="clamdoc.html">clamdoc</A>
47
-<B> Previous:</B> <A NAME="tex2html209"
47
+<B> Previous:</B> <A NAME="tex2html219"
48 48
   HREF="node1.html">Contents</A>
49
- &nbsp; <B>  <A NAME="tex2html217"
49
+ &nbsp; <B>  <A NAME="tex2html227"
50 50
   HREF="node1.html">Contents</A></B> 
51 51
 <BR>
52 52
 <BR></DIV>
... ...
@@ -68,18 +68,18 @@ Introduction</A>
68 68
 <A NAME="CHILD_LINKS"><STRONG>Subsections</STRONG></A>
69 69
 
70 70
 <UL CLASS="ChildLinks">
71
-<LI><A NAME="tex2html220"
71
+<LI><A NAME="tex2html230"
72 72
   HREF="node3.html">Features</A>
73
-<LI><A NAME="tex2html221"
73
+<LI><A NAME="tex2html231"
74 74
   HREF="node4.html">Mailing lists and IRC channel</A>
75
-<LI><A NAME="tex2html222"
75
+<LI><A NAME="tex2html232"
76 76
   HREF="node5.html">Virus submitting</A>
77 77
 </UL>
78 78
 <!--End of Table of Child-Links-->
79 79
 <BR><HR>
80 80
 <ADDRESS>
81 81
 Tomasz Kojm
82
-2008-07-07
82
+2008-07-16
83 83
 </ADDRESS>
84 84
 </BODY>
85 85
 </HTML>
... ...
@@ -7,8 +7,8 @@ original version by:  Nikos Drakos, CBLU, University of Leeds
7 7
   Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
8 8
 <HTML>
9 9
 <HEAD>
10
-<TITLE>Setting up auto-updating</TITLE>
11
-<META NAME="description" CONTENT="Setting up auto-updating">
10
+<TITLE>clamav-milter</TITLE>
11
+<META NAME="description" CONTENT="clamav-milter">
12 12
 <META NAME="keywords" CONTENT="clamdoc">
13 13
 <META NAME="resource-type" CONTENT="document">
14 14
 <META NAME="distribution" CONTENT="global">
... ...
@@ -18,128 +18,70 @@ original version by:  Nikos Drakos, CBLU, University of Leeds
18 18
 
19 19
 <LINK REL="STYLESHEET" HREF="clamdoc.css">
20 20
 
21
-<LINK REL="previous" HREF="node19.html">
22
-<LINK REL="up" HREF="node15.html">
21
+<LINK REL="next" HREF="node21.html">
22
+<LINK REL="previous" HREF="node18.html">
23
+<LINK REL="up" HREF="node17.html">
23 24
 <LINK REL="next" HREF="node21.html">
24 25
 </HEAD>
25 26
 
26 27
 <BODY >
27 28
 
28 29
 <DIV CLASS="navigation"><!--Navigation Panel-->
29
-<A NAME="tex2html441"
30
+<A NAME="tex2html455"
30 31
   HREF="node21.html">
31 32
 <IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> 
32
-<A NAME="tex2html437"
33
-  HREF="node15.html">
33
+<A NAME="tex2html451"
34
+  HREF="node17.html">
34 35
 <IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> 
35
-<A NAME="tex2html433"
36
+<A NAME="tex2html445"
36 37
   HREF="node19.html">
37 38
 <IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> 
38
-<A NAME="tex2html439"
39
+<A NAME="tex2html453"
39 40
   HREF="node1.html">
40 41
 <IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>  
41 42
 <BR>
42
-<B> Next:</B> <A NAME="tex2html442"
43
-  HREF="node21.html">Closest mirrors</A>
44
-<B> Up:</B> <A NAME="tex2html438"
45
-  HREF="node15.html">Configuration</A>
46
-<B> Previous:</B> <A NAME="tex2html434"
47
-  HREF="node19.html">Testing</A>
48
- &nbsp; <B>  <A NAME="tex2html440"
43
+<B> Next:</B> <A NAME="tex2html456"
44
+  HREF="node21.html">Testing</A>
45
+<B> Up:</B> <A NAME="tex2html452"
46
+  HREF="node17.html">Configuration</A>
47
+<B> Previous:</B> <A NAME="tex2html446"
48
+  HREF="node19.html">On-access scanning</A>
49
+ &nbsp; <B>  <A NAME="tex2html454"
49 50
   HREF="node1.html">Contents</A></B> 
50 51
 <BR>
51 52
 <BR></DIV>
52 53
 <!--End of Navigation Panel-->
53 54
 
54
-<H2><A NAME="SECTION00054000000000000000">
55
-Setting up auto-updating</A>
55
+<H2><A NAME="SECTION00052000000000000000">
56
+clamav-milter</A>
56 57
 </H2>
57
-    <code>freshclam</code> is the automatic database update tool for Clam AntiVirus.
58
-    It can work in two modes:
59
-    
60
-<UL>
61
-<LI>interactive - on demand from command line
62
-</LI>
63
-<LI>daemon - silently in the background
64
-    
65
-</LI>
66
-</UL>
67
-    <code>freshclam</code> is advanced tool: it supports scripted updates (instead
68
-    of transferring the whole CVD file at each update it only transfers the
69
-    differences between the latest and the current database via a special
70
-    script), database version checks through DNS, proxy servers (with
71
-    authentication), digital signatures and various error scenarios.
72
-    <SPAN  CLASS="textbf">Quick test: run freshclam (as superuser) with no parameters
73
-    and check the output.</SPAN> If everything is OK you may create the log file in
74
-    /var/log (owned by <SPAN  CLASS="textit">clamav</SPAN> or another user <code>freshclam</code> will be
75
-    running as):
58
+    Nigel Horne's <code>clamav-milter</code> is a very efficient email scanner
59
+    designed for Sendmail. It's written entirely in C and only depends on
60
+    <code>libclamav</code> or <code>clamd</code>. You can find detailed installation
61
+    instructions in the <code>INSTALL</code> file that comes with the clamav-milter
62
+    sources. Basically, to connect it with Sendmail add the following lines to
63
+    <code>/etc/mail/sendmail.mc</code>:
76 64
     <PRE>
77
-	# touch /var/log/freshclam.log
78
-	# chmod 600 /var/log/freshclam.log
79
-	# chown clamav /var/log/freshclam.log
65
+INPUT_MAIL_FILTER(`clmilter',`S=local:/var/run/clamav/clmilter.sock,
66
+F=, T=S:4m;R:4m')dnl
67
+define(`confINPUT_MAIL_FILTERS', `clmilter')
80 68
 </PRE>
81
-    Now you <SPAN  CLASS="textit">should</SPAN> edit the configuration file <code>freshclam.conf</code>
82
-    and point the <SPAN  CLASS="textit">UpdateLogFile</SPAN> directive to the log file. Finally, to
83
-    run <code>freshclam</code> in the daemon mode, execute:
69
+    If you're running it in <code>--external</code> mode, check entry in
70
+    <code>clamd.conf</code> of the form:
84 71
     <PRE>
85
-	# freshclam -d
86
-</PRE>
87
-    The other way is to use the <SPAN  CLASS="textit">cron</SPAN> daemon. You have to add the
88
-    following line to the crontab of <SPAN  CLASS="textbf">root</SPAN> or <SPAN  CLASS="textbf">clamav</SPAN> user:
89
-    <SMALL CLASS="SMALL">    </SMALL><PRE>
90
-N * * * *	/usr/local/bin/freshclam --quiet
72
+	LocalSocket /var/run/clamav/clamd.sock
91 73
 </PRE>
92
-    to check for a new database every hour. <SPAN  CLASS="textbf">N should be a
93
-    number between 3 and 57 of your choice. Please don't choose any multiple
94
-    of 10, because there are already too many clients using those time slots.</SPAN>
95
-    Proxy settings are only configurable via the configuration file and
96
-    <code>freshclam</code> will require strict permission settings for the config
97
-    file when <code>HTTPProxyPassword</code> is turned on.
74
+    Start clamav-milter
98 75
     <PRE>
99
-	HTTPProxyServer myproxyserver.com
100
-	HTTPProxyPort 1234
101
-	HTTPProxyUsername myusername
102
-	HTTPProxyPassword mypass
76
+	/usr/local/sbin/clamav-milter -lo /var/run/clamav/clmilter.sock
103 77
 </PRE>
78
+    and restart sendmail.
104 79
 
105 80
 <P>
106 81
 <BR><HR>
107
-<!--Table of Child-Links-->
108
-<A NAME="CHILD_LINKS"><STRONG>Subsections</STRONG></A>
109
-
110
-<UL CLASS="ChildLinks">
111
-<LI><A NAME="tex2html443"
112
-  HREF="node21.html">Closest mirrors</A>
113
-</UL>
114
-<!--End of Table of Child-Links-->
115
-
116
-<DIV CLASS="navigation"><HR>
117
-<!--Navigation Panel-->
118
-<A NAME="tex2html441"
119
-  HREF="node21.html">
120
-<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> 
121
-<A NAME="tex2html437"
122
-  HREF="node15.html">
123
-<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> 
124
-<A NAME="tex2html433"
125
-  HREF="node19.html">
126
-<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> 
127
-<A NAME="tex2html439"
128
-  HREF="node1.html">
129
-<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>  
130
-<BR>
131
-<B> Next:</B> <A NAME="tex2html442"
132
-  HREF="node21.html">Closest mirrors</A>
133
-<B> Up:</B> <A NAME="tex2html438"
134
-  HREF="node15.html">Configuration</A>
135
-<B> Previous:</B> <A NAME="tex2html434"
136
-  HREF="node19.html">Testing</A>
137
- &nbsp; <B>  <A NAME="tex2html440"
138
-  HREF="node1.html">Contents</A></B> </DIV>
139
-<!--End of Navigation Panel-->
140 82
 <ADDRESS>
141 83
 Tomasz Kojm
142
-2008-07-07
84
+2008-07-16
143 85
 </ADDRESS>
144 86
 </BODY>
145 87
 </HTML>
... ...
@@ -7,8 +7,8 @@ original version by:  Nikos Drakos, CBLU, University of Leeds
7 7
   Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
8 8
 <HTML>
9 9
 <HEAD>
10
-<TITLE>Closest mirrors</TITLE>
11
-<META NAME="description" CONTENT="Closest mirrors">
10
+<TITLE>Testing</TITLE>
11
+<META NAME="description" CONTENT="Testing">
12 12
 <META NAME="keywords" CONTENT="clamdoc">
13 13
 <META NAME="resource-type" CONTENT="document">
14 14
 <META NAME="distribution" CONTENT="global">
... ...
@@ -18,66 +18,64 @@ original version by:  Nikos Drakos, CBLU, University of Leeds
18 18
 
19 19
 <LINK REL="STYLESHEET" HREF="clamdoc.css">
20 20
 
21
+<LINK REL="next" HREF="node22.html">
21 22
 <LINK REL="previous" HREF="node20.html">
22
-<LINK REL="up" HREF="node20.html">
23
+<LINK REL="up" HREF="node17.html">
23 24
 <LINK REL="next" HREF="node22.html">
24 25
 </HEAD>
25 26
 
26 27
 <BODY >
27 28
 
28 29
 <DIV CLASS="navigation"><!--Navigation Panel-->
29
-<A NAME="tex2html452"
30
+<A NAME="tex2html467"
30 31
   HREF="node22.html">
31 32
 <IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> 
32
-<A NAME="tex2html448"
33
-  HREF="node20.html">
33
+<A NAME="tex2html463"
34
+  HREF="node17.html">
34 35
 <IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> 
35
-<A NAME="tex2html444"
36
+<A NAME="tex2html457"
36 37
   HREF="node20.html">
37 38
 <IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> 
38
-<A NAME="tex2html450"
39
+<A NAME="tex2html465"
39 40
   HREF="node1.html">
40 41
 <IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>  
41 42
 <BR>
42
-<B> Next:</B> <A NAME="tex2html453"
43
-  HREF="node22.html">Usage</A>
44
-<B> Up:</B> <A NAME="tex2html449"
45
-  HREF="node20.html">Setting up auto-updating</A>
46
-<B> Previous:</B> <A NAME="tex2html445"
47
-  HREF="node20.html">Setting up auto-updating</A>
48
- &nbsp; <B>  <A NAME="tex2html451"
43
+<B> Next:</B> <A NAME="tex2html468"
44
+  HREF="node22.html">Setting up auto-updating</A>
45
+<B> Up:</B> <A NAME="tex2html464"
46
+  HREF="node17.html">Configuration</A>
47
+<B> Previous:</B> <A NAME="tex2html458"
48
+  HREF="node20.html">clamav-milter</A>
49
+ &nbsp; <B>  <A NAME="tex2html466"
49 50
   HREF="node1.html">Contents</A></B> 
50 51
 <BR>
51 52
 <BR></DIV>
52 53
 <!--End of Navigation Panel-->
53 54
 
54
-<H3><A NAME="SECTION00054100000000000000">
55
-Closest mirrors</A>
56
-</H3>
57
-    The <code>DatabaseMirror</code> directive in the config file specifies the
58
-    database server <code>freshclam</code> will attempt (up to <code>MaxAttempts</code>
59
-    times) to download the database from. The default database mirror
60
-    is <TT><A NAME="tex2html10"
61
-  HREF="database.clamav.net">database.clamav.net</A></TT> but multiple directives are allowed.
62
-    In order to download the database from the closest mirror you should  
63
-    configure <code>freshclam</code> to use <TT><A NAME="tex2html11"
64
-  HREF="db.xx.clamav.net">db.xx.clamav.net</A></TT> where xx
65
-    represents your country code. For example, if your server is in "Ascension
66
-    Island" you should have the following lines included in <code>freshclam.conf</code>:
55
+<H2><A NAME="SECTION00053000000000000000">
56
+Testing</A>
57
+</H2>
58
+    Try to scan recursively the source directory:
67 59
     <PRE>
68
-	DNSDatabaseInfo current.cvd.clamav.net
69
-	DatabaseMirror db.ac.clamav.net
70
-	DatabaseMirror database.clamav.net
60
+	$ clamscan -r -l scan.txt clamav-x.yz
71 61
 </PRE>
72
-    The second entry acts as a fallback in case the connection to the first
73
-    mirror fails for some reason. The full list of two-letters country codes
74
-    is available at <TT><A NAME="tex2html12"
75
-  HREF="http://www.iana.org/cctld/cctld-whois.htm">http://www.iana.org/cctld/cctld-whois.htm</A></TT>
62
+    It should find some test files in the clamav-x.yz/test directory.
63
+    The scan result will be saved in the <code>scan.txt</code> log file
64
+    <A NAME="tex2html15"
65
+  HREF="footnode.html#foot200"><SUP><SPAN CLASS="arabic">6</SPAN></SUP></A>.
66
+    To test <code>clamd</code>, start it and use <code>clamdscan</code> (or instead connect
67
+    directly to its socket and run the SCAN command):
68
+    <PRE>
69
+	$ clamdscan -l scan.txt clamav-x.yz
70
+</PRE>
71
+    Please note that the scanned files must be accessible by the user running
72
+    <code>clamd</code> or you will get an error.
73
+
76 74
 <P>
77 75
 <BR><HR>
78 76
 <ADDRESS>
79 77
 Tomasz Kojm
80
-2008-07-07
78
+2008-07-16
81 79
 </ADDRESS>
82 80
 </BODY>
83 81
 </HTML>
... ...
@@ -7,8 +7,8 @@ original version by:  Nikos Drakos, CBLU, University of Leeds
7 7
   Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
8 8
 <HTML>
9 9
 <HEAD>
10
-<TITLE>Usage</TITLE>
11
-<META NAME="description" CONTENT="Usage">
10
+<TITLE>Setting up auto-updating</TITLE>
11
+<META NAME="description" CONTENT="Setting up auto-updating">
12 12
 <META NAME="keywords" CONTENT="clamdoc">
13 13
 <META NAME="resource-type" CONTENT="document">
14 14
 <META NAME="distribution" CONTENT="global">
... ...
@@ -18,43 +18,89 @@ original version by:  Nikos Drakos, CBLU, University of Leeds
18 18
 
19 19
 <LINK REL="STYLESHEET" HREF="clamdoc.css">
20 20
 
21
-<LINK REL="next" HREF="node29.html">
22
-<LINK REL="previous" HREF="node15.html">
23
-<LINK REL="up" HREF="clamdoc.html">
21
+<LINK REL="previous" HREF="node21.html">
22
+<LINK REL="up" HREF="node17.html">
24 23
 <LINK REL="next" HREF="node23.html">
25 24
 </HEAD>
26 25
 
27 26
 <BODY >
28 27
 
29 28
 <DIV CLASS="navigation"><!--Navigation Panel-->
30
-<A NAME="tex2html464"
29
+<A NAME="tex2html477"
31 30
   HREF="node23.html">
32 31
 <IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> 
33
-<A NAME="tex2html460"
34
-  HREF="clamdoc.html">
32
+<A NAME="tex2html473"
33
+  HREF="node17.html">
35 34
 <IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> 
36
-<A NAME="tex2html454"
35
+<A NAME="tex2html469"
37 36
   HREF="node21.html">
38 37
 <IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> 
39
-<A NAME="tex2html462"
38
+<A NAME="tex2html475"
40 39
   HREF="node1.html">
41 40
 <IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>  
42 41
 <BR>
43
-<B> Next:</B> <A NAME="tex2html465"
44
-  HREF="node23.html">Clam daemon</A>
45
-<B> Up:</B> <A NAME="tex2html461"
46
-  HREF="clamdoc.html">clamdoc</A>
47
-<B> Previous:</B> <A NAME="tex2html455"
48
-  HREF="node21.html">Closest mirrors</A>
49
- &nbsp; <B>  <A NAME="tex2html463"
42
+<B> Next:</B> <A NAME="tex2html478"
43
+  HREF="node23.html">Closest mirrors</A>
44
+<B> Up:</B> <A NAME="tex2html474"
45
+  HREF="node17.html">Configuration</A>
46
+<B> Previous:</B> <A NAME="tex2html470"
47
+  HREF="node21.html">Testing</A>
48
+ &nbsp; <B>  <A NAME="tex2html476"
50 49
   HREF="node1.html">Contents</A></B> 
51 50
 <BR>
52 51
 <BR></DIV>
53 52
 <!--End of Navigation Panel-->
54 53
 
55
-<H1><A NAME="SECTION00060000000000000000">
56
-Usage</A>
57
-</H1>
54
+<H2><A NAME="SECTION00054000000000000000">
55
+Setting up auto-updating</A>
56
+</H2>
57
+    <code>freshclam</code> is the automatic database update tool for Clam AntiVirus.
58
+    It can work in two modes:
59
+    
60
+<UL>
61
+<LI>interactive - on demand from command line
62
+</LI>
63
+<LI>daemon - silently in the background
64
+    
65
+</LI>
66
+</UL>
67
+    <code>freshclam</code> is advanced tool: it supports scripted updates (instead
68
+    of transferring the whole CVD file at each update it only transfers the
69
+    differences between the latest and the current database via a special
70
+    script), database version checks through DNS, proxy servers (with
71
+    authentication), digital signatures and various error scenarios.
72
+    <SPAN  CLASS="textbf">Quick test: run freshclam (as superuser) with no parameters
73
+    and check the output.</SPAN> If everything is OK you may create the log file in
74
+    /var/log (owned by <SPAN  CLASS="textit">clamav</SPAN> or another user <code>freshclam</code> will be
75
+    running as):
76
+    <PRE>
77
+	# touch /var/log/freshclam.log
78
+	# chmod 600 /var/log/freshclam.log
79
+	# chown clamav /var/log/freshclam.log
80
+</PRE>
81
+    Now you <SPAN  CLASS="textit">should</SPAN> edit the configuration file <code>freshclam.conf</code>
82
+    and point the <SPAN  CLASS="textit">UpdateLogFile</SPAN> directive to the log file. Finally, to
83
+    run <code>freshclam</code> in the daemon mode, execute:
84
+    <PRE>
85
+	# freshclam -d
86
+</PRE>
87
+    The other way is to use the <SPAN  CLASS="textit">cron</SPAN> daemon. You have to add the
88
+    following line to the crontab of <SPAN  CLASS="textbf">root</SPAN> or <SPAN  CLASS="textbf">clamav</SPAN> user:
89
+    <SMALL CLASS="SMALL">    </SMALL><PRE>
90
+N * * * *	/usr/local/bin/freshclam --quiet
91
+</PRE>
92
+    to check for a new database every hour. <SPAN  CLASS="textbf">N should be a
93
+    number between 3 and 57 of your choice. Please don't choose any multiple
94
+    of 10, because there are already too many clients using those time slots.</SPAN>
95
+    Proxy settings are only configurable via the configuration file and
96
+    <code>freshclam</code> will require strict permission settings for the config
97
+    file when <code>HTTPProxyPassword</code> is turned on.
98
+    <PRE>
99
+	HTTPProxyServer myproxyserver.com
100
+	HTTPProxyPort 1234
101
+	HTTPProxyUsername myusername
102
+	HTTPProxyPassword mypass
103
+</PRE>
58 104
 
59 105
 <P>
60 106
 <BR><HR>
... ...
@@ -62,25 +108,38 @@ Usage</A>
62 62
 <A NAME="CHILD_LINKS"><STRONG>Subsections</STRONG></A>
63 63
 
64 64
 <UL CLASS="ChildLinks">
65
-<LI><A NAME="tex2html466"
66
-  HREF="node23.html">Clam daemon</A>
67
-<LI><A NAME="tex2html467"
68
-  HREF="node24.html">Clam<SPAN  CLASS="textbf">d</SPAN>scan</A>
69
-<LI><A NAME="tex2html468"
70
-  HREF="node25.html">Clamuko</A>
71
-<LI><A NAME="tex2html469"
72
-  HREF="node26.html">Output format</A>
73
-<UL>
74
-<LI><A NAME="tex2html470"
75
-  HREF="node27.html">clamscan</A>
76
-<LI><A NAME="tex2html471"
77
-  HREF="node28.html">clamd</A>
78
-</UL></UL>
65
+<LI><A NAME="tex2html479"
66
+  HREF="node23.html">Closest mirrors</A>
67
+</UL>
79 68
 <!--End of Table of Child-Links-->
80
-<BR><HR>
69
+
70
+<DIV CLASS="navigation"><HR>
71
+<!--Navigation Panel-->
72
+<A NAME="tex2html477"
73
+  HREF="node23.html">
74
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> 
75
+<A NAME="tex2html473"
76
+  HREF="node17.html">
77
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> 
78
+<A NAME="tex2html469"
79
+  HREF="node21.html">
80
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> 
81
+<A NAME="tex2html475"
82
+  HREF="node1.html">
83
+<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>  
84
+<BR>
85
+<B> Next:</B> <A NAME="tex2html478"
86
+  HREF="node23.html">Closest mirrors</A>
87
+<B> Up:</B> <A NAME="tex2html474"
88
+  HREF="node17.html">Configuration</A>
89
+<B> Previous:</B> <A NAME="tex2html470"
90
+  HREF="node21.html">Testing</A>
91
+ &nbsp; <B>  <A NAME="tex2html476"
92
+  HREF="node1.html">Contents</A></B> </DIV>
93
+<!--End of Navigation Panel-->
81 94
 <ADDRESS>
82 95
 Tomasz Kojm
83
-2008-07-07
96
+2008-07-16
84 97
 </ADDRESS>
85 98
 </BODY>
86 99
 </HTML>
... ...
@@ -7,8 +7,8 @@ original version by:  Nikos Drakos, CBLU, University of Leeds
7 7
   Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
8 8
 <HTML>
9 9
 <HEAD>
10
-<TITLE>Clam daemon</TITLE>
11
-<META NAME="description" CONTENT="Clam daemon">
10
+<TITLE>Closest mirrors</TITLE>
11
+<META NAME="description" CONTENT="Closest mirrors">
12 12
 <META NAME="keywords" CONTENT="clamdoc">
13 13
 <META NAME="resource-type" CONTENT="document">
14 14
 <META NAME="distribution" CONTENT="global">
... ...
@@ -18,7 +18,6 @@ original version by:  Nikos Drakos, CBLU, University of Leeds
18 18
 
19 19
 <LINK REL="STYLESHEET" HREF="clamdoc.css">
20 20
 
21
-<LINK REL="next" HREF="node24.html">
22 21
 <LINK REL="previous" HREF="node22.html">
23 22
 <LINK REL="up" HREF="node22.html">
24 23
 <LINK REL="next" HREF="node24.html">
... ...
@@ -27,140 +26,58 @@ original version by:  Nikos Drakos, CBLU, University of Leeds
27 27
 <BODY >
28 28
 
29 29
 <DIV CLASS="navigation"><!--Navigation Panel-->
30
-<A NAME="tex2html482"
30
+<A NAME="tex2html488"
31 31
   HREF="node24.html">
32 32
 <IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> 
33
-<A NAME="tex2html478"
33
+<A NAME="tex2html484"
34 34
   HREF="node22.html">
35 35
 <IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> 
36
-<A NAME="tex2html472"
36
+<A NAME="tex2html480"
37 37
   HREF="node22.html">
38 38
 <IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> 
39
-<A NAME="tex2html480"
39
+<A NAME="tex2html486"
40 40
   HREF="node1.html">
41 41
 <IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>  
42 42
 <BR>
43
-<B> Next:</B> <A NAME="tex2html483"
44
-  HREF="node24.html">Clamdscan</A>
45
-<B> Up:</B> <A NAME="tex2html479"
46
-  HREF="node22.html">Usage</A>
47
-<B> Previous:</B> <A NAME="tex2html473"
48
-  HREF="node22.html">Usage</A>
49
- &nbsp; <B>  <A NAME="tex2html481"
43
+<B> Next:</B> <A NAME="tex2html489"
44
+  HREF="node24.html">Usage</A>
45
+<B> Up:</B> <A NAME="tex2html485"
46
+  HREF="node22.html">Setting up auto-updating</A>
47
+<B> Previous:</B> <A NAME="tex2html481"
48
+  HREF="node22.html">Setting up auto-updating</A>
49
+ &nbsp; <B>  <A NAME="tex2html487"
50 50
   HREF="node1.html">Contents</A></B> 
51 51
 <BR>
52 52
 <BR></DIV>
53 53
 <!--End of Navigation Panel-->
54 54
 
55
-<H2><A NAME="SECTION00061000000000000000"></A><A NAME="clamd"></A>
56
-<BR>
57
-Clam daemon
58
-</H2>
59
-    <code>clamd</code> is a multi-threaded daemon that uses <SPAN  CLASS="textit">libclamav</SPAN>
60
-    to scan files for viruses. It may work in one or both modes listening on:
61
-    
62
-<UL>
63
-<LI>Unix (local) socket
64
-</LI>
65
-<LI>TCP socket
66
-    
67
-</LI>
68
-</UL>
69
-    The daemon is fully configurable via the <code>clamd.conf</code> file
70
-    <A NAME="tex2html13"
71
-  HREF="footnode.html#foot211"><SUP><SPAN CLASS="arabic">5</SPAN></SUP></A>. <code>clamd</code> recognizes the following commands:
72
-    
73
-<UL>
74
-<LI><SPAN  CLASS="textbf">PING</SPAN>
75
-<BR>
76
-Check the daemon's state (should reply with "PONG").
77
-</LI>
78
-<LI><SPAN  CLASS="textbf">VERSION</SPAN>
79
-<BR>
80
-Print program and database versions.
81
-</LI>
82
-<LI><SPAN  CLASS="textbf">RELOAD</SPAN>
83
-<BR>
84
-Reload the databases.
85
-</LI>
86
-<LI><SPAN  CLASS="textbf">SHUTDOWN</SPAN>
87
-<BR>
88
-Perform a clean exit.
89
-</LI>
90
-<LI><SPAN  CLASS="textbf">SCAN file/directory</SPAN>
91
-<BR>
92
-Scan file or directory (recursively) with archive support
93
-	    enabled (a full path is required).
94
-</LI>
95
-<LI><SPAN  CLASS="textbf">RAWSCAN file/directory</SPAN>
96
-<BR>
97
-Scan file or directory (recursively) with archive and special file
98
-	    support disabled (a full path is required).
99
-</LI>
100
-<LI><SPAN  CLASS="textbf">CONTSCAN file/directory</SPAN>
101
-<BR>
102
-Scan file or directory (recursively) with archive support
103
-	    enabled and don't stop the scanning when a virus is found.
104
-</LI>
105
-<LI><SPAN  CLASS="textbf">MULTISCAN file/directory</SPAN>
106
-<BR>
107
-Scan file in a standard way or scan directory (recursively) using
108
-	    multiple threads (to make the scanning faster on SMP machines).
109
-</LI>
110
-<LI><SPAN  CLASS="textbf">STREAM</SPAN>
111
-<BR>
112
-Scan stream: <code>clamd</code> will return a new port number you should
113
-	    connect to and send data to scan.
114
-</LI>
115
-<LI><SPAN  CLASS="textbf">SESSION, END</SPAN>
116
-<BR>
117
-Start/end a <code>clamd</code> session - you can do multiple commands
118
-	    per TCP session (WARNING: due to the <code>clamd</code> implementation the
119
-	    <SPAN  CLASS="textbf">RELOAD</SPAN> command will break the session).
120
-    
121
-</LI>
122
-</UL>
123
-    and reacts on the special signals:
124
-    
125
-<UL>
126
-<LI><SPAN  CLASS="textbf">SIGTERM</SPAN> - perform a clean exit
127
-</LI>
128
-<LI><SPAN  CLASS="textbf">SIGHUP</SPAN> - reopen the log file
129
-</LI>
130
-<LI><SPAN  CLASS="textbf">SIGUSR2</SPAN> - reload the database
131
-    
132
-</LI>
133
-</UL>
134
-
55
+<H3><A NAME="SECTION00054100000000000000">
56
+Closest mirrors</A>
57
+</H3>
58
+    The <code>DatabaseMirror</code> directive in the config file specifies the
59
+    database server <code>freshclam</code> will attempt (up to <code>MaxAttempts</code>
60
+    times) to download the database from. The default database mirror
61
+    is <TT><A NAME="tex2html16"
62
+  HREF="database.clamav.net">database.clamav.net</A></TT> but multiple directives are allowed.
63
+    In order to download the database from the closest mirror you should  
64
+    configure <code>freshclam</code> to use <TT><A NAME="tex2html17"
65
+  HREF="db.xx.clamav.net">db.xx.clamav.net</A></TT> where xx
66
+    represents your country code. For example, if your server is in "Ascension
67
+    Island" you should have the following lines included in <code>freshclam.conf</code>:
68
+    <PRE>
69
+	DNSDatabaseInfo current.cvd.clamav.net
70
+	DatabaseMirror db.ac.clamav.net
71
+	DatabaseMirror database.clamav.net
72
+</PRE>
73
+    The second entry acts as a fallback in case the connection to the first
74
+    mirror fails for some reason. The full list of two-letters country codes
75
+    is available at <TT><A NAME="tex2html18"
76
+  HREF="http://www.iana.org/cctld/cctld-whois.htm">http://www.iana.org/cctld/cctld-whois.htm</A></TT>
135 77
 <P>
136
-
137
-<DIV CLASS="navigation"><HR>
138
-<!--Navigation Panel-->
139
-<A NAME="tex2html482"
140
-  HREF="node24.html">
141
-<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> 
142
-<A NAME="tex2html478"
143
-  HREF="node22.html">
144
-<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> 
145
-<A NAME="tex2html472"
146
-  HREF="node22.html">
147
-<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> 
148
-<A NAME="tex2html480"
149
-  HREF="node1.html">
150
-<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>  
151
-<BR>
152
-<B> Next:</B> <A NAME="tex2html483"
153
-  HREF="node24.html">Clamdscan</A>
154
-<B> Up:</B> <A NAME="tex2html479"
155
-  HREF="node22.html">Usage</A>
156
-<B> Previous:</B> <A NAME="tex2html473"
157
-  HREF="node22.html">Usage</A>
158
- &nbsp; <B>  <A NAME="tex2html481"
159
-  HREF="node1.html">Contents</A></B> </DIV>
160
-<!--End of Navigation Panel-->
78
+<BR><HR>
161 79
 <ADDRESS>
162 80
 Tomasz Kojm
163
-2008-07-07
81
+2008-07-16
164 82
 </ADDRESS>
165 83
 </BODY>
166 84
 </HTML>
... ...
@@ -7,8 +7,8 @@ original version by:  Nikos Drakos, CBLU, University of Leeds
7 7
   Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
8 8
 <HTML>
9 9
 <HEAD>
10
-<TITLE>Clamdscan</TITLE>
11
-<META NAME="description" CONTENT="Clamdscan">
10
+<TITLE>Usage</TITLE>
11
+<META NAME="description" CONTENT="Usage">
12 12
 <META NAME="keywords" CONTENT="clamdoc">
13 13
 <META NAME="resource-type" CONTENT="document">
14 14
 <META NAME="distribution" CONTENT="global">
... ...
@@ -18,65 +18,69 @@ original version by:  Nikos Drakos, CBLU, University of Leeds
18 18
 
19 19
 <LINK REL="STYLESHEET" HREF="clamdoc.css">
20 20
 
21
-<LINK REL="next" HREF="node25.html">
22
-<LINK REL="previous" HREF="node23.html">
23
-<LINK REL="up" HREF="node22.html">
21
+<LINK REL="next" HREF="node31.html">
22
+<LINK REL="previous" HREF="node17.html">
23
+<LINK REL="up" HREF="clamdoc.html">
24 24
 <LINK REL="next" HREF="node25.html">
25 25
 </HEAD>
26 26
 
27 27
 <BODY >
28 28
 
29 29
 <DIV CLASS="navigation"><!--Navigation Panel-->
30
-<A NAME="tex2html494"
30
+<A NAME="tex2html500"
31 31
   HREF="node25.html">
32 32
 <IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> 
33
-<A NAME="tex2html490"
34
-  HREF="node22.html">
33
+<A NAME="tex2html496"
34
+  HREF="clamdoc.html">
35 35
 <IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> 
36
-<A NAME="tex2html484"
36
+<A NAME="tex2html490"
37 37
   HREF="node23.html">
38 38
 <IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> 
39
-<A NAME="tex2html492"
39
+<A NAME="tex2html498"
40 40
   HREF="node1.html">
41 41
 <IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>  
42 42
 <BR>
43
-<B> Next:</B> <A NAME="tex2html495"
44
-  HREF="node25.html">Clamuko</A>
45
-<B> Up:</B> <A NAME="tex2html491"
46
-  HREF="node22.html">Usage</A>
47
-<B> Previous:</B> <A NAME="tex2html485"
48
-  HREF="node23.html">Clam daemon</A>
49
- &nbsp; <B>  <A NAME="tex2html493"
43
+<B> Next:</B> <A NAME="tex2html501"
44
+  HREF="node25.html">Clam daemon</A>
45
+<B> Up:</B> <A NAME="tex2html497"
46
+  HREF="clamdoc.html">clamdoc</A>
47
+<B> Previous:</B> <A NAME="tex2html491"
48
+  HREF="node23.html">Closest mirrors</A>
49
+ &nbsp; <B>  <A NAME="tex2html499"
50 50
   HREF="node1.html">Contents</A></B> 
51 51
 <BR>
52 52
 <BR></DIV>
53 53
 <!--End of Navigation Panel-->
54 54
 
55
-<H2><A NAME="SECTION00062000000000000000">
56
-Clam<SPAN  CLASS="textbf">d</SPAN>scan</A>
57
-</H2>
58
-    <code>clamdscan</code> is a simple <code>clamd</code> client. In many cases you can
59
-    use it as a <code>clamscan</code> replacement however you must remember that:
60
-    
61
-<UL>
62
-<LI>it only depends on <code>clamd</code>
63
-</LI>
64
-<LI>although it accepts the same command line options as
65
-	      <code>clamscan</code> most of them are ignored because they must be
66
-	      enabled directly in <code>clamd</code>, i.e. <code>clamd.conf</code>
67
-</LI>
68
-<LI>scanned files must be accessible for <code>clamd</code>
69
-</LI>
70
-<LI>it can't use external unpackers
71
-    
72
-</LI>
73
-</UL>
55
+<H1><A NAME="SECTION00060000000000000000">
56
+Usage</A>
57
+</H1>
74 58
 
75 59
 <P>
76 60
 <BR><HR>
61
+<!--Table of Child-Links-->
62
+<A NAME="CHILD_LINKS"><STRONG>Subsections</STRONG></A>
63
+
64
+<UL CLASS="ChildLinks">
65
+<LI><A NAME="tex2html502"
66
+  HREF="node25.html">Clam daemon</A>
67
+<LI><A NAME="tex2html503"
68
+  HREF="node26.html">Clam<SPAN  CLASS="textbf">d</SPAN>scan</A>
69
+<LI><A NAME="tex2html504"
70
+  HREF="node27.html">Clamuko</A>
71
+<LI><A NAME="tex2html505"
72
+  HREF="node28.html">Output format</A>
73
+<UL>
74
+<LI><A NAME="tex2html506"
75
+  HREF="node29.html">clamscan</A>
76
+<LI><A NAME="tex2html507"
77
+  HREF="node30.html">clamd</A>
78
+</UL></UL>
79
+<!--End of Table of Child-Links-->
80
+<BR><HR>
77 81
 <ADDRESS>
78 82
 Tomasz Kojm
79
-2008-07-07
83
+2008-07-16
80 84
 </ADDRESS>
81 85
 </BODY>
82 86
 </HTML>
... ...
@@ -7,8 +7,8 @@ original version by:  Nikos Drakos, CBLU, University of Leeds
7 7
   Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
8 8
 <HTML>
9 9
 <HEAD>
10
-<TITLE>Clamuko</TITLE>
11
-<META NAME="description" CONTENT="Clamuko">
10
+<TITLE>Clam daemon</TITLE>
11
+<META NAME="description" CONTENT="Clam daemon">
12 12
 <META NAME="keywords" CONTENT="clamdoc">
13 13
 <META NAME="resource-type" CONTENT="document">
14 14
 <META NAME="distribution" CONTENT="global">
... ...
@@ -20,79 +20,147 @@ original version by:  Nikos Drakos, CBLU, University of Leeds
20 20
 
21 21
 <LINK REL="next" HREF="node26.html">
22 22
 <LINK REL="previous" HREF="node24.html">
23
-<LINK REL="up" HREF="node22.html">
23
+<LINK REL="up" HREF="node24.html">
24 24
 <LINK REL="next" HREF="node26.html">
25 25
 </HEAD>
26 26
 
27 27
 <BODY >
28 28
 
29 29
 <DIV CLASS="navigation"><!--Navigation Panel-->
30
-<A NAME="tex2html506"
30
+<A NAME="tex2html518"
31 31
   HREF="node26.html">
32 32
 <IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> 
33
-<A NAME="tex2html502"
34
-  HREF="node22.html">
33
+<A NAME="tex2html514"
34
+  HREF="node24.html">
35 35
 <IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> 
36
-<A NAME="tex2html496"
36
+<A NAME="tex2html508"
37 37
   HREF="node24.html">
38 38
 <IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> 
39
-<A NAME="tex2html504"
39
+<A NAME="tex2html516"
40 40
   HREF="node1.html">
41 41
 <IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>  
42 42
 <BR>
43
-<B> Next:</B> <A NAME="tex2html507"
44
-  HREF="node26.html">Output format</A>
45
-<B> Up:</B> <A NAME="tex2html503"
46
-  HREF="node22.html">Usage</A>
47
-<B> Previous:</B> <A NAME="tex2html497"
48
-  HREF="node24.html">Clamdscan</A>
49
- &nbsp; <B>  <A NAME="tex2html505"
43
+<B> Next:</B> <A NAME="tex2html519"
44
+  HREF="node26.html">Clamdscan</A>
45
+<B> Up:</B> <A NAME="tex2html515"
46
+  HREF="node24.html">Usage</A>
47
+<B> Previous:</B> <A NAME="tex2html509"
48
+  HREF="node24.html">Usage</A>
49
+ &nbsp; <B>  <A NAME="tex2html517"
50 50
   HREF="node1.html">Contents</A></B> 
51 51
 <BR>
52 52
 <BR></DIV>
53 53
 <!--End of Navigation Panel-->
54 54
 
55
-<H2><A NAME="SECTION00063000000000000000"></A><A NAME="clamuko"></A>
55
+<H2><A NAME="SECTION00061000000000000000"></A><A NAME="clamd"></A>
56 56
 <BR>
57
-Clamuko
57
+Clam daemon
58 58
 </H2>
59
-    Clamuko is a special thread in <code>clamd</code> that performs on-access
60
-    scanning under Linux and FreeBSD and shares internal virus database
61
-    with the daemon. <SPAN  CLASS="textbf">You must follow some important rules when
62
-    using it:</SPAN>
59
+    <code>clamd</code> is a multi-threaded daemon that uses <SPAN  CLASS="textit">libclamav</SPAN>
60
+    to scan files for viruses. It may work in one or both modes listening on:
63 61
     
64 62
 <UL>
65
-<LI>Always stop the daemon cleanly - using the SHUTDOWN command or
66
-	      the
63
+<LI>Unix (local) socket
64
+</LI>
65
+<LI>TCP socket
66
+    
67
+</LI>
68
+</UL>
69
+    The daemon is fully configurable via the <code>clamd.conf</code> file
70
+    <A NAME="tex2html19"
71
+  HREF="footnode.html#foot234"><SUP><SPAN CLASS="arabic">7</SPAN></SUP></A>. <code>clamd</code> recognizes the following commands:
72
+    
73
+<UL>
74
+<LI><SPAN  CLASS="textbf">PING</SPAN>
75
+<BR>
76
+Check the daemon's state (should reply with "PONG").
77
+</LI>
78
+<LI><SPAN  CLASS="textbf">VERSION</SPAN>
79
+<BR>
80
+Print program and database versions.
81
+</LI>
82
+<LI><SPAN  CLASS="textbf">RELOAD</SPAN>
83
+<BR>
84
+Reload the databases.
85
+</LI>
86
+<LI><SPAN  CLASS="textbf">SHUTDOWN</SPAN>
87
+<BR>
88
+Perform a clean exit.
89
+</LI>
90
+<LI><SPAN  CLASS="textbf">SCAN file/directory</SPAN>
91
+<BR>
92
+Scan file or directory (recursively) with archive support
93
+	    enabled (a full path is required).
94
+</LI>
95
+<LI><SPAN  CLASS="textbf">RAWSCAN file/directory</SPAN>
96
+<BR>
97
+Scan file or directory (recursively) with archive and special file
98
+	    support disabled (a full path is required).
99
+</LI>
100
+<LI><SPAN  CLASS="textbf">CONTSCAN file/directory</SPAN>
101
+<BR>
102
+Scan file or directory (recursively) with archive support
103
+	    enabled and don't stop the scanning when a virus is found.
104
+</LI>
105
+<LI><SPAN  CLASS="textbf">MULTISCAN file/directory</SPAN>
67 106
 <BR>
68
-SIGTERM signal. In other case you can lose access
69
-	      to protected files until the system is restarted.
107
+Scan file in a standard way or scan directory (recursively) using
108
+	    multiple threads (to make the scanning faster on SMP machines).
70 109
 </LI>
71
-<LI>Never protect the directory your mail-scanner software
72
-	      uses for attachment unpacking. Access to all infected
73
-	      files will be automatically blocked and the scanner (including
74
-	      <code>clamd</code>!) will not be able to detect any viruses. In the
75
-	      result <SPAN  CLASS="textbf">all infected mails may be delivered.</SPAN>
110
+<LI><SPAN  CLASS="textbf">STREAM</SPAN>
111
+<BR>
112
+Scan stream: <code>clamd</code> will return a new port number you should
113
+	    connect to and send data to scan.
114
+</LI>
115
+<LI><SPAN  CLASS="textbf">SESSION, END</SPAN>
116
+<BR>
117
+Start/end a <code>clamd</code> session - you can do multiple commands
118
+	    per TCP session (WARNING: due to the <code>clamd</code> implementation the
119
+	    <SPAN  CLASS="textbf">RELOAD</SPAN> command will break the session).
120
+    
121
+</LI>
122
+</UL>
123
+    and reacts on the special signals:
124
+    
125
+<UL>
126
+<LI><SPAN  CLASS="textbf">SIGTERM</SPAN> - perform a clean exit
127
+</LI>
128
+<LI><SPAN  CLASS="textbf">SIGHUP</SPAN> - reopen the log file
129
+</LI>
130
+<LI><SPAN  CLASS="textbf">SIGUSR2</SPAN> - reload the database
76 131
     
77 132
 </LI>
78 133
 </UL>
79
-    For example, to protect the whole system add the following lines to
80
-    <code>clamd.conf</code>:
81
-    <PRE>
82
-	ClamukoScanOnAccess
83
-	ClamukoIncludePath /
84
-	ClamukoExcludePath /proc
85
-	ClamukoExcludePath /temporary/dir/of/your/mail/scanning/software
86
-</PRE>
87
-    You can also use clamuko to protect files on Samba/Netatalk but a far
88
-    more better and safe idea is to use the <SPAN  CLASS="textbf">samba-vscan</SPAN> module.
89
-    NFS is not supported because Dazuko doesn't intercept NFS access calls.
90 134
 
91 135
 <P>
92
-<BR><HR>
136
+
137
+<DIV CLASS="navigation"><HR>
138
+<!--Navigation Panel-->
139
+<A NAME="tex2html518"
140
+  HREF="node26.html">
141
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> 
142
+<A NAME="tex2html514"
143
+  HREF="node24.html">
144
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> 
145
+<A NAME="tex2html508"
146
+  HREF="node24.html">
147
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> 
148
+<A NAME="tex2html516"
149
+  HREF="node1.html">
150
+<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>  
151
+<BR>
152
+<B> Next:</B> <A NAME="tex2html519"
153
+  HREF="node26.html">Clamdscan</A>
154
+<B> Up:</B> <A NAME="tex2html515"
155
+  HREF="node24.html">Usage</A>
156
+<B> Previous:</B> <A NAME="tex2html509"
157
+  HREF="node24.html">Usage</A>
158
+ &nbsp; <B>  <A NAME="tex2html517"
159
+  HREF="node1.html">Contents</A></B> </DIV>
160
+<!--End of Navigation Panel-->
93 161
 <ADDRESS>
94 162
 Tomasz Kojm
95
-2008-07-07
163
+2008-07-16
96 164
 </ADDRESS>
97 165
 </BODY>
98 166
 </HTML>
... ...
@@ -7,8 +7,8 @@ original version by:  Nikos Drakos, CBLU, University of Leeds
7 7
   Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
8 8
 <HTML>
9 9
 <HEAD>
10
-<TITLE>Output format</TITLE>
11
-<META NAME="description" CONTENT="Output format">
10
+<TITLE>Clamdscan</TITLE>
11
+<META NAME="description" CONTENT="Clamdscan">
12 12
 <META NAME="keywords" CONTENT="clamdoc">
13 13
 <META NAME="resource-type" CONTENT="document">
14 14
 <META NAME="distribution" CONTENT="global">
... ...
@@ -18,59 +18,65 @@ original version by:  Nikos Drakos, CBLU, University of Leeds
18 18
 
19 19
 <LINK REL="STYLESHEET" HREF="clamdoc.css">
20 20
 
21
+<LINK REL="next" HREF="node27.html">
21 22
 <LINK REL="previous" HREF="node25.html">
22
-<LINK REL="up" HREF="node22.html">
23
+<LINK REL="up" HREF="node24.html">
23 24
 <LINK REL="next" HREF="node27.html">
24 25
 </HEAD>
25 26
 
26 27
 <BODY >
27 28
 
28 29
 <DIV CLASS="navigation"><!--Navigation Panel-->
29
-<A NAME="tex2html516"
30
+<A NAME="tex2html530"
30 31
   HREF="node27.html">
31 32
 <IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> 
32
-<A NAME="tex2html512"
33
-  HREF="node22.html">
33
+<A NAME="tex2html526"
34
+  HREF="node24.html">
34 35
 <IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> 
35
-<A NAME="tex2html508"
36
+<A NAME="tex2html520"
36 37
   HREF="node25.html">
37 38
 <IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> 
38
-<A NAME="tex2html514"
39
+<A NAME="tex2html528"
39 40
   HREF="node1.html">
40 41
 <IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>  
41 42
 <BR>
42
-<B> Next:</B> <A NAME="tex2html517"
43
-  HREF="node27.html">clamscan</A>
44
-<B> Up:</B> <A NAME="tex2html513"
45
-  HREF="node22.html">Usage</A>
46
-<B> Previous:</B> <A NAME="tex2html509"
47
-  HREF="node25.html">Clamuko</A>
48
- &nbsp; <B>  <A NAME="tex2html515"
43
+<B> Next:</B> <A NAME="tex2html531"
44
+  HREF="node27.html">Clamuko</A>
45
+<B> Up:</B> <A NAME="tex2html527"
46
+  HREF="node24.html">Usage</A>
47
+<B> Previous:</B> <A NAME="tex2html521"
48
+  HREF="node25.html">Clam daemon</A>
49
+ &nbsp; <B>  <A NAME="tex2html529"
49 50
   HREF="node1.html">Contents</A></B> 
50 51
 <BR>
51 52
 <BR></DIV>
52 53
 <!--End of Navigation Panel-->
53 54
 
54
-<H2><A NAME="SECTION00064000000000000000">
55
-Output format</A>
55
+<H2><A NAME="SECTION00062000000000000000">
56
+Clam<SPAN  CLASS="textbf">d</SPAN>scan</A>
56 57
 </H2>
58
+    <code>clamdscan</code> is a simple <code>clamd</code> client. In many cases you can
59
+    use it as a <code>clamscan</code> replacement however you must remember that:
60
+    
61
+<UL>
62
+<LI>it only depends on <code>clamd</code>
63
+</LI>
64
+<LI>although it accepts the same command line options as
65
+	      <code>clamscan</code> most of them are ignored because they must be
66
+	      enabled directly in <code>clamd</code>, i.e. <code>clamd.conf</code>
67
+</LI>
68
+<LI>scanned files must be accessible for <code>clamd</code>
69
+</LI>
70
+<LI>it can't use external unpackers
71
+    
72
+</LI>
73
+</UL>
57 74
 
58 75
 <P>
59 76
 <BR><HR>
60
-<!--Table of Child-Links-->
61
-<A NAME="CHILD_LINKS"><STRONG>Subsections</STRONG></A>
62
-
63
-<UL CLASS="ChildLinks">
64
-<LI><A NAME="tex2html518"
65
-  HREF="node27.html">clamscan</A>
66
-<LI><A NAME="tex2html519"
67
-  HREF="node28.html">clamd</A>
68
-</UL>
69
-<!--End of Table of Child-Links-->
70
-<BR><HR>
71 77
 <ADDRESS>
72 78
 Tomasz Kojm
73
-2008-07-07
79
+2008-07-16
74 80
 </ADDRESS>
75 81
 </BODY>
76 82
 </HTML>
... ...
@@ -7,8 +7,8 @@ original version by:  Nikos Drakos, CBLU, University of Leeds
7 7
   Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
8 8
 <HTML>
9 9
 <HEAD>
10
-<TITLE>clamscan</TITLE>
11
-<META NAME="description" CONTENT="clamscan">
10
+<TITLE>Clamuko</TITLE>
11
+<META NAME="description" CONTENT="Clamuko">
12 12
 <META NAME="keywords" CONTENT="clamdoc">
13 13
 <META NAME="resource-type" CONTENT="document">
14 14
 <META NAME="distribution" CONTENT="global">
... ...
@@ -20,81 +20,79 @@ original version by:  Nikos Drakos, CBLU, University of Leeds
20 20
 
21 21
 <LINK REL="next" HREF="node28.html">
22 22
 <LINK REL="previous" HREF="node26.html">
23
-<LINK REL="up" HREF="node26.html">
23
+<LINK REL="up" HREF="node24.html">
24 24
 <LINK REL="next" HREF="node28.html">
25 25
 </HEAD>
26 26
 
27 27
 <BODY >
28 28
 
29 29
 <DIV CLASS="navigation"><!--Navigation Panel-->
30
-<A NAME="tex2html530"
30
+<A NAME="tex2html542"
31 31
   HREF="node28.html">
32 32
 <IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> 
33
-<A NAME="tex2html526"
34
-  HREF="node26.html">
33
+<A NAME="tex2html538"
34
+  HREF="node24.html">
35 35
 <IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> 
36
-<A NAME="tex2html520"
36
+<A NAME="tex2html532"
37 37
   HREF="node26.html">
38 38
 <IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> 
39
-<A NAME="tex2html528"
39
+<A NAME="tex2html540"
40 40
   HREF="node1.html">
41 41
 <IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>  
42 42
 <BR>
43
-<B> Next:</B> <A NAME="tex2html531"
44
-  HREF="node28.html">clamd</A>
45
-<B> Up:</B> <A NAME="tex2html527"
46
-  HREF="node26.html">Output format</A>
47
-<B> Previous:</B> <A NAME="tex2html521"
48
-  HREF="node26.html">Output format</A>
49
- &nbsp; <B>  <A NAME="tex2html529"
43
+<B> Next:</B> <A NAME="tex2html543"
44
+  HREF="node28.html">Output format</A>
45
+<B> Up:</B> <A NAME="tex2html539"
46
+  HREF="node24.html">Usage</A>
47
+<B> Previous:</B> <A NAME="tex2html533"
48
+  HREF="node26.html">Clamdscan</A>
49
+ &nbsp; <B>  <A NAME="tex2html541"
50 50
   HREF="node1.html">Contents</A></B> 
51 51
 <BR>
52 52
 <BR></DIV>
53 53
 <!--End of Navigation Panel-->
54 54
 
55
-<H3><A NAME="SECTION00064100000000000000">
56
-clamscan</A>
57
-</H3>
58
-    <code>clamscan</code> writes all regular program messages to <SPAN  CLASS="textbf">stdout</SPAN> and
59
-    errors/warnings to <SPAN  CLASS="textbf">stderr</SPAN>. You can use the option <code>--stdout</code>
60
-    to redirect all program messages to <SPAN  CLASS="textbf">stdout</SPAN>. Warnings and error
61
-    messages from <code>libclamav</code> are always printed to <SPAN  CLASS="textbf">stderr</SPAN>.
62
-    A typical output from <code>clamscan</code> looks like this:
63
-    <PRE>
64
-	/tmp/test/removal-tool.exe: Worm.Sober FOUND
65
-	/tmp/test/md5.o: OK
66
-	/tmp/test/blob.c: OK
67
-	/tmp/test/message.c: OK
68
-	/tmp/test/error.hta: VBS.Inor.D FOUND
69
-</PRE>
70
-    When a virus is found its name is printed between the <code>filename:</code> and
71
-    <code>FOUND</code> strings. In case of archives the scanner depends on libclamav
72
-    and only prints the first virus found within an archive:
55
+<H2><A NAME="SECTION00063000000000000000"></A><A NAME="clamuko"></A>
56
+<BR>
57
+Clamuko
58
+</H2>
59
+    Clamuko is a special thread in <code>clamd</code> that performs on-access
60
+    scanning under Linux and FreeBSD and shares internal virus database
61
+    with the daemon. <SPAN  CLASS="textbf">You must follow some important rules when
62
+    using it:</SPAN>
63
+    
64
+<UL>
65
+<LI>Always stop the daemon cleanly - using the SHUTDOWN command or
66
+	      the
67
+<BR>
68
+SIGTERM signal. In other case you can lose access
69
+	      to protected files until the system is restarted.
70
+</LI>
71
+<LI>Never protect the directory your mail-scanner software
72
+	      uses for attachment unpacking. Access to all infected
73
+	      files will be automatically blocked and the scanner (including
74
+	      <code>clamd</code>!) will not be able to detect any viruses. In the
75
+	      result <SPAN  CLASS="textbf">all infected mails may be delivered.</SPAN>
76
+    
77
+</LI>
78
+</UL>
79
+    For example, to protect the whole system add the following lines to
80
+    <code>clamd.conf</code>:
73 81
     <PRE>
74
-	zolw@localhost:/tmp$ clamscan malware.zip 
75
-	malware.zip: Worm.Mydoom.U FOUND
76
-</PRE>
77
-    <SPAN  CLASS="textit"><SPAN  CLASS="textbf">TIP:</SPAN> You can force clamscan to list all infected
78
-    files in an archive using -no-archive (this option disables
79
-    transparent decompressors built into libclamav) and enabling external
80
-    decompressors: -unzip -unrar...</SPAN>.
81
-<BR>    <PRE>
82
-	zolw@localhost:/tmp$ clamscan --no-archive --unzip malware.zip
83
-	Archive:  /tmp/malware.zip
84
-	  inflating: test1.exe
85
-	  inflating: test2.exe
86
-	  inflating: test3.exe
87
-	/tmp/clamav-77e7bfdbb2d3872b/test1.exe: Worm.Mydoom.U FOUND
88
-	/tmp/clamav-77e7bfdbb2d3872b/test2.exe: Trojan.Taskkill.A FOUND
89
-	/tmp/clamav-77e7bfdbb2d3872b/test3.exe: Worm.Nyxem.D FOUND
90
-	/tmp/malware.zip: Infected.Archive FOUND
82
+	ClamukoScanOnAccess
83
+	ClamukoIncludePath /
84
+	ClamukoExcludePath /proc
85
+	ClamukoExcludePath /temporary/dir/of/your/mail/scanning/software
91 86
 </PRE>
87
+    You can also use clamuko to protect files on Samba/Netatalk but a far
88
+    more better and safe idea is to use the <SPAN  CLASS="textbf">samba-vscan</SPAN> module.
89
+    NFS is not supported because Dazuko doesn't intercept NFS access calls.
92 90
 
93 91
 <P>
94 92
 <BR><HR>
95 93
 <ADDRESS>
96 94
 Tomasz Kojm
97
-2008-07-07
95
+2008-07-16
98 96
 </ADDRESS>
99 97
 </BODY>
100 98
 </HTML>
... ...
@@ -7,8 +7,8 @@ original version by:  Nikos Drakos, CBLU, University of Leeds
7 7
   Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
8 8
 <HTML>
9 9
 <HEAD>
10
-<TITLE>clamd</TITLE>
11
-<META NAME="description" CONTENT="clamd">
10
+<TITLE>Output format</TITLE>
11
+<META NAME="description" CONTENT="Output format">
12 12
 <META NAME="keywords" CONTENT="clamdoc">
13 13
 <META NAME="resource-type" CONTENT="document">
14 14
 <META NAME="distribution" CONTENT="global">
... ...
@@ -19,71 +19,58 @@ original version by:  Nikos Drakos, CBLU, University of Leeds
19 19
 <LINK REL="STYLESHEET" HREF="clamdoc.css">
20 20
 
21 21
 <LINK REL="previous" HREF="node27.html">
22
-<LINK REL="up" HREF="node26.html">
22
+<LINK REL="up" HREF="node24.html">
23 23
 <LINK REL="next" HREF="node29.html">
24 24
 </HEAD>
25 25
 
26 26
 <BODY >
27 27
 
28 28
 <DIV CLASS="navigation"><!--Navigation Panel-->
29
-<A NAME="tex2html540"
29
+<A NAME="tex2html552"
30 30
   HREF="node29.html">
31 31
 <IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> 
32
-<A NAME="tex2html536"
33
-  HREF="node26.html">
32
+<A NAME="tex2html548"
33
+  HREF="node24.html">
34 34
 <IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> 
35
-<A NAME="tex2html532"
35
+<A NAME="tex2html544"
36 36
   HREF="node27.html">
37 37
 <IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> 
38
-<A NAME="tex2html538"
38
+<A NAME="tex2html550"
39 39
   HREF="node1.html">
40 40
 <IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>  
41 41
 <BR>
42
-<B> Next:</B> <A NAME="tex2html541"
43
-  HREF="node29.html">LibClamAV</A>
44
-<B> Up:</B> <A NAME="tex2html537"
45
-  HREF="node26.html">Output format</A>
46
-<B> Previous:</B> <A NAME="tex2html533"
47
-  HREF="node27.html">clamscan</A>
48
- &nbsp; <B>  <A NAME="tex2html539"
42
+<B> Next:</B> <A NAME="tex2html553"
43
+  HREF="node29.html">clamscan</A>
44
+<B> Up:</B> <A NAME="tex2html549"
45
+  HREF="node24.html">Usage</A>
46
+<B> Previous:</B> <A NAME="tex2html545"
47
+  HREF="node27.html">Clamuko</A>
48
+ &nbsp; <B>  <A NAME="tex2html551"
49 49
   HREF="node1.html">Contents</A></B> 
50 50
 <BR>
51 51
 <BR></DIV>
52 52
 <!--End of Navigation Panel-->
53 53
 
54
-<H3><A NAME="SECTION00064200000000000000">
55
-clamd</A>
56
-</H3>
57
-    The output format of <code>clamd</code> is very similar to <code>clamscan</code>.
58
-    <PRE>
59
-	zolw@localhost:~$ telnet localhost 3310
60
-	Trying 127.0.0.1...
61
-	Connected to localhost.
62
-	Escape character is '^]'.
63
-	SCAN /home/zolw/test
64
-	/home/zolw/test/clam.exe: ClamAV-Test-File FOUND
65
-	Connection closed by foreign host.
66
-</PRE>
67
-    In the <SPAN  CLASS="textbf">SCAN</SPAN> mode it closes the connection when the first virus
68
-    is found.
69
-    <PRE>
70
-	SCAN /home/zolw/test/clam.zip
71
-	/home/zolw/test/clam.zip: ClamAV-Test-File FOUND
72
-</PRE>
73
-    <SPAN  CLASS="textbf">CONTSCAN</SPAN> and <SPAN  CLASS="textbf">MULTISCAN</SPAN> don't stop scanning in case
74
-    a virus is found.
75
-<BR>
76
-Error messages are printed in the following format:
77
-    <PRE>
78
-	SCAN /no/such/file
79
-	/no/such/file: Can't stat() the file. ERROR
80
-</PRE>
54
+<H2><A NAME="SECTION00064000000000000000">
55
+Output format</A>
56
+</H2>
81 57
 
82 58
 <P>
83 59
 <BR><HR>
60
+<!--Table of Child-Links-->
61
+<A NAME="CHILD_LINKS"><STRONG>Subsections</STRONG></A>
62
+
63
+<UL CLASS="ChildLinks">
64
+<LI><A NAME="tex2html554"
65
+  HREF="node29.html">clamscan</A>
66
+<LI><A NAME="tex2html555"
67
+  HREF="node30.html">clamd</A>
68
+</UL>
69
+<!--End of Table of Child-Links-->
70
+<BR><HR>
84 71
 <ADDRESS>
85 72
 Tomasz Kojm
86
-2008-07-07
73
+2008-07-16
87 74
 </ADDRESS>
88 75
 </BODY>
89 76
 </HTML>
... ...
@@ -7,8 +7,8 @@ original version by:  Nikos Drakos, CBLU, University of Leeds
7 7
   Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
8 8
 <HTML>
9 9
 <HEAD>
10
-<TITLE>LibClamAV</TITLE>
11
-<META NAME="description" CONTENT="LibClamAV">
10
+<TITLE>clamscan</TITLE>
11
+<META NAME="description" CONTENT="clamscan">
12 12
 <META NAME="keywords" CONTENT="clamdoc">
13 13
 <META NAME="resource-type" CONTENT="document">
14 14
 <META NAME="distribution" CONTENT="global">
... ...
@@ -18,115 +18,83 @@ original version by:  Nikos Drakos, CBLU, University of Leeds
18 18
 
19 19
 <LINK REL="STYLESHEET" HREF="clamdoc.css">
20 20
 
21
-<LINK REL="next" HREF="node53.html">
22
-<LINK REL="previous" HREF="node22.html">
23
-<LINK REL="up" HREF="clamdoc.html">
21
+<LINK REL="next" HREF="node30.html">
22
+<LINK REL="previous" HREF="node28.html">
23
+<LINK REL="up" HREF="node28.html">
24 24
 <LINK REL="next" HREF="node30.html">
25 25
 </HEAD>
26 26
 
27 27
 <BODY >
28 28
 
29 29
 <DIV CLASS="navigation"><!--Navigation Panel-->
30
-<A NAME="tex2html552"
30
+<A NAME="tex2html566"
31 31
   HREF="node30.html">
32 32
 <IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> 
33
-<A NAME="tex2html548"
34
-  HREF="clamdoc.html">
33
+<A NAME="tex2html562"
34
+  HREF="node28.html">
35 35
 <IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> 
36
-<A NAME="tex2html542"
36
+<A NAME="tex2html556"
37 37
   HREF="node28.html">
38 38
 <IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> 
39
-<A NAME="tex2html550"
39
+<A NAME="tex2html564"
40 40
   HREF="node1.html">
41 41
 <IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>  
42 42
 <BR>
43
-<B> Next:</B> <A NAME="tex2html553"
44
-  HREF="node30.html">Licence</A>
45
-<B> Up:</B> <A NAME="tex2html549"
46
-  HREF="clamdoc.html">clamdoc</A>
47
-<B> Previous:</B> <A NAME="tex2html543"
48
-  HREF="node28.html">clamd</A>
49
- &nbsp; <B>  <A NAME="tex2html551"
43
+<B> Next:</B> <A NAME="tex2html567"
44
+  HREF="node30.html">clamd</A>
45
+<B> Up:</B> <A NAME="tex2html563"
46
+  HREF="node28.html">Output format</A>
47
+<B> Previous:</B> <A NAME="tex2html557"
48
+  HREF="node28.html">Output format</A>
49
+ &nbsp; <B>  <A NAME="tex2html565"
50 50
   HREF="node1.html">Contents</A></B> 
51 51
 <BR>
52 52
 <BR></DIV>
53 53
 <!--End of Navigation Panel-->
54 54
 
55
-<H1><A NAME="SECTION00070000000000000000">
56
-LibClamAV</A>
57
-</H1>
58
-    Libclamav provides an easy and effective way to add a virus protection into
59
-    your software. The library is thread-safe and transparently recognizes and
60
-    scans within archives, mail files, MS Office document files, executables
61
-    and other special formats.
55
+<H3><A NAME="SECTION00064100000000000000">
56
+clamscan</A>
57
+</H3>
58
+    <code>clamscan</code> writes all regular program messages to <SPAN  CLASS="textbf">stdout</SPAN> and
59
+    errors/warnings to <SPAN  CLASS="textbf">stderr</SPAN>. You can use the option <code>--stdout</code>
60
+    to redirect all program messages to <SPAN  CLASS="textbf">stdout</SPAN>. Warnings and error
61
+    messages from <code>libclamav</code> are always printed to <SPAN  CLASS="textbf">stderr</SPAN>.
62
+    A typical output from <code>clamscan</code> looks like this:
63
+    <PRE>
64
+	/tmp/test/removal-tool.exe: Worm.Sober FOUND
65
+	/tmp/test/md5.o: OK
66
+	/tmp/test/blob.c: OK
67
+	/tmp/test/message.c: OK
68
+	/tmp/test/error.hta: VBS.Inor.D FOUND
69
+</PRE>
70
+    When a virus is found its name is printed between the <code>filename:</code> and
71
+    <code>FOUND</code> strings. In case of archives the scanner depends on libclamav
72
+    and only prints the first virus found within an archive:
73
+    <PRE>
74
+	zolw@localhost:/tmp$ clamscan malware.zip 
75
+	malware.zip: Worm.Mydoom.U FOUND
76
+</PRE>
77
+    <SPAN  CLASS="textit"><SPAN  CLASS="textbf">TIP:</SPAN> You can force clamscan to list all infected
78
+    files in an archive using -no-archive (this option disables
79
+    transparent decompressors built into libclamav) and enabling external
80
+    decompressors: -unzip -unrar...</SPAN>.
81
+<BR>    <PRE>
82
+	zolw@localhost:/tmp$ clamscan --no-archive --unzip malware.zip
83
+	Archive:  /tmp/malware.zip
84
+	  inflating: test1.exe
85
+	  inflating: test2.exe
86
+	  inflating: test3.exe
87
+	/tmp/clamav-77e7bfdbb2d3872b/test1.exe: Worm.Mydoom.U FOUND
88
+	/tmp/clamav-77e7bfdbb2d3872b/test2.exe: Trojan.Taskkill.A FOUND
89
+	/tmp/clamav-77e7bfdbb2d3872b/test3.exe: Worm.Nyxem.D FOUND
90
+	/tmp/malware.zip: Infected.Archive FOUND
91
+</PRE>
62 92
 
63 93
 <P>
64 94
 <BR><HR>
65
-<!--Table of Child-Links-->
66
-<A NAME="CHILD_LINKS"><STRONG>Subsections</STRONG></A>
67
-
68
-<UL CLASS="ChildLinks">
69
-<LI><A NAME="tex2html554"
70
-  HREF="node30.html">Licence</A>
71
-<LI><A NAME="tex2html555"
72
-  HREF="node31.html">Supported formats</A>
73
-<UL>
74
-<LI><A NAME="tex2html556"
75
-  HREF="node32.html">Executables</A>
76
-<LI><A NAME="tex2html557"
77
-  HREF="node33.html">Mail files</A>
78
-<LI><A NAME="tex2html558"
79
-  HREF="node34.html">Archives and compressed files</A>
80
-<LI><A NAME="tex2html559"
81
-  HREF="node35.html">Documents</A>
82
-<LI><A NAME="tex2html560"
83
-  HREF="node36.html">Others</A>
84
-</UL>
85
-<BR>
86
-<LI><A NAME="tex2html561"
87
-  HREF="node37.html">API</A>
88
-<UL>
89
-<LI><A NAME="tex2html562"
90
-  HREF="node38.html">Header file</A>
91
-<LI><A NAME="tex2html563"
92
-  HREF="node39.html">Database loading</A>
93
-<LI><A NAME="tex2html564"
94
-  HREF="node40.html">Error handling</A>
95
-<LI><A NAME="tex2html565"
96
-  HREF="node41.html">Engine structure</A>
97
-</UL>
98
-<BR>
99
-<LI><A NAME="tex2html566"
100
-  HREF="node42.html">Database reloading</A>
101
-<UL>
102
-<LI><A NAME="tex2html567"
103
-  HREF="node43.html">Data scan functions</A>
104
-<LI><A NAME="tex2html568"
105
-  HREF="node44.html">Memory</A>
106
-<LI><A NAME="tex2html569"
107
-  HREF="node45.html">Forking daemons</A>
108
-<LI><A NAME="tex2html570"
109
-  HREF="node46.html">clamav-config</A>
110
-<LI><A NAME="tex2html571"
111
-  HREF="node47.html">Example</A>
112
-</UL>
113
-<BR>
114
-<LI><A NAME="tex2html572"
115
-  HREF="node48.html">CVD format</A>
116
-<LI><A NAME="tex2html573"
117
-  HREF="node49.html">Contributors</A>
118
-<LI><A NAME="tex2html574"
119
-  HREF="node50.html">Donors</A>
120
-<LI><A NAME="tex2html575"
121
-  HREF="node51.html">Graphics</A>
122
-<LI><A NAME="tex2html576"
123
-  HREF="node52.html">OpenAntiVirus</A>
124
-</UL>
125
-<!--End of Table of Child-Links-->
126
-<BR><HR>
127 95
 <ADDRESS>
128 96
 Tomasz Kojm
129
-2008-07-07
97
+2008-07-16
130 98
 </ADDRESS>
131 99
 </BODY>
132 100
 </HTML>
... ...
@@ -27,26 +27,26 @@ original version by:  Nikos Drakos, CBLU, University of Leeds
27 27
 <BODY >
28 28
 
29 29
 <DIV CLASS="navigation"><!--Navigation Panel-->
30
-<A NAME="tex2html233"
30
+<A NAME="tex2html243"
31 31
   HREF="node4.html">
32 32
 <IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> 
33
-<A NAME="tex2html229"
33
+<A NAME="tex2html239"
34 34
   HREF="node2.html">
35 35
 <IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> 
36
-<A NAME="tex2html223"
36
+<A NAME="tex2html233"
37 37
   HREF="node2.html">
38 38
 <IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> 
39
-<A NAME="tex2html231"
39
+<A NAME="tex2html241"
40 40
   HREF="node1.html">
41 41
 <IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>  
42 42
 <BR>
43
-<B> Next:</B> <A NAME="tex2html234"
43
+<B> Next:</B> <A NAME="tex2html244"
44 44
   HREF="node4.html">Mailing lists and IRC</A>
45
-<B> Up:</B> <A NAME="tex2html230"
45
+<B> Up:</B> <A NAME="tex2html240"
46 46
   HREF="node2.html">Introduction</A>
47
-<B> Previous:</B> <A NAME="tex2html224"
47
+<B> Previous:</B> <A NAME="tex2html234"
48 48
   HREF="node2.html">Introduction</A>
49
- &nbsp; <B>  <A NAME="tex2html232"
49
+ &nbsp; <B>  <A NAME="tex2html242"
50 50
   HREF="node1.html">Contents</A></B> 
51 51
 <BR>
52 52
 <BR></DIV>
... ...
@@ -159,31 +159,31 @@ Features</A>
159 159
 
160 160
 <DIV CLASS="navigation"><HR>
161 161
 <!--Navigation Panel-->
162
-<A NAME="tex2html233"
162
+<A NAME="tex2html243"
163 163
   HREF="node4.html">
164 164
 <IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> 
165
-<A NAME="tex2html229"
165
+<A NAME="tex2html239"
166 166
   HREF="node2.html">
167 167
 <IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> 
168
-<A NAME="tex2html223"
168
+<A NAME="tex2html233"
169 169
   HREF="node2.html">
170 170
 <IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> 
171
-<A NAME="tex2html231"
171
+<A NAME="tex2html241"
172 172
   HREF="node1.html">
173 173
 <IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>  
174 174
 <BR>
175
-<B> Next:</B> <A NAME="tex2html234"
175
+<B> Next:</B> <A NAME="tex2html244"
176 176
   HREF="node4.html">Mailing lists and IRC</A>
177
-<B> Up:</B> <A NAME="tex2html230"
177
+<B> Up:</B> <A NAME="tex2html240"
178 178
   HREF="node2.html">Introduction</A>
179
-<B> Previous:</B> <A NAME="tex2html224"
179
+<B> Previous:</B> <A NAME="tex2html234"
180 180
   HREF="node2.html">Introduction</A>
181
- &nbsp; <B>  <A NAME="tex2html232"
181
+ &nbsp; <B>  <A NAME="tex2html242"
182 182
   HREF="node1.html">Contents</A></B> </DIV>
183 183
 <!--End of Navigation Panel-->
184 184
 <ADDRESS>
185 185
 Tomasz Kojm
186
-2008-07-07
186
+2008-07-16
187 187
 </ADDRESS>
188 188
 </BODY>
189 189
 </HTML>
... ...
@@ -7,8 +7,8 @@ original version by:  Nikos Drakos, CBLU, University of Leeds
7 7
   Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
8 8
 <HTML>
9 9
 <HEAD>
10
-<TITLE>Licence</TITLE>
11
-<META NAME="description" CONTENT="Licence">
10
+<TITLE>clamd</TITLE>
11
+<META NAME="description" CONTENT="clamd">
12 12
 <META NAME="keywords" CONTENT="clamdoc">
13 13
 <META NAME="resource-type" CONTENT="document">
14 14
 <META NAME="distribution" CONTENT="global">
... ...
@@ -18,54 +18,72 @@ original version by:  Nikos Drakos, CBLU, University of Leeds
18 18
 
19 19
 <LINK REL="STYLESHEET" HREF="clamdoc.css">
20 20
 
21
-<LINK REL="next" HREF="node31.html">
22 21
 <LINK REL="previous" HREF="node29.html">
23
-<LINK REL="up" HREF="node29.html">
22
+<LINK REL="up" HREF="node28.html">
24 23
 <LINK REL="next" HREF="node31.html">
25 24
 </HEAD>
26 25
 
27 26
 <BODY >
28 27
 
29 28
 <DIV CLASS="navigation"><!--Navigation Panel-->
30
-<A NAME="tex2html587"
29
+<A NAME="tex2html576"
31 30
   HREF="node31.html">
32 31
 <IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> 
33
-<A NAME="tex2html583"
34
-  HREF="node29.html">
32
+<A NAME="tex2html572"
33
+  HREF="node28.html">
35 34
 <IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> 
36
-<A NAME="tex2html577"
35
+<A NAME="tex2html568"
37 36
   HREF="node29.html">
38 37
 <IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> 
39
-<A NAME="tex2html585"
38
+<A NAME="tex2html574"
40 39
   HREF="node1.html">
41 40
 <IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>  
42 41
 <BR>
43
-<B> Next:</B> <A NAME="tex2html588"
44
-  HREF="node31.html">Supported formats</A>
45
-<B> Up:</B> <A NAME="tex2html584"
46
-  HREF="node29.html">LibClamAV</A>
47
-<B> Previous:</B> <A NAME="tex2html578"
48
-  HREF="node29.html">LibClamAV</A>
49
- &nbsp; <B>  <A NAME="tex2html586"
42
+<B> Next:</B> <A NAME="tex2html577"
43
+  HREF="node31.html">LibClamAV</A>
44
+<B> Up:</B> <A NAME="tex2html573"
45
+  HREF="node28.html">Output format</A>
46
+<B> Previous:</B> <A NAME="tex2html569"
47
+  HREF="node29.html">clamscan</A>
48
+ &nbsp; <B>  <A NAME="tex2html575"
50 49
   HREF="node1.html">Contents</A></B> 
51 50
 <BR>
52 51
 <BR></DIV>
53 52
 <!--End of Navigation Panel-->
54 53
 
55
-<H2><A NAME="SECTION00071000000000000000">
56
-Licence</A>
57
-</H2>
58
-    Libclamav is licensed under the GNU GPL v2 licence. This means you are
59
-    <SPAN  CLASS="textbf">not allowed</SPAN> to link commercial, close-source applications
60
-    against it<A NAME="tex2html14"
61
-  HREF="footnode.html#foot268"><SUP><SPAN CLASS="arabic">6</SPAN></SUP></A>.
62
-    All software using libclamav must be GPL compliant.
54
+<H3><A NAME="SECTION00064200000000000000">
55
+clamd</A>
56
+</H3>
57
+    The output format of <code>clamd</code> is very similar to <code>clamscan</code>.
58
+    <PRE>
59
+	zolw@localhost:~$ telnet localhost 3310
60
+	Trying 127.0.0.1...
61
+	Connected to localhost.
62
+	Escape character is '^]'.
63
+	SCAN /home/zolw/test
64
+	/home/zolw/test/clam.exe: ClamAV-Test-File FOUND
65
+	Connection closed by foreign host.
66
+</PRE>
67
+    In the <SPAN  CLASS="textbf">SCAN</SPAN> mode it closes the connection when the first virus
68
+    is found.
69
+    <PRE>
70
+	SCAN /home/zolw/test/clam.zip
71
+	/home/zolw/test/clam.zip: ClamAV-Test-File FOUND
72
+</PRE>
73
+    <SPAN  CLASS="textbf">CONTSCAN</SPAN> and <SPAN  CLASS="textbf">MULTISCAN</SPAN> don't stop scanning in case
74
+    a virus is found.
75
+<BR>
76
+Error messages are printed in the following format:
77
+    <PRE>
78
+	SCAN /no/such/file
79
+	/no/such/file: Can't stat() the file. ERROR
80
+</PRE>
63 81
 
64 82
 <P>
65 83
 <BR><HR>
66 84
 <ADDRESS>
67 85
 Tomasz Kojm
68
-2008-07-07
86
+2008-07-16
69 87
 </ADDRESS>
70 88
 </BODY>
71 89
 </HTML>
... ...
@@ -7,8 +7,8 @@ original version by:  Nikos Drakos, CBLU, University of Leeds
7 7
   Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
8 8
 <HTML>
9 9
 <HEAD>
10
-<TITLE>Supported formats</TITLE>
11
-<META NAME="description" CONTENT="Supported formats">
10
+<TITLE>LibClamAV</TITLE>
11
+<META NAME="description" CONTENT="LibClamAV">
12 12
 <META NAME="keywords" CONTENT="clamdoc">
13 13
 <META NAME="resource-type" CONTENT="document">
14 14
 <META NAME="distribution" CONTENT="global">
... ...
@@ -18,43 +18,47 @@ original version by:  Nikos Drakos, CBLU, University of Leeds
18 18
 
19 19
 <LINK REL="STYLESHEET" HREF="clamdoc.css">
20 20
 
21
-<LINK REL="next" HREF="node37.html">
22
-<LINK REL="previous" HREF="node30.html">
23
-<LINK REL="up" HREF="node29.html">
21
+<LINK REL="next" HREF="node55.html">
22
+<LINK REL="previous" HREF="node24.html">
23
+<LINK REL="up" HREF="clamdoc.html">
24 24
 <LINK REL="next" HREF="node32.html">
25 25
 </HEAD>
26 26
 
27 27
 <BODY >
28 28
 
29 29
 <DIV CLASS="navigation"><!--Navigation Panel-->
30
-<A NAME="tex2html599"
30
+<A NAME="tex2html588"
31 31
   HREF="node32.html">
32 32
 <IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> 
33
-<A NAME="tex2html595"
34
-  HREF="node29.html">
33
+<A NAME="tex2html584"
34
+  HREF="clamdoc.html">
35 35
 <IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> 
36
-<A NAME="tex2html589"
36
+<A NAME="tex2html578"
37 37
   HREF="node30.html">
38 38
 <IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> 
39
-<A NAME="tex2html597"
39
+<A NAME="tex2html586"
40 40
   HREF="node1.html">
41 41
 <IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>  
42 42
 <BR>
43
-<B> Next:</B> <A NAME="tex2html600"
44
-  HREF="node32.html">Executables</A>
45
-<B> Up:</B> <A NAME="tex2html596"
46
-  HREF="node29.html">LibClamAV</A>
47
-<B> Previous:</B> <A NAME="tex2html590"
48
-  HREF="node30.html">Licence</A>
49
- &nbsp; <B>  <A NAME="tex2html598"
43
+<B> Next:</B> <A NAME="tex2html589"
44
+  HREF="node32.html">Licence</A>
45
+<B> Up:</B> <A NAME="tex2html585"
46
+  HREF="clamdoc.html">clamdoc</A>
47
+<B> Previous:</B> <A NAME="tex2html579"
48
+  HREF="node30.html">clamd</A>
49
+ &nbsp; <B>  <A NAME="tex2html587"
50 50
   HREF="node1.html">Contents</A></B> 
51 51
 <BR>
52 52
 <BR></DIV>
53 53
 <!--End of Navigation Panel-->
54 54
 
55
-<H2><A NAME="SECTION00072000000000000000">
56
-Supported formats</A>
57
-</H2>
55
+<H1><A NAME="SECTION00070000000000000000">
56
+LibClamAV</A>
57
+</H1>
58
+    Libclamav provides an easy and effective way to add a virus protection into
59
+    your software. The library is thread-safe and transparently recognizes and
60
+    scans within archives, mail files, MS Office document files, executables
61
+    and other special formats.
58 62
 
59 63
 <P>
60 64
 <BR><HR>
... ...
@@ -62,22 +66,67 @@ Supported formats</A>
62 62
 <A NAME="CHILD_LINKS"><STRONG>Subsections</STRONG></A>
63 63
 
64 64
 <UL CLASS="ChildLinks">
65
+<LI><A NAME="tex2html590"
66
+  HREF="node32.html">Licence</A>
67
+<LI><A NAME="tex2html591"
68
+  HREF="node33.html">Supported formats</A>
69
+<UL>
70
+<LI><A NAME="tex2html592"
71
+  HREF="node34.html">Executables</A>
72
+<LI><A NAME="tex2html593"
73
+  HREF="node35.html">Mail files</A>
74
+<LI><A NAME="tex2html594"
75
+  HREF="node36.html">Archives and compressed files</A>
76
+<LI><A NAME="tex2html595"
77
+  HREF="node37.html">Documents</A>
78
+<LI><A NAME="tex2html596"
79
+  HREF="node38.html">Others</A>
80
+</UL>
81
+<BR>
82
+<LI><A NAME="tex2html597"
83
+  HREF="node39.html">API</A>
84
+<UL>
85
+<LI><A NAME="tex2html598"
86
+  HREF="node40.html">Header file</A>
87
+<LI><A NAME="tex2html599"
88
+  HREF="node41.html">Database loading</A>
89
+<LI><A NAME="tex2html600"
90
+  HREF="node42.html">Error handling</A>
65 91
 <LI><A NAME="tex2html601"
66
-  HREF="node32.html">Executables</A>
92
+  HREF="node43.html">Engine structure</A>
93
+</UL>
94
+<BR>
67 95
 <LI><A NAME="tex2html602"
68
-  HREF="node33.html">Mail files</A>
96
+  HREF="node44.html">Database reloading</A>
97
+<UL>
69 98
 <LI><A NAME="tex2html603"
70
-  HREF="node34.html">Archives and compressed files</A>
99
+  HREF="node45.html">Data scan functions</A>
71 100
 <LI><A NAME="tex2html604"
72
-  HREF="node35.html">Documents</A>
101
+  HREF="node46.html">Memory</A>
73 102
 <LI><A NAME="tex2html605"
74
-  HREF="node36.html">Others</A>
103
+  HREF="node47.html">Forking daemons</A>
104
+<LI><A NAME="tex2html606"
105
+  HREF="node48.html">clamav-config</A>
106
+<LI><A NAME="tex2html607"
107
+  HREF="node49.html">Example</A>
108
+</UL>
109
+<BR>
110
+<LI><A NAME="tex2html608"
111
+  HREF="node50.html">CVD format</A>
112
+<LI><A NAME="tex2html609"
113
+  HREF="node51.html">Contributors</A>
114
+<LI><A NAME="tex2html610"
115
+  HREF="node52.html">Donors</A>
116
+<LI><A NAME="tex2html611"
117
+  HREF="node53.html">Graphics</A>
118
+<LI><A NAME="tex2html612"
119
+  HREF="node54.html">OpenAntiVirus</A>
75 120
 </UL>
76 121
 <!--End of Table of Child-Links-->
77 122
 <BR><HR>
78 123
 <ADDRESS>
79 124
 Tomasz Kojm
80
-2008-07-07
125
+2008-07-16
81 126
 </ADDRESS>
82 127
 </BODY>
83 128
 </HTML>
... ...
@@ -7,8 +7,8 @@ original version by:  Nikos Drakos, CBLU, University of Leeds
7 7
   Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
8 8
 <HTML>
9 9
 <HEAD>
10
-<TITLE>Executables</TITLE>
11
-<META NAME="description" CONTENT="Executables">
10
+<TITLE>Licence</TITLE>
11
+<META NAME="description" CONTENT="Licence">
12 12
 <META NAME="keywords" CONTENT="clamdoc">
13 13
 <META NAME="resource-type" CONTENT="document">
14 14
 <META NAME="distribution" CONTENT="global">
... ...
@@ -27,67 +27,45 @@ original version by:  Nikos Drakos, CBLU, University of Leeds
27 27
 <BODY >
28 28
 
29 29
 <DIV CLASS="navigation"><!--Navigation Panel-->
30
-<A NAME="tex2html616"
30
+<A NAME="tex2html623"
31 31
   HREF="node33.html">
32 32
 <IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> 
33
-<A NAME="tex2html612"
33
+<A NAME="tex2html619"
34 34
   HREF="node31.html">
35 35
 <IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> 
36
-<A NAME="tex2html606"
36
+<A NAME="tex2html613"
37 37
   HREF="node31.html">
38 38
 <IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> 
39
-<A NAME="tex2html614"
39
+<A NAME="tex2html621"
40 40
   HREF="node1.html">
41 41
 <IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>  
42 42
 <BR>
43
-<B> Next:</B> <A NAME="tex2html617"
44
-  HREF="node33.html">Mail files</A>
45
-<B> Up:</B> <A NAME="tex2html613"
46
-  HREF="node31.html">Supported formats</A>
47
-<B> Previous:</B> <A NAME="tex2html607"
48
-  HREF="node31.html">Supported formats</A>
49
- &nbsp; <B>  <A NAME="tex2html615"
43
+<B> Next:</B> <A NAME="tex2html624"
44
+  HREF="node33.html">Supported formats</A>
45
+<B> Up:</B> <A NAME="tex2html620"
46
+  HREF="node31.html">LibClamAV</A>
47
+<B> Previous:</B> <A NAME="tex2html614"
48
+  HREF="node31.html">LibClamAV</A>
49
+ &nbsp; <B>  <A NAME="tex2html622"
50 50
   HREF="node1.html">Contents</A></B> 
51 51
 <BR>
52 52
 <BR></DIV>
53 53
 <!--End of Navigation Panel-->
54 54
 
55
-<H3><A NAME="SECTION00072100000000000000">
56
-Executables</A>
57
-</H3>
58
-    The library has a built-in support for 32/64-bit Portable Executable files
59
-    and 32-bit ELF files. Additionally, it can handle PE files compressed or
60
-    obfuscated with the following tools:
61
-    
62
-<UL>
63
-<LI>Aspack (2.12)
64
-</LI>
65
-<LI>UPX (all versions)
66
-</LI>
67
-<LI>FSG (1.3, 1.31, 1.33, 2.0)
68
-</LI>
69
-<LI>Petite (2.x)
70
-</LI>
71
-<LI>PeSpin (1.1)
72
-</LI>
73
-<LI>NsPack
74
-</LI>
75
-<LI>wwpack32 (1.20)
76
-</LI>
77
-<LI>MEW
78
-</LI>
79
-<LI>Upack
80
-</LI>
81
-<LI>Y0da Cryptor (1.3)
82
-    
83
-</LI>
84
-</UL>
55
+<H2><A NAME="SECTION00071000000000000000">
56
+Licence</A>
57
+</H2>
58
+    Libclamav is licensed under the GNU GPL v2 licence. This means you are
59
+    <SPAN  CLASS="textbf">not allowed</SPAN> to link commercial, close-source applications
60
+    against it<A NAME="tex2html20"
61
+  HREF="footnode.html#foot291"><SUP><SPAN CLASS="arabic">8</SPAN></SUP></A>.
62
+    All software using libclamav must be GPL compliant.
85 63
 
86 64
 <P>
87 65
 <BR><HR>
88 66
 <ADDRESS>
89 67
 Tomasz Kojm
90
-2008-07-07
68
+2008-07-16
91 69
 </ADDRESS>
92 70
 </BODY>
93 71
 </HTML>
... ...
@@ -7,8 +7,8 @@ original version by:  Nikos Drakos, CBLU, University of Leeds
7 7
   Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
8 8
 <HTML>
9 9
 <HEAD>
10
-<TITLE>Mail files</TITLE>
11
-<META NAME="description" CONTENT="Mail files">
10
+<TITLE>Supported formats</TITLE>
11
+<META NAME="description" CONTENT="Supported formats">
12 12
 <META NAME="keywords" CONTENT="clamdoc">
13 13
 <META NAME="resource-type" CONTENT="document">
14 14
 <META NAME="distribution" CONTENT="global">
... ...
@@ -18,7 +18,7 @@ original version by:  Nikos Drakos, CBLU, University of Leeds
18 18
 
19 19
 <LINK REL="STYLESHEET" HREF="clamdoc.css">
20 20
 
21
-<LINK REL="next" HREF="node34.html">
21
+<LINK REL="next" HREF="node39.html">
22 22
 <LINK REL="previous" HREF="node32.html">
23 23
 <LINK REL="up" HREF="node31.html">
24 24
 <LINK REL="next" HREF="node34.html">
... ...
@@ -27,42 +27,57 @@ original version by:  Nikos Drakos, CBLU, University of Leeds
27 27
 <BODY >
28 28
 
29 29
 <DIV CLASS="navigation"><!--Navigation Panel-->
30
-<A NAME="tex2html628"
30
+<A NAME="tex2html635"
31 31
   HREF="node34.html">
32 32
 <IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> 
33
-<A NAME="tex2html624"
33
+<A NAME="tex2html631"
34 34
   HREF="node31.html">
35 35
 <IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> 
36
-<A NAME="tex2html618"
36
+<A NAME="tex2html625"
37 37
   HREF="node32.html">
38 38
 <IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> 
39
-<A NAME="tex2html626"
39
+<A NAME="tex2html633"
40 40
   HREF="node1.html">
41 41
 <IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>  
42 42
 <BR>
43
-<B> Next:</B> <A NAME="tex2html629"
44
-  HREF="node34.html">Archives and compressed files</A>
45
-<B> Up:</B> <A NAME="tex2html625"
46
-  HREF="node31.html">Supported formats</A>
47
-<B> Previous:</B> <A NAME="tex2html619"
48
-  HREF="node32.html">Executables</A>
49
- &nbsp; <B>  <A NAME="tex2html627"
43
+<B> Next:</B> <A NAME="tex2html636"
44
+  HREF="node34.html">Executables</A>
45
+<B> Up:</B> <A NAME="tex2html632"
46
+  HREF="node31.html">LibClamAV</A>
47
+<B> Previous:</B> <A NAME="tex2html626"
48
+  HREF="node32.html">Licence</A>
49
+ &nbsp; <B>  <A NAME="tex2html634"
50 50
   HREF="node1.html">Contents</A></B> 
51 51
 <BR>
52 52
 <BR></DIV>
53 53
 <!--End of Navigation Panel-->
54 54
 
55
-<H3><A NAME="SECTION00072200000000000000">
56
-Mail files</A>
57
-</H3>
58
-    Libclamav can handle almost every mail file format including TNEF
59
-    (winmail.dat) attachments.
55
+<H2><A NAME="SECTION00072000000000000000">
56
+Supported formats</A>
57
+</H2>
60 58
 
61 59
 <P>
62 60
 <BR><HR>
61
+<!--Table of Child-Links-->
62
+<A NAME="CHILD_LINKS"><STRONG>Subsections</STRONG></A>
63
+
64
+<UL CLASS="ChildLinks">
65
+<LI><A NAME="tex2html637"
66
+  HREF="node34.html">Executables</A>
67
+<LI><A NAME="tex2html638"
68
+  HREF="node35.html">Mail files</A>
69
+<LI><A NAME="tex2html639"
70
+  HREF="node36.html">Archives and compressed files</A>
71
+<LI><A NAME="tex2html640"
72
+  HREF="node37.html">Documents</A>
73
+<LI><A NAME="tex2html641"
74
+  HREF="node38.html">Others</A>
75
+</UL>
76
+<!--End of Table of Child-Links-->
77
+<BR><HR>
63 78
 <ADDRESS>
64 79
 Tomasz Kojm
65
-2008-07-07
80
+2008-07-16
66 81
 </ADDRESS>
67 82
 </BODY>
68 83
 </HTML>
... ...
@@ -7,8 +7,8 @@ original version by:  Nikos Drakos, CBLU, University of Leeds
7 7
   Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
8 8
 <HTML>
9 9
 <HEAD>
10
-<TITLE>Archives and compressed files</TITLE>
11
-<META NAME="description" CONTENT="Archives and compressed files">
10
+<TITLE>Executables</TITLE>
11
+<META NAME="description" CONTENT="Executables">
12 12
 <META NAME="keywords" CONTENT="clamdoc">
13 13
 <META NAME="resource-type" CONTENT="document">
14 14
 <META NAME="distribution" CONTENT="global">
... ...
@@ -20,68 +20,65 @@ original version by:  Nikos Drakos, CBLU, University of Leeds
20 20
 
21 21
 <LINK REL="next" HREF="node35.html">
22 22
 <LINK REL="previous" HREF="node33.html">
23
-<LINK REL="up" HREF="node31.html">
23
+<LINK REL="up" HREF="node33.html">
24 24
 <LINK REL="next" HREF="node35.html">
25 25
 </HEAD>
26 26
 
27 27
 <BODY >
28 28
 
29 29
 <DIV CLASS="navigation"><!--Navigation Panel-->
30
-<A NAME="tex2html640"
30
+<A NAME="tex2html652"
31 31
   HREF="node35.html">
32 32
 <IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> 
33
-<A NAME="tex2html636"
34
-  HREF="node31.html">
33
+<A NAME="tex2html648"
34
+  HREF="node33.html">
35 35
 <IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> 
36
-<A NAME="tex2html630"
36
+<A NAME="tex2html642"
37 37
   HREF="node33.html">
38 38
 <IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> 
39
-<A NAME="tex2html638"
39
+<A NAME="tex2html650"
40 40
   HREF="node1.html">
41 41
 <IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>  
42 42
 <BR>
43
-<B> Next:</B> <A NAME="tex2html641"
44
-  HREF="node35.html">Documents</A>
45
-<B> Up:</B> <A NAME="tex2html637"
46
-  HREF="node31.html">Supported formats</A>
47
-<B> Previous:</B> <A NAME="tex2html631"
48
-  HREF="node33.html">Mail files</A>
49
- &nbsp; <B>  <A NAME="tex2html639"
43
+<B> Next:</B> <A NAME="tex2html653"
44
+  HREF="node35.html">Mail files</A>
45
+<B> Up:</B> <A NAME="tex2html649"
46
+  HREF="node33.html">Supported formats</A>
47
+<B> Previous:</B> <A NAME="tex2html643"
48
+  HREF="node33.html">Supported formats</A>
49
+ &nbsp; <B>  <A NAME="tex2html651"
50 50
   HREF="node1.html">Contents</A></B> 
51 51
 <BR>
52 52
 <BR></DIV>
53 53
 <!--End of Navigation Panel-->
54 54
 
55
-<H3><A NAME="SECTION00072300000000000000">
56
-Archives and compressed files</A>
55
+<H3><A NAME="SECTION00072100000000000000">
56
+Executables</A>
57 57
 </H3>
58
-    The following archive and compression formats are supported by internal
59
-    handlers:
58
+    The library has a built-in support for 32/64-bit Portable Executable files
59
+    and 32-bit ELF files. Additionally, it can handle PE files compressed or
60
+    obfuscated with the following tools:
60 61
     
61 62
 <UL>
62
-<LI>Zip (+ SFX)
63
-</LI>
64
-<LI>RAR (+ SFX)
65
-</LI>
66
-<LI>Tar
63
+<LI>Aspack (2.12)
67 64
 </LI>
68
-<LI>Gzip
65
+<LI>UPX (all versions)
69 66
 </LI>
70
-<LI>Bzip2
67
+<LI>FSG (1.3, 1.31, 1.33, 2.0)
71 68
 </LI>
72
-<LI>MS OLE2
69
+<LI>Petite (2.x)
73 70
 </LI>
74
-<LI>MS Cabinet Files (+ SFX)
71
+<LI>PeSpin (1.1)
75 72
 </LI>
76
-<LI>MS CHM (Compiled HTML)
73
+<LI>NsPack
77 74
 </LI>
78
-<LI>MS SZDD compression format
75
+<LI>wwpack32 (1.20)
79 76
 </LI>
80
-<LI>BinHex
77
+<LI>MEW
81 78
 </LI>
82
-<LI>SIS (SymbianOS packages)
79
+<LI>Upack
83 80
 </LI>
84
-<LI>AutoIt
81
+<LI>Y0da Cryptor (1.3)
85 82
     
86 83
 </LI>
87 84
 </UL>
... ...
@@ -90,7 +87,7 @@ Archives and compressed files</A>
90 90
 <BR><HR>
91 91
 <ADDRESS>
92 92
 Tomasz Kojm
93
-2008-07-07
93
+2008-07-16
94 94
 </ADDRESS>
95 95
 </BODY>
96 96
 </HTML>
... ...
@@ -7,8 +7,8 @@ original version by:  Nikos Drakos, CBLU, University of Leeds
7 7
   Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
8 8
 <HTML>
9 9
 <HEAD>
10
-<TITLE>Documents</TITLE>
11
-<META NAME="description" CONTENT="Documents">
10
+<TITLE>Mail files</TITLE>
11
+<META NAME="description" CONTENT="Mail files">
12 12
 <META NAME="keywords" CONTENT="clamdoc">
13 13
 <META NAME="resource-type" CONTENT="document">
14 14
 <META NAME="distribution" CONTENT="global">
... ...
@@ -20,60 +20,49 @@ original version by:  Nikos Drakos, CBLU, University of Leeds
20 20
 
21 21
 <LINK REL="next" HREF="node36.html">
22 22
 <LINK REL="previous" HREF="node34.html">
23
-<LINK REL="up" HREF="node31.html">
23
+<LINK REL="up" HREF="node33.html">
24 24
 <LINK REL="next" HREF="node36.html">
25 25
 </HEAD>
26 26
 
27 27
 <BODY >
28 28
 
29 29
 <DIV CLASS="navigation"><!--Navigation Panel-->
30
-<A NAME="tex2html652"
30
+<A NAME="tex2html664"
31 31
   HREF="node36.html">
32 32
 <IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> 
33
-<A NAME="tex2html648"
34
-  HREF="node31.html">
33
+<A NAME="tex2html660"
34
+  HREF="node33.html">
35 35
 <IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> 
36
-<A NAME="tex2html642"
36
+<A NAME="tex2html654"
37 37
   HREF="node34.html">
38 38
 <IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> 
39
-<A NAME="tex2html650"
39
+<A NAME="tex2html662"
40 40
   HREF="node1.html">
41 41
 <IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>  
42 42
 <BR>
43
-<B> Next:</B> <A NAME="tex2html653"
44
-  HREF="node36.html">Others</A>
45
-<B> Up:</B> <A NAME="tex2html649"
46
-  HREF="node31.html">Supported formats</A>
47
-<B> Previous:</B> <A NAME="tex2html643"
48
-  HREF="node34.html">Archives and compressed files</A>
49
- &nbsp; <B>  <A NAME="tex2html651"
43
+<B> Next:</B> <A NAME="tex2html665"
44
+  HREF="node36.html">Archives and compressed files</A>
45
+<B> Up:</B> <A NAME="tex2html661"
46
+  HREF="node33.html">Supported formats</A>
47
+<B> Previous:</B> <A NAME="tex2html655"
48
+  HREF="node34.html">Executables</A>
49
+ &nbsp; <B>  <A NAME="tex2html663"
50 50
   HREF="node1.html">Contents</A></B> 
51 51
 <BR>
52 52
 <BR></DIV>
53 53
 <!--End of Navigation Panel-->
54 54
 
55
-<H3><A NAME="SECTION00072400000000000000">
56
-Documents</A>
55
+<H3><A NAME="SECTION00072200000000000000">
56
+Mail files</A>
57 57
 </H3>
58
-    The most popular file formats are supported:
59
-    
60
-<UL>
61
-<LI>MS Office and MacOffice files
62
-</LI>
63
-<LI>RTF
64
-</LI>
65
-<LI>PDF
66
-</LI>
67
-<LI>HTML
68
-    
69
-</LI>
70
-</UL>
58
+    Libclamav can handle almost every mail file format including TNEF
59
+    (winmail.dat) attachments.
71 60
 
72 61
 <P>
73 62
 <BR><HR>
74 63
 <ADDRESS>
75 64
 Tomasz Kojm
76
-2008-07-07
65
+2008-07-16
77 66
 </ADDRESS>
78 67
 </BODY>
79 68
 </HTML>
... ...
@@ -7,8 +7,8 @@ original version by:  Nikos Drakos, CBLU, University of Leeds
7 7
   Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
8 8
 <HTML>
9 9
 <HEAD>
10
-<TITLE>Others</TITLE>
11
-<META NAME="description" CONTENT="Others">
10
+<TITLE>Archives and compressed files</TITLE>
11
+<META NAME="description" CONTENT="Archives and compressed files">
12 12
 <META NAME="keywords" CONTENT="clamdoc">
13 13
 <META NAME="resource-type" CONTENT="document">
14 14
 <META NAME="distribution" CONTENT="global">
... ...
@@ -18,55 +18,70 @@ original version by:  Nikos Drakos, CBLU, University of Leeds
18 18
 
19 19
 <LINK REL="STYLESHEET" HREF="clamdoc.css">
20 20
 
21
+<LINK REL="next" HREF="node37.html">
21 22
 <LINK REL="previous" HREF="node35.html">
22
-<LINK REL="up" HREF="node31.html">
23
+<LINK REL="up" HREF="node33.html">
23 24
 <LINK REL="next" HREF="node37.html">
24 25
 </HEAD>
25 26
 
26 27
 <BODY >
27 28
 
28 29
 <DIV CLASS="navigation"><!--Navigation Panel-->
29
-<A NAME="tex2html662"
30
+<A NAME="tex2html676"
30 31
   HREF="node37.html">
31 32
 <IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> 
32
-<A NAME="tex2html658"
33
-  HREF="node31.html">
33
+<A NAME="tex2html672"
34
+  HREF="node33.html">
34 35
 <IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> 
35
-<A NAME="tex2html654"
36
+<A NAME="tex2html666"
36 37
   HREF="node35.html">
37 38
 <IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> 
38
-<A NAME="tex2html660"
39
+<A NAME="tex2html674"
39 40
   HREF="node1.html">
40 41
 <IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>  
41 42
 <BR>
42
-<B> Next:</B> <A NAME="tex2html663"
43
-  HREF="node37.html">API</A>
44
-<B> Up:</B> <A NAME="tex2html659"
45
-  HREF="node31.html">Supported formats</A>
46
-<B> Previous:</B> <A NAME="tex2html655"
47
-  HREF="node35.html">Documents</A>
48
- &nbsp; <B>  <A NAME="tex2html661"
43
+<B> Next:</B> <A NAME="tex2html677"
44
+  HREF="node37.html">Documents</A>
45
+<B> Up:</B> <A NAME="tex2html673"
46
+  HREF="node33.html">Supported formats</A>
47
+<B> Previous:</B> <A NAME="tex2html667"
48
+  HREF="node35.html">Mail files</A>
49
+ &nbsp; <B>  <A NAME="tex2html675"
49 50
   HREF="node1.html">Contents</A></B> 
50 51
 <BR>
51 52
 <BR></DIV>
52 53
 <!--End of Navigation Panel-->
53 54
 
54
-<H3><A NAME="SECTION00072500000000000000">
55
-Others</A>
55
+<H3><A NAME="SECTION00072300000000000000">
56
+Archives and compressed files</A>
56 57
 </H3>
57
-    Libclamav can handle various obfuscators, encoders, files vulnerable to
58
-    security risks such as:
58
+    The following archive and compression formats are supported by internal
59
+    handlers:
59 60
     
60 61
 <UL>
61
-<LI>JPEG (exploit detection)
62
+<LI>Zip (+ SFX)
63
+</LI>
64
+<LI>RAR (+ SFX)
65
+</LI>
66
+<LI>Tar
67
+</LI>
68
+<LI>Gzip
69
+</LI>
70
+<LI>Bzip2
71
+</LI>
72
+<LI>MS OLE2
73
+</LI>
74
+<LI>MS Cabinet Files (+ SFX)
75
+</LI>
76
+<LI>MS CHM (Compiled HTML)
62 77
 </LI>
63
-<LI>RIFF (exploit detection)
78
+<LI>MS SZDD compression format
64 79
 </LI>
65
-<LI>uuencode
80
+<LI>BinHex
66 81
 </LI>
67
-<LI>ScrEnc obfuscation
82
+<LI>SIS (SymbianOS packages)
68 83
 </LI>
69
-<LI>CryptFF
84
+<LI>AutoIt
70 85
     
71 86
 </LI>
72 87
 </UL>
... ...
@@ -75,7 +90,7 @@ Others</A>
75 75
 <BR><HR>
76 76
 <ADDRESS>
77 77
 Tomasz Kojm
78
-2008-07-07
78
+2008-07-16
79 79
 </ADDRESS>
80 80
 </BODY>
81 81
 </HTML>
... ...
@@ -7,8 +7,8 @@ original version by:  Nikos Drakos, CBLU, University of Leeds
7 7
   Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
8 8
 <HTML>
9 9
 <HEAD>
10
-<TITLE>API</TITLE>
11
-<META NAME="description" CONTENT="API">
10
+<TITLE>Documents</TITLE>
11
+<META NAME="description" CONTENT="Documents">
12 12
 <META NAME="keywords" CONTENT="clamdoc">
13 13
 <META NAME="resource-type" CONTENT="document">
14 14
 <META NAME="distribution" CONTENT="global">
... ...
@@ -18,64 +18,62 @@ original version by:  Nikos Drakos, CBLU, University of Leeds
18 18
 
19 19
 <LINK REL="STYLESHEET" HREF="clamdoc.css">
20 20
 
21
-<LINK REL="next" HREF="node42.html">
22
-<LINK REL="previous" HREF="node31.html">
23
-<LINK REL="up" HREF="node29.html">
21
+<LINK REL="next" HREF="node38.html">
22
+<LINK REL="previous" HREF="node36.html">
23
+<LINK REL="up" HREF="node33.html">
24 24
 <LINK REL="next" HREF="node38.html">
25 25
 </HEAD>
26 26
 
27 27
 <BODY >
28 28
 
29 29
 <DIV CLASS="navigation"><!--Navigation Panel-->
30
-<A NAME="tex2html674"
30
+<A NAME="tex2html688"
31 31
   HREF="node38.html">
32 32
 <IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> 
33
-<A NAME="tex2html670"
34
-  HREF="node29.html">
33
+<A NAME="tex2html684"
34
+  HREF="node33.html">
35 35
 <IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> 
36
-<A NAME="tex2html664"
36
+<A NAME="tex2html678"
37 37
   HREF="node36.html">
38 38
 <IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> 
39
-<A NAME="tex2html672"
39
+<A NAME="tex2html686"
40 40
   HREF="node1.html">
41 41
 <IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>  
42 42
 <BR>
43
-<B> Next:</B> <A NAME="tex2html675"
44
-  HREF="node38.html">Header file</A>
45
-<B> Up:</B> <A NAME="tex2html671"
46
-  HREF="node29.html">LibClamAV</A>
47
-<B> Previous:</B> <A NAME="tex2html665"
48
-  HREF="node36.html">Others</A>
49
- &nbsp; <B>  <A NAME="tex2html673"
43
+<B> Next:</B> <A NAME="tex2html689"
44
+  HREF="node38.html">Others</A>
45
+<B> Up:</B> <A NAME="tex2html685"
46
+  HREF="node33.html">Supported formats</A>
47
+<B> Previous:</B> <A NAME="tex2html679"
48
+  HREF="node36.html">Archives and compressed files</A>
49
+ &nbsp; <B>  <A NAME="tex2html687"
50 50
   HREF="node1.html">Contents</A></B> 
51 51
 <BR>
52 52
 <BR></DIV>
53 53
 <!--End of Navigation Panel-->
54 54
 
55
-<H2><A NAME="SECTION00073000000000000000">
56
-API</A>
57
-</H2>
55
+<H3><A NAME="SECTION00072400000000000000">
56
+Documents</A>
57
+</H3>
58
+    The most popular file formats are supported:
59
+    
60
+<UL>
61
+<LI>MS Office and MacOffice files
62
+</LI>
63
+<LI>RTF
64
+</LI>
65
+<LI>PDF
66
+</LI>
67
+<LI>HTML
68
+    
69
+</LI>
70
+</UL>
58 71
 
59 72
 <P>
60 73
 <BR><HR>
61
-<!--Table of Child-Links-->
62
-<A NAME="CHILD_LINKS"><STRONG>Subsections</STRONG></A>
63
-
64
-<UL CLASS="ChildLinks">
65
-<LI><A NAME="tex2html676"
66
-  HREF="node38.html">Header file</A>
67
-<LI><A NAME="tex2html677"
68
-  HREF="node39.html">Database loading</A>
69
-<LI><A NAME="tex2html678"
70
-  HREF="node40.html">Error handling</A>
71
-<LI><A NAME="tex2html679"
72
-  HREF="node41.html">Engine structure</A>
73
-</UL>
74
-<!--End of Table of Child-Links-->
75
-<BR><HR>
76 74
 <ADDRESS>
77 75
 Tomasz Kojm
78
-2008-07-07
76
+2008-07-16
79 77
 </ADDRESS>
80 78
 </BODY>
81 79
 </HTML>
... ...
@@ -7,8 +7,8 @@ original version by:  Nikos Drakos, CBLU, University of Leeds
7 7
   Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
8 8
 <HTML>
9 9
 <HEAD>
10
-<TITLE>Header file</TITLE>
11
-<META NAME="description" CONTENT="Header file">
10
+<TITLE>Others</TITLE>
11
+<META NAME="description" CONTENT="Others">
12 12
 <META NAME="keywords" CONTENT="clamdoc">
13 13
 <META NAME="resource-type" CONTENT="document">
14 14
 <META NAME="distribution" CONTENT="global">
... ...
@@ -18,53 +18,64 @@ original version by:  Nikos Drakos, CBLU, University of Leeds
18 18
 
19 19
 <LINK REL="STYLESHEET" HREF="clamdoc.css">
20 20
 
21
-<LINK REL="next" HREF="node39.html">
22 21
 <LINK REL="previous" HREF="node37.html">
23
-<LINK REL="up" HREF="node37.html">
22
+<LINK REL="up" HREF="node33.html">
24 23
 <LINK REL="next" HREF="node39.html">
25 24
 </HEAD>
26 25
 
27 26
 <BODY >
28 27
 
29 28
 <DIV CLASS="navigation"><!--Navigation Panel-->
30
-<A NAME="tex2html690"
29
+<A NAME="tex2html698"
31 30
   HREF="node39.html">
32 31
 <IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> 
33
-<A NAME="tex2html686"
34
-  HREF="node37.html">
32
+<A NAME="tex2html694"
33
+  HREF="node33.html">
35 34
 <IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> 
36
-<A NAME="tex2html680"
35
+<A NAME="tex2html690"
37 36
   HREF="node37.html">
38 37
 <IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> 
39
-<A NAME="tex2html688"
38
+<A NAME="tex2html696"
40 39
   HREF="node1.html">
41 40
 <IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>  
42 41
 <BR>
43
-<B> Next:</B> <A NAME="tex2html691"
44
-  HREF="node39.html">Database loading</A>
45
-<B> Up:</B> <A NAME="tex2html687"
46
-  HREF="node37.html">API</A>
47
-<B> Previous:</B> <A NAME="tex2html681"
48
-  HREF="node37.html">API</A>
49
- &nbsp; <B>  <A NAME="tex2html689"
42
+<B> Next:</B> <A NAME="tex2html699"
43
+  HREF="node39.html">API</A>
44
+<B> Up:</B> <A NAME="tex2html695"
45
+  HREF="node33.html">Supported formats</A>
46
+<B> Previous:</B> <A NAME="tex2html691"
47
+  HREF="node37.html">Documents</A>
48
+ &nbsp; <B>  <A NAME="tex2html697"
50 49
   HREF="node1.html">Contents</A></B> 
51 50
 <BR>
52 51
 <BR></DIV>
53 52
 <!--End of Navigation Panel-->
54 53
 
55
-<H3><A NAME="SECTION00073100000000000000">
56
-Header file</A>
54
+<H3><A NAME="SECTION00072500000000000000">
55
+Others</A>
57 56
 </H3>
58
-    Every program using libclamav must include the header file <code>clamav.h</code>:
59
-    <PRE>
60
-	#include &lt;clamav.h&gt;
61
-</PRE>
57
+    Libclamav can handle various obfuscators, encoders, files vulnerable to
58
+    security risks such as:
59
+    
60
+<UL>
61
+<LI>JPEG (exploit detection)
62
+</LI>
63
+<LI>RIFF (exploit detection)
64
+</LI>
65
+<LI>uuencode
66
+</LI>
67
+<LI>ScrEnc obfuscation
68
+</LI>
69
+<LI>CryptFF
70
+    
71
+</LI>
72
+</UL>
62 73
 
63 74
 <P>
64 75
 <BR><HR>
65 76
 <ADDRESS>
66 77
 Tomasz Kojm
67
-2008-07-07
78
+2008-07-16
68 79
 </ADDRESS>
69 80
 </BODY>
70 81
 </HTML>
... ...
@@ -7,8 +7,8 @@ original version by:  Nikos Drakos, CBLU, University of Leeds
7 7
   Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
8 8
 <HTML>
9 9
 <HEAD>
10
-<TITLE>Database loading</TITLE>
11
-<META NAME="description" CONTENT="Database loading">
10
+<TITLE>API</TITLE>
11
+<META NAME="description" CONTENT="API">
12 12
 <META NAME="keywords" CONTENT="clamdoc">
13 13
 <META NAME="resource-type" CONTENT="document">
14 14
 <META NAME="distribution" CONTENT="global">
... ...
@@ -18,100 +18,64 @@ original version by:  Nikos Drakos, CBLU, University of Leeds
18 18
 
19 19
 <LINK REL="STYLESHEET" HREF="clamdoc.css">
20 20
 
21
-<LINK REL="next" HREF="node40.html">
22
-<LINK REL="previous" HREF="node38.html">
23
-<LINK REL="up" HREF="node37.html">
21
+<LINK REL="next" HREF="node44.html">
22
+<LINK REL="previous" HREF="node33.html">
23
+<LINK REL="up" HREF="node31.html">
24 24
 <LINK REL="next" HREF="node40.html">
25 25
 </HEAD>
26 26
 
27 27
 <BODY >
28 28
 
29 29
 <DIV CLASS="navigation"><!--Navigation Panel-->
30
-<A NAME="tex2html702"
30
+<A NAME="tex2html710"
31 31
   HREF="node40.html">
32 32
 <IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> 
33
-<A NAME="tex2html698"
34
-  HREF="node37.html">
33
+<A NAME="tex2html706"
34
+  HREF="node31.html">
35 35
 <IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> 
36
-<A NAME="tex2html692"
36
+<A NAME="tex2html700"
37 37
   HREF="node38.html">
38 38
 <IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> 
39
-<A NAME="tex2html700"
39
+<A NAME="tex2html708"
40 40
   HREF="node1.html">
41 41
 <IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>  
42 42
 <BR>
43
-<B> Next:</B> <A NAME="tex2html703"
44
-  HREF="node40.html">Error handling</A>
45
-<B> Up:</B> <A NAME="tex2html699"
46
-  HREF="node37.html">API</A>
47
-<B> Previous:</B> <A NAME="tex2html693"
48
-  HREF="node38.html">Header file</A>
49
- &nbsp; <B>  <A NAME="tex2html701"
43
+<B> Next:</B> <A NAME="tex2html711"
44
+  HREF="node40.html">Header file</A>
45
+<B> Up:</B> <A NAME="tex2html707"
46
+  HREF="node31.html">LibClamAV</A>
47
+<B> Previous:</B> <A NAME="tex2html701"
48
+  HREF="node38.html">Others</A>
49
+ &nbsp; <B>  <A NAME="tex2html709"
50 50
   HREF="node1.html">Contents</A></B> 
51 51
 <BR>
52 52
 <BR></DIV>
53 53
 <!--End of Navigation Panel-->
54 54
 
55
-<H3><A NAME="SECTION00073200000000000000">
56
-Database loading</A>
57
-</H3>
58
-    The following set of functions provides an interface for loading
59
-    the virus database:
60
-    <PRE>
61
-	const char *cl_retdbdir(void);
62
-
63
-	int cl_load(const char *path, struct cl_engine **engine,
64
-		    unsigned int *signo, unsigned int options);
65
-</PRE>
66
-    <code>cl_retdbdir</code> returns the default (hardcoded) path to the directory
67
-    with ClamAV databases.
68
-    <code>cl_load</code> loads a single database file or all databases from a
69
-    directory (if <code>path</code> points to a directory). The second argument
70
-    is used for passing in the engine structure which should be previously
71
-    initialized with NULL. A number of loaded signatures will be <SPAN  CLASS="textbf">added</SPAN>
72
-    to <code>signo</code> <A NAME="tex2html15"
73
-  HREF="footnode.html#foot291"><SUP><SPAN CLASS="arabic">7</SPAN></SUP></A>. The last argument can pass the following flags:
74
-    
75
-<UL>
76
-<LI><SPAN  CLASS="textbf">CL_DB_STDOPT</SPAN>
77
-<BR>
78
-This is an alias for a recommended set of scan options.
79
-</LI>
80
-<LI><SPAN  CLASS="textbf">CL_DB_PHISHING</SPAN>
81
-<BR>
82
-Load phishing signatures.
83
-</LI>
84
-<LI><SPAN  CLASS="textbf">CL_DB_PHISHING_URLS</SPAN>
85
-<BR>
86
-Initialize the phishing detection module and load .wdb and .pdb files.
87
-</LI>
88
-<LI><SPAN  CLASS="textbf">CL_DB_PUA</SPAN>
89
-<BR>
90
-Load signatures for Potentially Unwanted Applications.
91
-</LI>
92
-<LI><SPAN  CLASS="textbf">CL_DB_CVDNOTMP</SPAN>
93
-<BR>
94
-Load CVD files directly without unpacking them into a temporary
95
-	directory.
96
-    
97
-</LI>
98
-</UL>
99
-    <code>cl_load</code> returns 0 (<code>CL_SUCCESS</code>) on success and a negative
100
-    value on failure.
101
-    <PRE>
102
-	    ...
103
-	    struct cl_engine *engine = NULL;
104
-	    unsigned int sigs = 0;
105
-	    int ret;
106
-
107
-	ret = cl_load(cl_retdbdir(), &amp;engine, &amp;sigs, CL_DB_STDOPT);
108
-</PRE>
55
+<H2><A NAME="SECTION00073000000000000000">
56
+API</A>
57
+</H2>
109 58
 
110 59
 <P>
111 60
 <BR><HR>
61
+<!--Table of Child-Links-->
62
+<A NAME="CHILD_LINKS"><STRONG>Subsections</STRONG></A>
63
+
64
+<UL CLASS="ChildLinks">
65
+<LI><A NAME="tex2html712"
66
+  HREF="node40.html">Header file</A>
67
+<LI><A NAME="tex2html713"
68
+  HREF="node41.html">Database loading</A>
69
+<LI><A NAME="tex2html714"
70
+  HREF="node42.html">Error handling</A>
71
+<LI><A NAME="tex2html715"
72
+  HREF="node43.html">Engine structure</A>
73
+</UL>
74
+<!--End of Table of Child-Links-->
75
+<BR><HR>
112 76
 <ADDRESS>
113 77
 Tomasz Kojm
114
-2008-07-07
78
+2008-07-16
115 79
 </ADDRESS>
116 80
 </BODY>
117 81
 </HTML>
... ...
@@ -27,26 +27,26 @@ original version by:  Nikos Drakos, CBLU, University of Leeds
27 27
 <BODY >
28 28
 
29 29
 <DIV CLASS="navigation"><!--Navigation Panel-->
30
-<A NAME="tex2html245"
30
+<A NAME="tex2html255"
31 31
   HREF="node5.html">
32 32
 <IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> 
33
-<A NAME="tex2html241"
33
+<A NAME="tex2html251"
34 34
   HREF="node2.html">
35 35
 <IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> 
36
-<A NAME="tex2html235"
36
+<A NAME="tex2html245"
37 37
   HREF="node3.html">
38 38
 <IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> 
39
-<A NAME="tex2html243"
39
+<A NAME="tex2html253"
40 40
   HREF="node1.html">
41 41
 <IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>  
42 42
 <BR>
43
-<B> Next:</B> <A NAME="tex2html246"
43
+<B> Next:</B> <A NAME="tex2html256"
44 44
   HREF="node5.html">Virus submitting</A>
45
-<B> Up:</B> <A NAME="tex2html242"
45
+<B> Up:</B> <A NAME="tex2html252"
46 46
   HREF="node2.html">Introduction</A>
47
-<B> Previous:</B> <A NAME="tex2html236"
47
+<B> Previous:</B> <A NAME="tex2html246"
48 48
   HREF="node3.html">Features</A>
49
- &nbsp; <B>  <A NAME="tex2html244"
49
+ &nbsp; <B>  <A NAME="tex2html254"
50 50
   HREF="node1.html">Contents</A></B> 
51 51
 <BR>
52 52
 <BR></DIV>
... ...
@@ -86,7 +86,7 @@ Alternatively you can try asking on the <code>#clamav</code> IRC channel - launc
86 86
 <BR><HR>
87 87
 <ADDRESS>
88 88
 Tomasz Kojm
89
-2008-07-07
89
+2008-07-16
90 90
 </ADDRESS>
91 91
 </BODY>
92 92
 </HTML>
... ...
@@ -7,8 +7,8 @@ original version by:  Nikos Drakos, CBLU, University of Leeds
7 7
   Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
8 8
 <HTML>
9 9
 <HEAD>
10
-<TITLE>Error handling</TITLE>
11
-<META NAME="description" CONTENT="Error handling">
10
+<TITLE>Header file</TITLE>
11
+<META NAME="description" CONTENT="Header file">
12 12
 <META NAME="keywords" CONTENT="clamdoc">
13 13
 <META NAME="resource-type" CONTENT="document">
14 14
 <META NAME="distribution" CONTENT="global">
... ...
@@ -20,55 +20,51 @@ original version by:  Nikos Drakos, CBLU, University of Leeds
20 20
 
21 21
 <LINK REL="next" HREF="node41.html">
22 22
 <LINK REL="previous" HREF="node39.html">
23
-<LINK REL="up" HREF="node37.html">
23
+<LINK REL="up" HREF="node39.html">
24 24
 <LINK REL="next" HREF="node41.html">
25 25
 </HEAD>
26 26
 
27 27
 <BODY >
28 28
 
29 29
 <DIV CLASS="navigation"><!--Navigation Panel-->
30
-<A NAME="tex2html714"
30
+<A NAME="tex2html726"
31 31
   HREF="node41.html">
32 32
 <IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> 
33
-<A NAME="tex2html710"
34
-  HREF="node37.html">
33
+<A NAME="tex2html722"
34
+  HREF="node39.html">
35 35
 <IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> 
36
-<A NAME="tex2html704"
36
+<A NAME="tex2html716"
37 37
   HREF="node39.html">
38 38
 <IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> 
39
-<A NAME="tex2html712"
39
+<A NAME="tex2html724"
40 40
   HREF="node1.html">
41 41
 <IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>  
42 42
 <BR>
43
-<B> Next:</B> <A NAME="tex2html715"
44
-  HREF="node41.html">Engine structure</A>
45
-<B> Up:</B> <A NAME="tex2html711"
46
-  HREF="node37.html">API</A>
47
-<B> Previous:</B> <A NAME="tex2html705"
48
-  HREF="node39.html">Database loading</A>
49
- &nbsp; <B>  <A NAME="tex2html713"
43
+<B> Next:</B> <A NAME="tex2html727"
44
+  HREF="node41.html">Database loading</A>
45
+<B> Up:</B> <A NAME="tex2html723"
46
+  HREF="node39.html">API</A>
47
+<B> Previous:</B> <A NAME="tex2html717"
48
+  HREF="node39.html">API</A>
49
+ &nbsp; <B>  <A NAME="tex2html725"
50 50
   HREF="node1.html">Contents</A></B> 
51 51
 <BR>
52 52
 <BR></DIV>
53 53
 <!--End of Navigation Panel-->
54 54
 
55
-<H3><A NAME="SECTION00073300000000000000">
56
-Error handling</A>
55
+<H3><A NAME="SECTION00073100000000000000">
56
+Header file</A>
57 57
 </H3>
58
-    Use <code>cl_strerror</code> to convert error codes into human readable messages.
59
-    The function returns a statically allocated string:
58
+    Every program using libclamav must include the header file <code>clamav.h</code>:
60 59
     <PRE>
61
-	if(ret) {
62
-	    printf("cl_load() error: %s\n", cl_strerror(ret));
63
-	    exit(1);
64
-	}
60
+	#include &lt;clamav.h&gt;
65 61
 </PRE>
66 62
 
67 63
 <P>
68 64
 <BR><HR>
69 65
 <ADDRESS>
70 66
 Tomasz Kojm
71
-2008-07-07
67
+2008-07-16
72 68
 </ADDRESS>
73 69
 </BODY>
74 70
 </HTML>
... ...
@@ -7,8 +7,8 @@ original version by:  Nikos Drakos, CBLU, University of Leeds
7 7
   Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
8 8
 <HTML>
9 9
 <HEAD>
10
-<TITLE>Engine structure</TITLE>
11
-<META NAME="description" CONTENT="Engine structure">
10
+<TITLE>Database loading</TITLE>
11
+<META NAME="description" CONTENT="Database loading">
12 12
 <META NAME="keywords" CONTENT="clamdoc">
13 13
 <META NAME="resource-type" CONTENT="document">
14 14
 <META NAME="distribution" CONTENT="global">
... ...
@@ -18,63 +18,100 @@ original version by:  Nikos Drakos, CBLU, University of Leeds
18 18
 
19 19
 <LINK REL="STYLESHEET" HREF="clamdoc.css">
20 20
 
21
+<LINK REL="next" HREF="node42.html">
21 22
 <LINK REL="previous" HREF="node40.html">
22
-<LINK REL="up" HREF="node37.html">
23
+<LINK REL="up" HREF="node39.html">
23 24
 <LINK REL="next" HREF="node42.html">
24 25
 </HEAD>
25 26
 
26 27
 <BODY >
27 28
 
28 29
 <DIV CLASS="navigation"><!--Navigation Panel-->
29
-<A NAME="tex2html724"
30
+<A NAME="tex2html738"
30 31
   HREF="node42.html">
31 32
 <IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> 
32
-<A NAME="tex2html720"
33
-  HREF="node37.html">
33
+<A NAME="tex2html734"
34
+  HREF="node39.html">
34 35
 <IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> 
35
-<A NAME="tex2html716"
36
+<A NAME="tex2html728"
36 37
   HREF="node40.html">
37 38
 <IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> 
38
-<A NAME="tex2html722"
39
+<A NAME="tex2html736"
39 40
   HREF="node1.html">
40 41
 <IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>  
41 42
 <BR>
42
-<B> Next:</B> <A NAME="tex2html725"
43
-  HREF="node42.html">Database reloading</A>
44
-<B> Up:</B> <A NAME="tex2html721"
45
-  HREF="node37.html">API</A>
46
-<B> Previous:</B> <A NAME="tex2html717"
47
-  HREF="node40.html">Error handling</A>
48
- &nbsp; <B>  <A NAME="tex2html723"
43
+<B> Next:</B> <A NAME="tex2html739"
44
+  HREF="node42.html">Error handling</A>
45
+<B> Up:</B> <A NAME="tex2html735"
46
+  HREF="node39.html">API</A>
47
+<B> Previous:</B> <A NAME="tex2html729"
48
+  HREF="node40.html">Header file</A>
49
+ &nbsp; <B>  <A NAME="tex2html737"
49 50
   HREF="node1.html">Contents</A></B> 
50 51
 <BR>
51 52
 <BR></DIV>
52 53
 <!--End of Navigation Panel-->
53 54
 
54
-<H3><A NAME="SECTION00073400000000000000">
55
-Engine structure</A>
55
+<H3><A NAME="SECTION00073200000000000000">
56
+Database loading</A>
56 57
 </H3>
57
-    When all required databases are loaded you should prepare the detection
58
-    engine by calling <code>cl_build</code>. In the case of failure you should
59
-    free the memory occupied by the engine with <code>cl_free</code>:
58
+    The following set of functions provides an interface for loading
59
+    the virus database:
60 60
     <PRE>
61
-	int cl_build(struct cl_engine *engine);
62
-	void cl_free(struct cl_engine *engine);
61
+	const char *cl_retdbdir(void);
62
+
63
+	int cl_load(const char *path, struct cl_engine **engine,
64
+		    unsigned int *signo, unsigned int options);
63 65
 </PRE>
64
-    In our example:
66
+    <code>cl_retdbdir</code> returns the default (hardcoded) path to the directory
67
+    with ClamAV databases.
68
+    <code>cl_load</code> loads a single database file or all databases from a
69
+    directory (if <code>path</code> points to a directory). The second argument
70
+    is used for passing in the engine structure which should be previously
71
+    initialized with NULL. A number of loaded signatures will be <SPAN  CLASS="textbf">added</SPAN>
72
+    to <code>signo</code> <A NAME="tex2html21"
73
+  HREF="footnode.html#foot314"><SUP><SPAN CLASS="arabic">9</SPAN></SUP></A>. The last argument can pass the following flags:
74
+    
75
+<UL>
76
+<LI><SPAN  CLASS="textbf">CL_DB_STDOPT</SPAN>
77
+<BR>
78
+This is an alias for a recommended set of scan options.
79
+</LI>
80
+<LI><SPAN  CLASS="textbf">CL_DB_PHISHING</SPAN>
81
+<BR>
82
+Load phishing signatures.
83
+</LI>
84
+<LI><SPAN  CLASS="textbf">CL_DB_PHISHING_URLS</SPAN>
85
+<BR>
86
+Initialize the phishing detection module and load .wdb and .pdb files.
87
+</LI>
88
+<LI><SPAN  CLASS="textbf">CL_DB_PUA</SPAN>
89
+<BR>
90
+Load signatures for Potentially Unwanted Applications.
91
+</LI>
92
+<LI><SPAN  CLASS="textbf">CL_DB_CVDNOTMP</SPAN>
93
+<BR>
94
+Load CVD files directly without unpacking them into a temporary
95
+	directory.
96
+    
97
+</LI>
98
+</UL>
99
+    <code>cl_load</code> returns 0 (<code>CL_SUCCESS</code>) on success and a negative
100
+    value on failure.
65 101
     <PRE>
66
-	if((ret = cl_build(engine))) {
67
-	    printf("cl_build() error: %s\n", cl_strerror(ret));
68
-	    cl_free(engine);
69
-	    exit(1);
70
-	}
102
+	    ...
103
+	    struct cl_engine *engine = NULL;
104
+	    unsigned int sigs = 0;
105
+	    int ret;
106
+
107
+	ret = cl_load(cl_retdbdir(), &amp;engine, &amp;sigs, CL_DB_STDOPT);
71 108
 </PRE>
72 109
 
73 110
 <P>
74 111
 <BR><HR>
75 112
 <ADDRESS>
76 113
 Tomasz Kojm
77
-2008-07-07
114
+2008-07-16
78 115
 </ADDRESS>
79 116
 </BODY>
80 117
 </HTML>
... ...
@@ -7,8 +7,8 @@ original version by:  Nikos Drakos, CBLU, University of Leeds
7 7
   Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
8 8
 <HTML>
9 9
 <HEAD>
10
-<TITLE>Database reloading</TITLE>
11
-<META NAME="description" CONTENT="Database reloading">
10
+<TITLE>Error handling</TITLE>
11
+<META NAME="description" CONTENT="Error handling">
12 12
 <META NAME="keywords" CONTENT="clamdoc">
13 13
 <META NAME="resource-type" CONTENT="document">
14 14
 <META NAME="distribution" CONTENT="global">
... ...
@@ -18,92 +18,57 @@ original version by:  Nikos Drakos, CBLU, University of Leeds
18 18
 
19 19
 <LINK REL="STYLESHEET" HREF="clamdoc.css">
20 20
 
21
-<LINK REL="next" HREF="node48.html">
22
-<LINK REL="previous" HREF="node37.html">
23
-<LINK REL="up" HREF="node29.html">
21
+<LINK REL="next" HREF="node43.html">
22
+<LINK REL="previous" HREF="node41.html">
23
+<LINK REL="up" HREF="node39.html">
24 24
 <LINK REL="next" HREF="node43.html">
25 25
 </HEAD>
26 26
 
27 27
 <BODY >
28 28
 
29 29
 <DIV CLASS="navigation"><!--Navigation Panel-->
30
-<A NAME="tex2html736"
30
+<A NAME="tex2html750"
31 31
   HREF="node43.html">
32 32
 <IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> 
33
-<A NAME="tex2html732"
34
-  HREF="node29.html">
33
+<A NAME="tex2html746"
34
+  HREF="node39.html">
35 35
 <IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> 
36
-<A NAME="tex2html726"
36
+<A NAME="tex2html740"
37 37
   HREF="node41.html">
38 38
 <IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> 
39
-<A NAME="tex2html734"
39
+<A NAME="tex2html748"
40 40
   HREF="node1.html">
41 41
 <IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>  
42 42
 <BR>
43
-<B> Next:</B> <A NAME="tex2html737"
44
-  HREF="node43.html">Data scan functions</A>
45
-<B> Up:</B> <A NAME="tex2html733"
46
-  HREF="node29.html">LibClamAV</A>
47
-<B> Previous:</B> <A NAME="tex2html727"
48
-  HREF="node41.html">Engine structure</A>
49
- &nbsp; <B>  <A NAME="tex2html735"
43
+<B> Next:</B> <A NAME="tex2html751"
44
+  HREF="node43.html">Engine structure</A>
45
+<B> Up:</B> <A NAME="tex2html747"
46
+  HREF="node39.html">API</A>
47
+<B> Previous:</B> <A NAME="tex2html741"
48
+  HREF="node41.html">Database loading</A>
49
+ &nbsp; <B>  <A NAME="tex2html749"
50 50
   HREF="node1.html">Contents</A></B> 
51 51
 <BR>
52 52
 <BR></DIV>
53 53
 <!--End of Navigation Panel-->
54 54
 
55
-<H2><A NAME="SECTION00074000000000000000">
56
-Database reloading</A>
57
-</H2>
58
-    The most important thing is to keep the internal instance of the database
59
-    up to date. You can watch database changes with the <code>cl_stat</code>
60
-    family of functions.
61
-    <PRE>
62
-	int cl_statinidir(const char *dirname, struct cl_stat *dbstat);
63
-	int cl_statchkdir(const struct cl_stat *dbstat);
64
-	int cl_statfree(struct cl_stat *dbstat);
65
-</PRE>
66
-    Initialization:
67
-    <PRE>
68
-	    ...
69
-	    struct cl_stat dbstat;
70
-
71
-	memset(&amp;dbstat, 0, sizeof(struct cl_stat));
72
-	cl_statinidir(dbdir, &amp;dbstat);
73
-</PRE>
74
-    To check for a change you just need to call <code>cl_statchkdir</code> and check
75
-    its return value (0 - no change, 1 - some change occured):
55
+<H3><A NAME="SECTION00073300000000000000">
56
+Error handling</A>
57
+</H3>
58
+    Use <code>cl_strerror</code> to convert error codes into human readable messages.
59
+    The function returns a statically allocated string:
76 60
     <PRE>
77
-	if(cl_statchkdir(&amp;dbstat) == 1) {
78
-	    reload_database...;
79
-	    cl_statfree(&amp;dbstat);
80
-	    cl_statinidir(cl_retdbdir(), &amp;dbstat);
61
+	if(ret) {
62
+	    printf("cl_load() error: %s\n", cl_strerror(ret));
63
+	    exit(1);
81 64
 	}
82 65
 </PRE>
83
-    Remember to reset the <code>cl_stat</code> structure after reload.
84 66
 
85 67
 <P>
86 68
 <BR><HR>
87
-<!--Table of Child-Links-->
88
-<A NAME="CHILD_LINKS"><STRONG>Subsections</STRONG></A>
89
-
90
-<UL CLASS="ChildLinks">
91
-<LI><A NAME="tex2html738"
92
-  HREF="node43.html">Data scan functions</A>
93
-<LI><A NAME="tex2html739"
94
-  HREF="node44.html">Memory</A>
95
-<LI><A NAME="tex2html740"
96
-  HREF="node45.html">Forking daemons</A>
97
-<LI><A NAME="tex2html741"
98
-  HREF="node46.html">clamav-config</A>
99
-<LI><A NAME="tex2html742"
100
-  HREF="node47.html">Example</A>
101
-</UL>
102
-<!--End of Table of Child-Links-->
103
-<BR><HR>
104 69
 <ADDRESS>
105 70
 Tomasz Kojm
106
-2008-07-07
71
+2008-07-16
107 72
 </ADDRESS>
108 73
 </BODY>
109 74
 </HTML>
... ...
@@ -7,8 +7,8 @@ original version by:  Nikos Drakos, CBLU, University of Leeds
7 7
   Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
8 8
 <HTML>
9 9
 <HEAD>
10
-<TITLE>Data scan functions</TITLE>
11
-<META NAME="description" CONTENT="Data scan functions">
10
+<TITLE>Engine structure</TITLE>
11
+<META NAME="description" CONTENT="Engine structure">
12 12
 <META NAME="keywords" CONTENT="clamdoc">
13 13
 <META NAME="resource-type" CONTENT="document">
14 14
 <META NAME="distribution" CONTENT="global">
... ...
@@ -18,203 +18,63 @@ original version by:  Nikos Drakos, CBLU, University of Leeds
18 18
 
19 19
 <LINK REL="STYLESHEET" HREF="clamdoc.css">
20 20
 
21
-<LINK REL="next" HREF="node44.html">
22 21
 <LINK REL="previous" HREF="node42.html">
23
-<LINK REL="up" HREF="node42.html">
22
+<LINK REL="up" HREF="node39.html">
24 23
 <LINK REL="next" HREF="node44.html">
25 24
 </HEAD>
26 25
 
27 26
 <BODY >
28 27
 
29 28
 <DIV CLASS="navigation"><!--Navigation Panel-->
30
-<A NAME="tex2html753"
29
+<A NAME="tex2html760"
31 30
   HREF="node44.html">
32 31
 <IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> 
33
-<A NAME="tex2html749"
34
-  HREF="node42.html">
32
+<A NAME="tex2html756"
33
+  HREF="node39.html">
35 34
 <IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> 
36
-<A NAME="tex2html743"
35
+<A NAME="tex2html752"
37 36
   HREF="node42.html">
38 37
 <IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> 
39
-<A NAME="tex2html751"
38
+<A NAME="tex2html758"
40 39
   HREF="node1.html">
41 40
 <IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>  
42 41
 <BR>
43
-<B> Next:</B> <A NAME="tex2html754"
44
-  HREF="node44.html">Memory</A>
45
-<B> Up:</B> <A NAME="tex2html750"
46
-  HREF="node42.html">Database reloading</A>
47
-<B> Previous:</B> <A NAME="tex2html744"
48
-  HREF="node42.html">Database reloading</A>
49
- &nbsp; <B>  <A NAME="tex2html752"
42
+<B> Next:</B> <A NAME="tex2html761"
43
+  HREF="node44.html">Database reloading</A>
44
+<B> Up:</B> <A NAME="tex2html757"
45
+  HREF="node39.html">API</A>
46
+<B> Previous:</B> <A NAME="tex2html753"
47
+  HREF="node42.html">Error handling</A>
48
+ &nbsp; <B>  <A NAME="tex2html759"
50 49
   HREF="node1.html">Contents</A></B> 
51 50
 <BR>
52 51
 <BR></DIV>
53 52
 <!--End of Navigation Panel-->
54 53
 
55
-<H3><A NAME="SECTION00074100000000000000">
56
-Data scan functions</A>
54
+<H3><A NAME="SECTION00073400000000000000">
55
+Engine structure</A>
57 56
 </H3>
58
-    It's possible to scan a file or descriptor using:
57
+    When all required databases are loaded you should prepare the detection
58
+    engine by calling <code>cl_build</code>. In the case of failure you should
59
+    free the memory occupied by the engine with <code>cl_free</code>:
59 60
     <PRE>
60
-	int cl_scanfile(const char *filename, const char **virname,
61
-	unsigned long int *scanned, const struct cl_engine *engine,
62
-	const struct cl_limits *limits, unsigned int options);
63
-
64
-	int cl_scandesc(int desc, const char **virname, unsigned
65
-	long int *scanned, const struct cl_engine *engine, const
66
-	struct cl_limits *limits, unsigned int options);
61
+	int cl_build(struct cl_engine *engine);
62
+	void cl_free(struct cl_engine *engine);
67 63
 </PRE>
68
-    Both functions will store a virus name under the pointer <code>virname</code>,
69
-    the virus name is part of the engine structure and must not be released
70
-    directly. If the third argument (<code>scanned</code>) is not NULL, the
71
-    functions will increase its value with the size of scanned data (in
72
-    <code>CL_COUNT_PRECISION</code> units). Both functions have support for archive
73
-    limits in order to protect against Denial of Service attacks.
64
+    In our example:
74 65
     <PRE>
75
-struct cl_limits {
76
-    unsigned long int maxscansize;  /* during the scanning of archives this
77
-                                     * size will never be exceeded
78
-                                     */
79
-    unsigned long int maxfilesize;  /* compressed files will only be
80
-                                     * decompressed and scanned up to this size
81
-                                     */
82
-    unsigned int maxreclevel;       /* maximum recursion level for archives */
83
-    unsigned int maxfiles;          /* maximum number of files to be scanned
84
-                                     * within a single archive
85
-                                     */
86
-    unsigned short archivememlim;   /* limit memory usage for some unpackers */
87
-};
88
-</PRE>
89
-    The last argument (<code>options</code>) configures the scan engine and supports
90
-    the following flags (that can be combined using bit operators):
91
-    
92
-<UL>
93
-<LI><SPAN  CLASS="textbf">CL_SCAN_STDOPT</SPAN>
94
-<BR>
95
-This is an alias for a recommended set of scan options. You
96
-	      should use it to make your software ready for new features
97
-	      in the future versions of libclamav.
98
-</LI>
99
-<LI><SPAN  CLASS="textbf">CL_SCAN_RAW</SPAN>
100
-<BR>
101
-Use it alone if you want to disable support for special files.
102
-</LI>
103
-<LI><SPAN  CLASS="textbf">CL_SCAN_ARCHIVE</SPAN>
104
-<BR>
105
-This flag enables transparent scanning of various archive formats.
106
-</LI>
107
-<LI><SPAN  CLASS="textbf">CL_SCAN_BLOCKENCRYPTED</SPAN>
108
-<BR>
109
-With this flag the library will mark encrypted archives as viruses
110
-	      (Encrypted.Zip, Encrypted.RAR).
111
-</LI>
112
-<LI><SPAN  CLASS="textbf">CL_SCAN_MAIL</SPAN>
113
-<BR>
114
-Enable support for mail files.
115
-</LI>
116
-<LI><SPAN  CLASS="textbf">CL_SCAN_MAILURL</SPAN>
117
-<BR>
118
-The mail scanner will download and scan URLs listed in a mail
119
-	      body. This flag should not be used on loaded servers. Due to
120
-	      potential problems please do not enable it by default but make
121
-	      it optional.
122
-</LI>
123
-<LI><SPAN  CLASS="textbf">CL_SCAN_OLE2</SPAN>
124
-<BR>
125
-Enables support for OLE2 containers (used by MS Office and .msi
126
-	      files).
127
-</LI>
128
-<LI><SPAN  CLASS="textbf">CL_SCAN_PDF</SPAN>
129
-<BR>
130
-Enables scanning within PDF files.
131
-</LI>
132
-<LI><SPAN  CLASS="textbf">CL_SCAN_PE</SPAN>
133
-<BR>
134
-This flag enables deep scanning of Portable Executable files and
135
-	      allows libclamav to unpack executables compressed with run-time
136
-	      unpackers.
137
-</LI>
138
-<LI><SPAN  CLASS="textbf">CL_SCAN_ELF</SPAN>
139
-<BR>
140
-Enable support for ELF files.
141
-</LI>
142
-<LI><SPAN  CLASS="textbf">CL_SCAN_BLOCKBROKEN</SPAN>
143
-<BR>
144
-libclamav will try to detect broken executables and mark them as
145
-	      Broken.Executable.
146
-</LI>
147
-<LI><SPAN  CLASS="textbf">CL_SCAN_HTML</SPAN>
148
-<BR>
149
-This flag enables HTML normalisation (including ScrEnc
150
-	      decryption).
151
-</LI>
152
-<LI><SPAN  CLASS="textbf">CL_SCAN_ALGORITHMIC</SPAN>
153
-<BR>
154
-Enable algorithmic detection of viruses.
155
-</LI>
156
-<LI><SPAN  CLASS="textbf">CL_SCAN_PHISHING_BLOCKSSL</SPAN>
157
-<BR>
158
-Phishing module: always block SSL mismatches in URLs.
159
-</LI>
160
-<LI><SPAN  CLASS="textbf">CL_SCAN_PHISHING_BLOCKCLOAK</SPAN>
161
-<BR>
162
-Phishing module: always block cloaked URLs.
163
-    
164
-</LI>
165
-</UL>
166
-    All functions return 0 (<code>CL_CLEAN</code>) when the file seems clean,
167
-    <code>CL_VIRUS</code> when a virus is detected and another value on failure.
168
-    <PRE>
169
-	    ...
170
-	    struct cl_limits limits;
171
-	    const char *virname;
172
-
173
-	memset(&amp;limits, 0, sizeof(struct cl_limits));
174
-	limits.maxfiles = 10000;
175
-	limits.maxscansize = 100 * 1048576; /* 100 MB */
176
-	limits.maxfilesize = 10 * 1048576; /* 10 MB */
177
-	limits.maxreclevel = 16;
178
-
179
-	if((ret = cl_scanfile("/tmp/test.exe", &amp;virname, NULL, engine,
180
-	&amp;limits, CL_STDOPT)) == CL_VIRUS) {
181
-	    printf("Virus detected: %s\n", virname);
182
-	} else {
183
-	    printf("No virus detected.\n");
184
-	    if(ret != CL_CLEAN)
185
-	        printf("Error: %s\n", cl_strerror(ret));
66
+	if((ret = cl_build(engine))) {
67
+	    printf("cl_build() error: %s\n", cl_strerror(ret));
68
+	    cl_free(engine);
69
+	    exit(1);
186 70
 	}
187 71
 </PRE>
188 72
 
189 73
 <P>
190
-
191
-<DIV CLASS="navigation"><HR>
192
-<!--Navigation Panel-->
193
-<A NAME="tex2html753"
194
-  HREF="node44.html">
195
-<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> 
196
-<A NAME="tex2html749"
197
-  HREF="node42.html">
198
-<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> 
199
-<A NAME="tex2html743"
200
-  HREF="node42.html">
201
-<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> 
202
-<A NAME="tex2html751"
203
-  HREF="node1.html">
204
-<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>  
205
-<BR>
206
-<B> Next:</B> <A NAME="tex2html754"
207
-  HREF="node44.html">Memory</A>
208
-<B> Up:</B> <A NAME="tex2html750"
209
-  HREF="node42.html">Database reloading</A>
210
-<B> Previous:</B> <A NAME="tex2html744"
211
-  HREF="node42.html">Database reloading</A>
212
- &nbsp; <B>  <A NAME="tex2html752"
213
-  HREF="node1.html">Contents</A></B> </DIV>
214
-<!--End of Navigation Panel-->
74
+<BR><HR>
215 75
 <ADDRESS>
216 76
 Tomasz Kojm
217
-2008-07-07
77
+2008-07-16
218 78
 </ADDRESS>
219 79
 </BODY>
220 80
 </HTML>
... ...
@@ -7,8 +7,8 @@ original version by:  Nikos Drakos, CBLU, University of Leeds
7 7
   Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
8 8
 <HTML>
9 9
 <HEAD>
10
-<TITLE>Memory</TITLE>
11
-<META NAME="description" CONTENT="Memory">
10
+<TITLE>Database reloading</TITLE>
11
+<META NAME="description" CONTENT="Database reloading">
12 12
 <META NAME="keywords" CONTENT="clamdoc">
13 13
 <META NAME="resource-type" CONTENT="document">
14 14
 <META NAME="distribution" CONTENT="global">
... ...
@@ -18,51 +18,92 @@ original version by:  Nikos Drakos, CBLU, University of Leeds
18 18
 
19 19
 <LINK REL="STYLESHEET" HREF="clamdoc.css">
20 20
 
21
-<LINK REL="next" HREF="node45.html">
22
-<LINK REL="previous" HREF="node43.html">
23
-<LINK REL="up" HREF="node42.html">
21
+<LINK REL="next" HREF="node50.html">
22
+<LINK REL="previous" HREF="node39.html">
23
+<LINK REL="up" HREF="node31.html">
24 24
 <LINK REL="next" HREF="node45.html">
25 25
 </HEAD>
26 26
 
27 27
 <BODY >
28 28
 
29 29
 <DIV CLASS="navigation"><!--Navigation Panel-->
30
-<A NAME="tex2html765"
30
+<A NAME="tex2html772"
31 31
   HREF="node45.html">
32 32
 <IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> 
33
-<A NAME="tex2html761"
34
-  HREF="node42.html">
33
+<A NAME="tex2html768"
34
+  HREF="node31.html">
35 35
 <IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> 
36
-<A NAME="tex2html755"
36
+<A NAME="tex2html762"
37 37
   HREF="node43.html">
38 38
 <IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> 
39
-<A NAME="tex2html763"
39
+<A NAME="tex2html770"
40 40
   HREF="node1.html">
41 41
 <IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>  
42 42
 <BR>
43
-<B> Next:</B> <A NAME="tex2html766"
44
-  HREF="node45.html">Forking daemons</A>
45
-<B> Up:</B> <A NAME="tex2html762"
46
-  HREF="node42.html">Database reloading</A>
47
-<B> Previous:</B> <A NAME="tex2html756"
48
-  HREF="node43.html">Data scan functions</A>
49
- &nbsp; <B>  <A NAME="tex2html764"
43
+<B> Next:</B> <A NAME="tex2html773"
44
+  HREF="node45.html">Data scan functions</A>
45
+<B> Up:</B> <A NAME="tex2html769"
46
+  HREF="node31.html">LibClamAV</A>
47
+<B> Previous:</B> <A NAME="tex2html763"
48
+  HREF="node43.html">Engine structure</A>
49
+ &nbsp; <B>  <A NAME="tex2html771"
50 50
   HREF="node1.html">Contents</A></B> 
51 51
 <BR>
52 52
 <BR></DIV>
53 53
 <!--End of Navigation Panel-->
54 54
 
55
-<H3><A NAME="SECTION00074200000000000000">
56
-Memory</A>
57
-</H3>
58
-    Because the engine structure occupies a few megabytes of system memory, you
59
-    should release it with <code>cl_free</code> if you no longer need to scan files.
55
+<H2><A NAME="SECTION00074000000000000000">
56
+Database reloading</A>
57
+</H2>
58
+    The most important thing is to keep the internal instance of the database
59
+    up to date. You can watch database changes with the <code>cl_stat</code>
60
+    family of functions.
61
+    <PRE>
62
+	int cl_statinidir(const char *dirname, struct cl_stat *dbstat);
63
+	int cl_statchkdir(const struct cl_stat *dbstat);
64
+	int cl_statfree(struct cl_stat *dbstat);
65
+</PRE>
66
+    Initialization:
67
+    <PRE>
68
+	    ...
69
+	    struct cl_stat dbstat;
70
+
71
+	memset(&amp;dbstat, 0, sizeof(struct cl_stat));
72
+	cl_statinidir(dbdir, &amp;dbstat);
73
+</PRE>
74
+    To check for a change you just need to call <code>cl_statchkdir</code> and check
75
+    its return value (0 - no change, 1 - some change occured):
76
+    <PRE>
77
+	if(cl_statchkdir(&amp;dbstat) == 1) {
78
+	    reload_database...;
79
+	    cl_statfree(&amp;dbstat);
80
+	    cl_statinidir(cl_retdbdir(), &amp;dbstat);
81
+	}
82
+</PRE>
83
+    Remember to reset the <code>cl_stat</code> structure after reload.
60 84
 
61 85
 <P>
62 86
 <BR><HR>
87
+<!--Table of Child-Links-->
88
+<A NAME="CHILD_LINKS"><STRONG>Subsections</STRONG></A>
89
+
90
+<UL CLASS="ChildLinks">
91
+<LI><A NAME="tex2html774"
92
+  HREF="node45.html">Data scan functions</A>
93
+<LI><A NAME="tex2html775"
94
+  HREF="node46.html">Memory</A>
95
+<LI><A NAME="tex2html776"
96
+  HREF="node47.html">Forking daemons</A>
97
+<LI><A NAME="tex2html777"
98
+  HREF="node48.html">clamav-config</A>
99
+<LI><A NAME="tex2html778"
100
+  HREF="node49.html">Example</A>
101
+</UL>
102
+<!--End of Table of Child-Links-->
103
+<BR><HR>
63 104
 <ADDRESS>
64 105
 Tomasz Kojm
65
-2008-07-07
106
+2008-07-16
66 107
 </ADDRESS>
67 108
 </BODY>
68 109
 </HTML>
... ...
@@ -7,8 +7,8 @@ original version by:  Nikos Drakos, CBLU, University of Leeds
7 7
   Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
8 8
 <HTML>
9 9
 <HEAD>
10
-<TITLE>Forking daemons</TITLE>
11
-<META NAME="description" CONTENT="Forking daemons">
10
+<TITLE>Data scan functions</TITLE>
11
+<META NAME="description" CONTENT="Data scan functions">
12 12
 <META NAME="keywords" CONTENT="clamdoc">
13 13
 <META NAME="resource-type" CONTENT="document">
14 14
 <META NAME="distribution" CONTENT="global">
... ...
@@ -20,52 +20,201 @@ original version by:  Nikos Drakos, CBLU, University of Leeds
20 20
 
21 21
 <LINK REL="next" HREF="node46.html">
22 22
 <LINK REL="previous" HREF="node44.html">
23
-<LINK REL="up" HREF="node42.html">
23
+<LINK REL="up" HREF="node44.html">
24 24
 <LINK REL="next" HREF="node46.html">
25 25
 </HEAD>
26 26
 
27 27
 <BODY >
28 28
 
29 29
 <DIV CLASS="navigation"><!--Navigation Panel-->
30
-<A NAME="tex2html777"
30
+<A NAME="tex2html789"
31 31
   HREF="node46.html">
32 32
 <IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> 
33
-<A NAME="tex2html773"
34
-  HREF="node42.html">
33
+<A NAME="tex2html785"
34
+  HREF="node44.html">
35 35
 <IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> 
36
-<A NAME="tex2html767"
36
+<A NAME="tex2html779"
37 37
   HREF="node44.html">
38 38
 <IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> 
39
-<A NAME="tex2html775"
39
+<A NAME="tex2html787"
40 40
   HREF="node1.html">
41 41
 <IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>  
42 42
 <BR>
43
-<B> Next:</B> <A NAME="tex2html778"
44
-  HREF="node46.html">clamav-config</A>
45
-<B> Up:</B> <A NAME="tex2html774"
46
-  HREF="node42.html">Database reloading</A>
47
-<B> Previous:</B> <A NAME="tex2html768"
48
-  HREF="node44.html">Memory</A>
49
- &nbsp; <B>  <A NAME="tex2html776"
43
+<B> Next:</B> <A NAME="tex2html790"
44
+  HREF="node46.html">Memory</A>
45
+<B> Up:</B> <A NAME="tex2html786"
46
+  HREF="node44.html">Database reloading</A>
47
+<B> Previous:</B> <A NAME="tex2html780"
48
+  HREF="node44.html">Database reloading</A>
49
+ &nbsp; <B>  <A NAME="tex2html788"
50 50
   HREF="node1.html">Contents</A></B> 
51 51
 <BR>
52 52
 <BR></DIV>
53 53
 <!--End of Navigation Panel-->
54 54
 
55
-<H3><A NAME="SECTION00074300000000000000">
56
-Forking daemons</A>
55
+<H3><A NAME="SECTION00074100000000000000">
56
+Data scan functions</A>
57 57
 </H3>
58
-    If you're using libclamav with a forking daemon you should call
59
-    <code>srand()</code> inside a forked child before making any calls to the
60
-    libclamav functions. This will avoid possible collisions with temporary
61
-    filenames created by other processes of the daemon. This procedure
62
-    is not required for multi-threaded daemons.
58
+    It's possible to scan a file or descriptor using:
59
+    <PRE>
60
+	int cl_scanfile(const char *filename, const char **virname,
61
+	unsigned long int *scanned, const struct cl_engine *engine,
62
+	const struct cl_limits *limits, unsigned int options);
63
+
64
+	int cl_scandesc(int desc, const char **virname, unsigned
65
+	long int *scanned, const struct cl_engine *engine, const
66
+	struct cl_limits *limits, unsigned int options);
67
+</PRE>
68
+    Both functions will store a virus name under the pointer <code>virname</code>,
69
+    the virus name is part of the engine structure and must not be released
70
+    directly. If the third argument (<code>scanned</code>) is not NULL, the
71
+    functions will increase its value with the size of scanned data (in
72
+    <code>CL_COUNT_PRECISION</code> units). Both functions have support for archive
73
+    limits in order to protect against Denial of Service attacks.
74
+    <PRE>
75
+struct cl_limits {
76
+    unsigned long int maxscansize;  /* during the scanning of archives this
77
+                                     * size will never be exceeded
78
+                                     */
79
+    unsigned long int maxfilesize;  /* compressed files will only be
80
+                                     * decompressed and scanned up to this size
81
+                                     */
82
+    unsigned int maxreclevel;       /* maximum recursion level for archives */
83
+    unsigned int maxfiles;          /* maximum number of files to be scanned
84
+                                     * within a single archive
85
+                                     */
86
+    unsigned short archivememlim;   /* limit memory usage for some unpackers */
87
+};
88
+</PRE>
89
+    The last argument (<code>options</code>) configures the scan engine and supports
90
+    the following flags (that can be combined using bit operators):
91
+    
92
+<UL>
93
+<LI><SPAN  CLASS="textbf">CL_SCAN_STDOPT</SPAN>
94
+<BR>
95
+This is an alias for a recommended set of scan options. You
96
+	      should use it to make your software ready for new features
97
+	      in the future versions of libclamav.
98
+</LI>
99
+<LI><SPAN  CLASS="textbf">CL_SCAN_RAW</SPAN>
100
+<BR>
101
+Use it alone if you want to disable support for special files.
102
+</LI>
103
+<LI><SPAN  CLASS="textbf">CL_SCAN_ARCHIVE</SPAN>
104
+<BR>
105
+This flag enables transparent scanning of various archive formats.
106
+</LI>
107
+<LI><SPAN  CLASS="textbf">CL_SCAN_BLOCKENCRYPTED</SPAN>
108
+<BR>
109
+With this flag the library will mark encrypted archives as viruses
110
+	      (Encrypted.Zip, Encrypted.RAR).
111
+</LI>
112
+<LI><SPAN  CLASS="textbf">CL_SCAN_MAIL</SPAN>
113
+<BR>
114
+Enable support for mail files.
115
+</LI>
116
+<LI><SPAN  CLASS="textbf">CL_SCAN_MAILURL</SPAN>
117
+<BR>
118
+The mail scanner will download and scan URLs listed in a mail
119
+	      body. This flag should not be used on loaded servers. Due to
120
+	      potential problems please do not enable it by default but make
121
+	      it optional.
122
+</LI>
123
+<LI><SPAN  CLASS="textbf">CL_SCAN_OLE2</SPAN>
124
+<BR>
125
+Enables support for OLE2 containers (used by MS Office and .msi
126
+	      files).
127
+</LI>
128
+<LI><SPAN  CLASS="textbf">CL_SCAN_PDF</SPAN>
129
+<BR>
130
+Enables scanning within PDF files.
131
+</LI>
132
+<LI><SPAN  CLASS="textbf">CL_SCAN_PE</SPAN>
133
+<BR>
134
+This flag enables deep scanning of Portable Executable files and
135
+	      allows libclamav to unpack executables compressed with run-time
136
+	      unpackers.
137
+</LI>
138
+<LI><SPAN  CLASS="textbf">CL_SCAN_ELF</SPAN>
139
+<BR>
140
+Enable support for ELF files.
141
+</LI>
142
+<LI><SPAN  CLASS="textbf">CL_SCAN_BLOCKBROKEN</SPAN>
143
+<BR>
144
+libclamav will try to detect broken executables and mark them as
145
+	      Broken.Executable.
146
+</LI>
147
+<LI><SPAN  CLASS="textbf">CL_SCAN_HTML</SPAN>
148
+<BR>
149
+This flag enables HTML normalisation (including ScrEnc
150
+	      decryption).
151
+</LI>
152
+<LI><SPAN  CLASS="textbf">CL_SCAN_ALGORITHMIC</SPAN>
153
+<BR>
154
+Enable algorithmic detection of viruses.
155
+</LI>
156
+<LI><SPAN  CLASS="textbf">CL_SCAN_PHISHING_BLOCKSSL</SPAN>
157
+<BR>
158
+Phishing module: always block SSL mismatches in URLs.
159
+</LI>
160
+<LI><SPAN  CLASS="textbf">CL_SCAN_PHISHING_BLOCKCLOAK</SPAN>
161
+<BR>
162
+Phishing module: always block cloaked URLs.
163
+    
164
+</LI>
165
+</UL>
166
+    All functions return 0 (<code>CL_CLEAN</code>) when the file seems clean,
167
+    <code>CL_VIRUS</code> when a virus is detected and another value on failure.
168
+    <PRE>
169
+	    ...
170
+	    struct cl_limits limits;
171
+	    const char *virname;
172
+
173
+	memset(&amp;limits, 0, sizeof(struct cl_limits));
174
+	limits.maxfiles = 10000;
175
+	limits.maxscansize = 100 * 1048576; /* 100 MB */
176
+	limits.maxfilesize = 10 * 1048576; /* 10 MB */
177
+	limits.maxreclevel = 16;
178
+
179
+	if((ret = cl_scanfile("/tmp/test.exe", &amp;virname, NULL, engine,
180
+	&amp;limits, CL_STDOPT)) == CL_VIRUS) {
181
+	    printf("Virus detected: %s\n", virname);
182
+	} else {
183
+	    printf("No virus detected.\n");
184
+	    if(ret != CL_CLEAN)
185
+	        printf("Error: %s\n", cl_strerror(ret));
186
+	}
187
+</PRE>
63 188
 
64 189
 <P>
65
-<BR><HR>
190
+
191
+<DIV CLASS="navigation"><HR>
192
+<!--Navigation Panel-->
193
+<A NAME="tex2html789"
194
+  HREF="node46.html">
195
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> 
196
+<A NAME="tex2html785"
197
+  HREF="node44.html">
198
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> 
199
+<A NAME="tex2html779"
200
+  HREF="node44.html">
201
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> 
202
+<A NAME="tex2html787"
203
+  HREF="node1.html">
204
+<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>  
205
+<BR>
206
+<B> Next:</B> <A NAME="tex2html790"
207
+  HREF="node46.html">Memory</A>
208
+<B> Up:</B> <A NAME="tex2html786"
209
+  HREF="node44.html">Database reloading</A>
210
+<B> Previous:</B> <A NAME="tex2html780"
211
+  HREF="node44.html">Database reloading</A>
212
+ &nbsp; <B>  <A NAME="tex2html788"
213
+  HREF="node1.html">Contents</A></B> </DIV>
214
+<!--End of Navigation Panel-->
66 215
 <ADDRESS>
67 216
 Tomasz Kojm
68
-2008-07-07
217
+2008-07-16
69 218
 </ADDRESS>
70 219
 </BODY>
71 220
 </HTML>
... ...
@@ -7,8 +7,8 @@ original version by:  Nikos Drakos, CBLU, University of Leeds
7 7
   Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
8 8
 <HTML>
9 9
 <HEAD>
10
-<TITLE>clamav-config</TITLE>
11
-<META NAME="description" CONTENT="clamav-config">
10
+<TITLE>Memory</TITLE>
11
+<META NAME="description" CONTENT="Memory">
12 12
 <META NAME="keywords" CONTENT="clamdoc">
13 13
 <META NAME="resource-type" CONTENT="document">
14 14
 <META NAME="distribution" CONTENT="global">
... ...
@@ -20,54 +20,49 @@ original version by:  Nikos Drakos, CBLU, University of Leeds
20 20
 
21 21
 <LINK REL="next" HREF="node47.html">
22 22
 <LINK REL="previous" HREF="node45.html">
23
-<LINK REL="up" HREF="node42.html">
23
+<LINK REL="up" HREF="node44.html">
24 24
 <LINK REL="next" HREF="node47.html">
25 25
 </HEAD>
26 26
 
27 27
 <BODY >
28 28
 
29 29
 <DIV CLASS="navigation"><!--Navigation Panel-->
30
-<A NAME="tex2html789"
30
+<A NAME="tex2html801"
31 31
   HREF="node47.html">
32 32
 <IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> 
33
-<A NAME="tex2html785"
34
-  HREF="node42.html">
33
+<A NAME="tex2html797"
34
+  HREF="node44.html">
35 35
 <IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> 
36
-<A NAME="tex2html779"
36
+<A NAME="tex2html791"
37 37
   HREF="node45.html">
38 38
 <IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> 
39
-<A NAME="tex2html787"
39
+<A NAME="tex2html799"
40 40
   HREF="node1.html">
41 41
 <IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>  
42 42
 <BR>
43
-<B> Next:</B> <A NAME="tex2html790"
44
-  HREF="node47.html">Example</A>
45
-<B> Up:</B> <A NAME="tex2html786"
46
-  HREF="node42.html">Database reloading</A>
47
-<B> Previous:</B> <A NAME="tex2html780"
48
-  HREF="node45.html">Forking daemons</A>
49
- &nbsp; <B>  <A NAME="tex2html788"
43
+<B> Next:</B> <A NAME="tex2html802"
44
+  HREF="node47.html">Forking daemons</A>
45
+<B> Up:</B> <A NAME="tex2html798"
46
+  HREF="node44.html">Database reloading</A>
47
+<B> Previous:</B> <A NAME="tex2html792"
48
+  HREF="node45.html">Data scan functions</A>
49
+ &nbsp; <B>  <A NAME="tex2html800"
50 50
   HREF="node1.html">Contents</A></B> 
51 51
 <BR>
52 52
 <BR></DIV>
53 53
 <!--End of Navigation Panel-->
54 54
 
55
-<H3><A NAME="SECTION00074400000000000000">
56
-clamav-config</A>
55
+<H3><A NAME="SECTION00074200000000000000">
56
+Memory</A>
57 57
 </H3>
58
-    Use <code>clamav-config</code> to check compilation information for libclamav.
59
-    <PRE>
60
-	zolw@localhost:~$ clamav-config --libs
61
-	-L/usr/local/lib -lz -lbz2 -lgmp -lpthread
62
-	zolw@localhost:~$ clamav-config --cflags
63
-	-I/usr/local/include -g -O2
64
-</PRE>
58
+    Because the engine structure occupies a few megabytes of system memory, you
59
+    should release it with <code>cl_free</code> if you no longer need to scan files.
65 60
 
66 61
 <P>
67 62
 <BR><HR>
68 63
 <ADDRESS>
69 64
 Tomasz Kojm
70
-2008-07-07
65
+2008-07-16
71 66
 </ADDRESS>
72 67
 </BODY>
73 68
 </HTML>
... ...
@@ -7,8 +7,8 @@ original version by:  Nikos Drakos, CBLU, University of Leeds
7 7
   Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
8 8
 <HTML>
9 9
 <HEAD>
10
-<TITLE>Example</TITLE>
11
-<META NAME="description" CONTENT="Example">
10
+<TITLE>Forking daemons</TITLE>
11
+<META NAME="description" CONTENT="Forking daemons">
12 12
 <META NAME="keywords" CONTENT="clamdoc">
13 13
 <META NAME="resource-type" CONTENT="document">
14 14
 <META NAME="distribution" CONTENT="global">
... ...
@@ -18,54 +18,54 @@ original version by:  Nikos Drakos, CBLU, University of Leeds
18 18
 
19 19
 <LINK REL="STYLESHEET" HREF="clamdoc.css">
20 20
 
21
+<LINK REL="next" HREF="node48.html">
21 22
 <LINK REL="previous" HREF="node46.html">
22
-<LINK REL="up" HREF="node42.html">
23
+<LINK REL="up" HREF="node44.html">
23 24
 <LINK REL="next" HREF="node48.html">
24 25
 </HEAD>
25 26
 
26 27
 <BODY >
27 28
 
28 29
 <DIV CLASS="navigation"><!--Navigation Panel-->
29
-<A NAME="tex2html799"
30
+<A NAME="tex2html813"
30 31
   HREF="node48.html">
31 32
 <IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> 
32
-<A NAME="tex2html795"
33
-  HREF="node42.html">
33
+<A NAME="tex2html809"
34
+  HREF="node44.html">
34 35
 <IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> 
35
-<A NAME="tex2html791"
36
+<A NAME="tex2html803"
36 37
   HREF="node46.html">
37 38
 <IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> 
38
-<A NAME="tex2html797"
39
+<A NAME="tex2html811"
39 40
   HREF="node1.html">
40 41
 <IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>  
41 42
 <BR>
42
-<B> Next:</B> <A NAME="tex2html800"
43
-  HREF="node48.html">CVD format</A>
44
-<B> Up:</B> <A NAME="tex2html796"
45
-  HREF="node42.html">Database reloading</A>
46
-<B> Previous:</B> <A NAME="tex2html792"
47
-  HREF="node46.html">clamav-config</A>
48
- &nbsp; <B>  <A NAME="tex2html798"
43
+<B> Next:</B> <A NAME="tex2html814"
44
+  HREF="node48.html">clamav-config</A>
45
+<B> Up:</B> <A NAME="tex2html810"
46
+  HREF="node44.html">Database reloading</A>
47
+<B> Previous:</B> <A NAME="tex2html804"
48
+  HREF="node46.html">Memory</A>
49
+ &nbsp; <B>  <A NAME="tex2html812"
49 50
   HREF="node1.html">Contents</A></B> 
50 51
 <BR>
51 52
 <BR></DIV>
52 53
 <!--End of Navigation Panel-->
53 54
 
54
-<H3><A NAME="SECTION00074500000000000000">
55
-Example</A>
55
+<H3><A NAME="SECTION00074300000000000000">
56
+Forking daemons</A>
56 57
 </H3>
57
-    You will find an example scanner application in the clamav sources
58
-    (/example). Don't forget that all programs based on libclamav must be
59
-    linked against it:
60
-    <PRE>
61
-	gcc -Wall ex1.c -o ex1 -lclamav
62
-</PRE>
58
+    If you're using libclamav with a forking daemon you should call
59
+    <code>srand()</code> inside a forked child before making any calls to the
60
+    libclamav functions. This will avoid possible collisions with temporary
61
+    filenames created by other processes of the daemon. This procedure
62
+    is not required for multi-threaded daemons.
63 63
 
64 64
 <P>
65 65
 <BR><HR>
66 66
 <ADDRESS>
67 67
 Tomasz Kojm
68
-2008-07-07
68
+2008-07-16
69 69
 </ADDRESS>
70 70
 </BODY>
71 71
 </HTML>
... ...
@@ -7,8 +7,8 @@ original version by:  Nikos Drakos, CBLU, University of Leeds
7 7
   Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
8 8
 <HTML>
9 9
 <HEAD>
10
-<TITLE>CVD format</TITLE>
11
-<META NAME="description" CONTENT="CVD format">
10
+<TITLE>clamav-config</TITLE>
11
+<META NAME="description" CONTENT="clamav-config">
12 12
 <META NAME="keywords" CONTENT="clamdoc">
13 13
 <META NAME="resource-type" CONTENT="document">
14 14
 <META NAME="distribution" CONTENT="global">
... ...
@@ -19,70 +19,55 @@ original version by:  Nikos Drakos, CBLU, University of Leeds
19 19
 <LINK REL="STYLESHEET" HREF="clamdoc.css">
20 20
 
21 21
 <LINK REL="next" HREF="node49.html">
22
-<LINK REL="previous" HREF="node42.html">
23
-<LINK REL="up" HREF="node29.html">
22
+<LINK REL="previous" HREF="node47.html">
23
+<LINK REL="up" HREF="node44.html">
24 24
 <LINK REL="next" HREF="node49.html">
25 25
 </HEAD>
26 26
 
27 27
 <BODY >
28 28
 
29 29
 <DIV CLASS="navigation"><!--Navigation Panel-->
30
-<A NAME="tex2html811"
30
+<A NAME="tex2html825"
31 31
   HREF="node49.html">
32 32
 <IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> 
33
-<A NAME="tex2html807"
34
-  HREF="node29.html">
33
+<A NAME="tex2html821"
34
+  HREF="node44.html">
35 35
 <IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> 
36
-<A NAME="tex2html801"
36
+<A NAME="tex2html815"
37 37
   HREF="node47.html">
38 38
 <IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> 
39
-<A NAME="tex2html809"
39
+<A NAME="tex2html823"
40 40
   HREF="node1.html">
41 41
 <IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>  
42 42
 <BR>
43
-<B> Next:</B> <A NAME="tex2html812"
44
-  HREF="node49.html">Contributors</A>
45
-<B> Up:</B> <A NAME="tex2html808"
46
-  HREF="node29.html">LibClamAV</A>
47
-<B> Previous:</B> <A NAME="tex2html802"
48
-  HREF="node47.html">Example</A>
49
- &nbsp; <B>  <A NAME="tex2html810"
43
+<B> Next:</B> <A NAME="tex2html826"
44
+  HREF="node49.html">Example</A>
45
+<B> Up:</B> <A NAME="tex2html822"
46
+  HREF="node44.html">Database reloading</A>
47
+<B> Previous:</B> <A NAME="tex2html816"
48
+  HREF="node47.html">Forking daemons</A>
49
+ &nbsp; <B>  <A NAME="tex2html824"
50 50
   HREF="node1.html">Contents</A></B> 
51 51
 <BR>
52 52
 <BR></DIV>
53 53
 <!--End of Navigation Panel-->
54 54
 
55
-<H2><A NAME="SECTION00075000000000000000">
56
-CVD format</A>
57
-</H2>
58
-    CVD (ClamAV Virus Database) is a digitally signed tarball containing
59
-    one or more databases. The header is a 512-bytes long string with colon
60
-    separated fields:
55
+<H3><A NAME="SECTION00074400000000000000">
56
+clamav-config</A>
57
+</H3>
58
+    Use <code>clamav-config</code> to check compilation information for libclamav.
61 59
     <PRE>
62
-ClamAV-VDB:build time:version:number of signatures:functionality
63
-level required:MD5 checksum:digital signature:builder name:build time (sec)
64
-</PRE>
65
-    <code>sigtool --info</code> displays detailed information on CVD files:
66
-    <PRE>
67
-zolw@localhost:/usr/local/share/clamav$ sigtool -i daily.cvd 
68
-File: daily.cvd
69
-Build time: 10 Mar 2008 10:45 +0000
70
-Version: 6191
71
-Signatures: 59084
72
-Functionality level: 26
73
-Builder: ccordes
74
-MD5: 6e6e29dae36b4b7315932c921e568330
75
-Digital signature: zz9irc9irupR3z7yX6J+OR6XdFPUat4HIM9ERn3kAcOWpcMFxq
76
-Fs4toG5WJsHda0Jj92IUusZ7wAgYjpai1Nr+jFfXHsJxv0dBkS5/XWMntj0T1ctNgqmiF
77
-+RLU6V0VeTl4Oej3Aya0cVpd9K4XXevEO2eTTvzWNCAq0ZzWNdjc
78
-Verification OK.
60
+	zolw@localhost:~$ clamav-config --libs
61
+	-L/usr/local/lib -lz -lbz2 -lgmp -lpthread
62
+	zolw@localhost:~$ clamav-config --cflags
63
+	-I/usr/local/include -g -O2
79 64
 </PRE>
80 65
 
81 66
 <P>
82 67
 <BR><HR>
83 68
 <ADDRESS>
84 69
 Tomasz Kojm
85
-2008-07-07
70
+2008-07-16
86 71
 </ADDRESS>
87 72
 </BODY>
88 73
 </HTML>
... ...
@@ -7,8 +7,8 @@ original version by:  Nikos Drakos, CBLU, University of Leeds
7 7
   Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
8 8
 <HTML>
9 9
 <HEAD>
10
-<TITLE>Contributors</TITLE>
11
-<META NAME="description" CONTENT="Contributors">
10
+<TITLE>Example</TITLE>
11
+<META NAME="description" CONTENT="Example">
12 12
 <META NAME="keywords" CONTENT="clamdoc">
13 13
 <META NAME="resource-type" CONTENT="document">
14 14
 <META NAME="distribution" CONTENT="global">
... ...
@@ -18,602 +18,54 @@ original version by:  Nikos Drakos, CBLU, University of Leeds
18 18
 
19 19
 <LINK REL="STYLESHEET" HREF="clamdoc.css">
20 20
 
21
-<LINK REL="next" HREF="node50.html">
22 21
 <LINK REL="previous" HREF="node48.html">
23
-<LINK REL="up" HREF="node29.html">
22
+<LINK REL="up" HREF="node44.html">
24 23
 <LINK REL="next" HREF="node50.html">
25 24
 </HEAD>
26 25
 
27 26
 <BODY >
28 27
 
29 28
 <DIV CLASS="navigation"><!--Navigation Panel-->
30
-<A NAME="tex2html823"
29
+<A NAME="tex2html835"
31 30
   HREF="node50.html">
32 31
 <IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> 
33
-<A NAME="tex2html819"
34
-  HREF="node29.html">
32
+<A NAME="tex2html831"
33
+  HREF="node44.html">
35 34
 <IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> 
36
-<A NAME="tex2html813"
35
+<A NAME="tex2html827"
37 36
   HREF="node48.html">
38 37
 <IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> 
39
-<A NAME="tex2html821"
38
+<A NAME="tex2html833"
40 39
   HREF="node1.html">
41 40
 <IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>  
42 41
 <BR>
43
-<B> Next:</B> <A NAME="tex2html824"
44
-  HREF="node50.html">Donors</A>
45
-<B> Up:</B> <A NAME="tex2html820"
46
-  HREF="node29.html">LibClamAV</A>
47
-<B> Previous:</B> <A NAME="tex2html814"
48
-  HREF="node48.html">CVD format</A>
49
- &nbsp; <B>  <A NAME="tex2html822"
42
+<B> Next:</B> <A NAME="tex2html836"
43
+  HREF="node50.html">CVD format</A>
44
+<B> Up:</B> <A NAME="tex2html832"
45
+  HREF="node44.html">Database reloading</A>
46
+<B> Previous:</B> <A NAME="tex2html828"
47
+  HREF="node48.html">clamav-config</A>
48
+ &nbsp; <B>  <A NAME="tex2html834"
50 49
   HREF="node1.html">Contents</A></B> 
51 50
 <BR>
52 51
 <BR></DIV>
53 52
 <!--End of Navigation Panel-->
54 53
 
55
-<H2><A NAME="SECTION00076000000000000000">
56
-Contributors</A>
57
-</H2>
58
-    The following people contributed to our project in some way (providing
59
-    patches, bug reports, technical support, documentation, good ideas...):
60
-    
61
-<UL>
62
-<LI>Ian Abbott &lt;abbotti*mev.co.uk&gt;
63
-</LI>
64
-<LI>Clint Adams &lt;schizo*debian.org&gt;
65
-</LI>
66
-<LI>Sergey Y. Afonin &lt;asy*kraft-s.ru&gt;
67
-</LI>
68
-<LI>Robert Allerstorfer &lt;roal*anet.at&gt;
69
-</LI>
70
-<LI>Claudio Alonso &lt;cfalonso*yahoo.com&gt;
71
-</LI>
72
-<LI>Kevin Amorin &lt;kamorin*ccs.neu.edu&gt;
73
-</LI>
74
-<LI>Kamil Andrusz &lt;wizz*mniam.net&gt;
75
-</LI>
76
-<LI>Tayfun Asker &lt;tasker*metu.edu.tr&gt;
77
-</LI>
78
-<LI>Jean-Edouard Babin &lt;Jeb*jeb.com.fr&gt;
79
-</LI>
80
-<LI>Marc Baudoin &lt;babafou*babafou.eu.org&gt;
81
-</LI>
82
-<LI>Scott Beck &lt;sbeck*gossamer-threads.com&gt;
83
-</LI>
84
-<LI>Rolf Eike Beer &lt;eike*mail.math.uni-mannheim.de&gt;
85
-</LI>
86
-<LI>Rene Bellora &lt;rbellora*tecnoaccion.com.ar&gt;
87
-</LI>
88
-<LI>Carlo Marcelo Arenas Belon &lt;carenas*sajinet.com.pe&gt;
89
-</LI>
90
-<LI>Joseph Benden &lt;joe*thrallingpenguin.com&gt;
91
-</LI>
92
-<LI>Hilko Bengen &lt;bengen*vdst-ka.inka.de&gt;
93
-</LI>
94
-<LI>Hank Beatty &lt;hbeatty*starband.net&gt;
95
-</LI>
96
-<LI>Alexandre Biancalana &lt;ale*seudns.net&gt;
97
-</LI>
98
-<LI>Patrick Bihan-Faou &lt;patrick*mindstep.com&gt;
99
-</LI>
100
-<LI>Martin Blapp &lt;mb*imp.ch&gt;
101
-</LI>
102
-<LI>Dale Blount &lt;dale*velocity.net&gt;
103
-</LI>
104
-<LI>Serge van den Boom &lt;svdb*stack.nl&gt;
105
-</LI>
106
-<LI>Oliver Brandmueller &lt;ob*e-Gitt.NET&gt;
107
-</LI>
108
-<LI>Boguslaw Brandys &lt;brandys*o2.pl&gt;
109
-</LI>
110
-<LI>Igor Brezac &lt;igor*ipass.net&gt;
111
-</LI>
112
-<LI>Mike Brudenell &lt;pmb1*york.ac.uk&gt;
113
-</LI>
114
-<LI>Brian Bruns &lt;bruns*2mbit.com&gt;
115
-</LI>
116
-<LI>Len Budney &lt;lbudney*pobox.com&gt;
117
-</LI>
118
-<LI>Matt Butt &lt;mattb*cre8tiv.com&gt;
119
-</LI>
120
-<LI>Christopher X. Candreva &lt;chris*westnet.com&gt;
121
-</LI>
122
-<LI>Eric I. Lopez Carreon &lt;elopezc*technitrade.com&gt;
123
-</LI>
124
-<LI>Ales Casar &lt;casar*uni-mb.si&gt;
125
-</LI>
126
-<LI>Jonathan Chen &lt;jon+clamav*spock.org&gt;
127
-</LI>
128
-<LI>Andrey Cherezov &lt;andrey*cherezov.koenig.su&gt;
129
-</LI>
130
-<LI>Alex Cherney &lt;alex*cher.id.au&gt;
131
-</LI>
132
-<LI>Tom G. Christensen &lt;tgc*statsbiblioteket.dk&gt;
133
-</LI>
134
-<LI>Nicholas Chua &lt;nicholas*ncmbox.net&gt;
135
-</LI>
136
-<LI>Chris Conn &lt;cconn*abacom.com&gt;
137
-</LI>
138
-<LI>Christoph Cordes &lt;ib*precompiled.de&gt;
139
-</LI>
140
-<LI>Ole Craig &lt;olc*cs.umass.edu&gt;
141
-</LI>
142
-<LI>Eugene Crosser &lt;crosser*rol.ru&gt;
143
-</LI>
144
-<LI>Calin A. Culianu &lt;calin*ajvar.org&gt;
145
-</LI>
146
-<LI>Damien Curtain &lt;damien*pagefault.org&gt;
147
-</LI>
148
-<LI>Krisztian Czako &lt;slapic*linux.co.hu&gt;
149
-</LI>
150
-<LI>Diego d'Ambra &lt;da*softcom.dk&gt;
151
-</LI>
152
-<LI>Michael Dankov &lt;misha*btrc.ru&gt;
153
-</LI>
154
-<LI>Yuri Dario &lt;mc6530*mclink.it&gt;
155
-</LI>
156
-<LI>David &lt;djgardner*users.sourceforge.net&gt;
157
-</LI>
158
-<LI>Maxim Dounin &lt;mdounin*rambler-co.ru&gt;
159
-</LI>
160
-<LI>Alejandro Dubrovsky &lt;s328940*student.uq.edu.au&gt;
161
-</LI>
162
-<LI>James P. Dugal &lt;jpd*louisiana.edu&gt;
163
-</LI>
164
-<LI>Magnus Ekdahl &lt;magnus*debian.org&gt;
165
-</LI>
166
-<LI>Mehmet Ekiz &lt;ekizm*tbmm.gov.tr&gt;
167
-</LI>
168
-<LI>Jens Elkner &lt;elkner*linofee.org&gt;
169
-</LI>
170
-<LI>Fred van Engen &lt;fred*wooha.org&gt;
171
-</LI>
172
-<LI>Jason Englander &lt;jason*englanders.cc&gt;
173
-</LI>
174
-<LI>Oden Eriksson &lt;oeriksson*mandrakesoft.com&gt;
175
-</LI>
176
-<LI>Daniel Fahlgren &lt;fahlgren*ardendo.se&gt;
177
-</LI>
178
-<LI>Andy Fiddaman &lt;af*jeamland.org&gt;
179
-</LI>
180
-<LI>Edison Figueira Junior &lt;edison*brc.com.br&gt;
181
-</LI>
182
-<LI>David Ford &lt;david+cert*blue-labs.org&gt;
183
-</LI>
184
-<LI>Martin Forssen &lt;maf*appgate.com&gt;
185
-</LI>
186
-<LI>Brian J. France &lt;list*firehawksystems.com&gt;
187
-</LI>
188
-<LI>Free Oscar &lt;freeoscar*wp.pl&gt;
189
-</LI>
190
-<LI>Martin Fuxa &lt;yeti*email.cz&gt;
191
-</LI>
192
-<LI>Piotr Gackiewicz &lt;gacek*intertele.pl&gt;
193
-</LI>
194
-<LI>Jeremy Garcia &lt;jeremy*linuxquestions.org&gt;
195
-</LI>
196
-<LI>Dean Gaudet &lt;dean-clamav*arctic.org&gt;
197
-</LI>
198
-<LI>Michel Gaudet &lt;Michel.Gaudet*ehess.fr&gt;
199
-</LI>
200
-<LI>Philippe Gay &lt;ph.gay*free.fr&gt;
201
-</LI>
202
-<LI>Nick Gazaloff &lt;nick*sbin.org&gt;
203
-</LI>
204
-<LI>Geoff Gibbs &lt;ggibbs*hgmp.mrc.ac.uk&gt;
205
-</LI>
206
-<LI>Luca 'NERvOus' Gibelli &lt;nervous*nervous.it&gt;
207
-</LI>
208
-<LI>Scott Gifford &lt;sgifford*suspectclass.com&gt;
209
-</LI>
210
-<LI>Wieslaw Glod &lt;wkg*x2.pl&gt;
211
-</LI>
212
-<LI>Stephen Gran &lt;steve*lobefin.net&gt;
213
-</LI>
214
-<LI>Koryn Grant &lt;koryn*endace.com&gt;
215
-</LI>
216
-<LI>Matthew A. Grant &lt;grantma*anathoth.gen.nz&gt;
217
-</LI>
218
-<LI>Christophe Grenier &lt;grenier*cgsecurity.org&gt;
219
-</LI>
220
-<LI>Marek Gutkowski &lt;hobbit*core.segfault.pl&gt;
221
-</LI>
222
-<LI>Jason Haar &lt;Jason.Haar*trimble.co.nz&gt;
223
-</LI>
224
-<LI>Hrvoje Habjanic &lt;hrvoje.habjanic*zg.hinet.hr&gt;
225
-</LI>
226
-<LI>Michal Hajduczenia &lt;michalis*mat.uni.torun.pl&gt;
227
-</LI>
228
-<LI>Jean-Christophe Heger &lt;jcheger*acytec.com&gt;
229
-</LI>
230
-<LI>Martin Heinz &lt;Martin*hemag.ch&gt;
231
-</LI>
232
-<LI>Kevin Heneveld" &lt;kevin*northstar.k12.ak.us&gt;
233
-</LI>
234
-<LI>Anders Herbjornsen &lt;andersh*gar.no&gt;
235
-</LI>
236
-<LI>Paul Hoadley &lt;paulh*logixsquad.net&gt;
237
-</LI>
238
-<LI>Robert Hogan &lt;robert*roberthogan.net&gt;
239
-</LI>
240
-<LI>Przemyslaw Holowczyc &lt;doozer*skc.com.pl&gt;
241
-</LI>
242
-<LI>Thomas W. Holt Jr. &lt;twh*cohesive.net&gt;
243
-</LI>
244
-<LI>James F.  Hranicky &lt;jfh*cise.ufl.edu&gt;
245
-</LI>
246
-<LI>Douglas J Hunley &lt;doug*hunley.homeip.net&gt;
247
-</LI>
248
-<LI>Kurt Huwig &lt;kurt*iku-netz.de&gt;
249
-</LI>
250
-<LI>Andy Igoshin &lt;ai*vsu.ru&gt;
251
-</LI>
252
-<LI>Michal Jaegermann &lt;michal*harddata.com&gt;
253
-</LI>
254
-<LI>Christophe Jaillet &lt;christophe.jaillet*wanadoo.fr&gt;
255
-</LI>
256
-<LI>Jay &lt;sysop-clamav*coronastreet.net&gt;
257
-</LI>
258
-<LI>Stephane Jeannenot &lt;stephane.jeannenot*wanadoo.fr&gt;
259
-</LI>
260
-<LI>Per Jessen &lt;per*computer.org&gt;
261
-</LI>
262
-<LI>Dave Jones &lt;dave*kalkbay.co.za&gt;
263
-</LI>
264
-<LI>Jesper Juhl &lt;juhl*dif.dk&gt;
265
-</LI>
266
-<LI>Kamil Kaczkowski &lt;kamil*kamil.eisp.pl&gt;
267
-</LI>
268
-<LI>Alex Kah &lt;alex*narfonix.com&gt;
269
-</LI>
270
-<LI>Stefan Kaltenbrunner &lt;stefan*kaltenbrunner.cc&gt;
271
-</LI>
272
-<LI>Lloyd Kamara &lt;l.kamara*imperial.ac.uk&gt;
273
-</LI>
274
-<LI>Stefan Kanthak &lt;stefan.kanthak*fujitsu-siemens.com&gt;
275
-</LI>
276
-<LI>Kazuhiko &lt;kazuhiko*fdiary.net&gt;
277
-</LI>
278
-<LI>Jeremy Kitchen &lt;kitchen*scriptkitchen.com&gt;
279
-</LI>
280
-<LI>Tomasz Klim &lt;tomek*euroneto.pl&gt;
281
-</LI>
282
-<LI>Robbert Kouprie &lt;robbert*exx.nl&gt;
283
-</LI>
284
-<LI>Martin Kraft &lt;martin.kraft*fal.de&gt;
285
-</LI>
286
-<LI>Petr Kristof &lt;Kristof.P*fce.vutbr.cz&gt;
287
-</LI>
288
-<LI>Henk Kuipers &lt;henk*opensourcesolutions.nl&gt;
289
-</LI>
290
-<LI>Nigel Kukard &lt;nkukard*lbsd.net&gt;
291
-</LI>
292
-<LI>Eugene Kurmanin &lt;smfs*users.sourceforge.net&gt;
293
-</LI>
294
-<LI>Dr Andrzej Kurpiel &lt;akurpiel*mat.uni.torun.pl&gt;
295
-</LI>
296
-<LI>Mark Kushinsky &lt;mark*mdspc.com&gt;
297
-</LI>
298
-<LI>Mike Lambert &lt;lambert*jeol.com&gt;
299
-</LI>
300
-<LI>Thomas Lamy &lt;Thomas.Lamy*in-online.net&gt;
301
-</LI>
302
-<LI>Stephane Leclerc &lt;sleclerc*aliastec.net&gt;
303
-</LI>
304
-<LI>Marty Lee &lt;marty*maui.co.uk&gt;
305
-</LI>
306
-<LI>Dennis Leeuw &lt;dleeuw*made-it.com&gt;
307
-</LI>
308
-<LI>Martin Lesser &lt;admin-debian*bettercom.de&gt;
309
-</LI>
310
-<LI>Peter N Lewis &lt;peter*stairways.com.au&gt;
311
-</LI>
312
-<LI>Matt Leyda &lt;mfleyda*e-one.com&gt;
313
-</LI>
314
-<LI>James Lick &lt;jlick*drivel.com&gt;
315
-</LI>
316
-<LI>Jerome Limozin &lt;jerome*limozin.net&gt;
317
-</LI>
318
-<LI>Mike Loewen &lt;mloewen*sturgeon.cac.psu.edu&gt;
319
-</LI>
320
-<LI>Roger Lucas &lt;roger*planbit.co.uk&gt;
321
-</LI>
322
-<LI>David Luyer &lt;david_luyer*pacific.net.au&gt;
323
-</LI>
324
-<LI>Richard Lyons &lt;frob-clamav*webcentral.com.au&gt;
325
-</LI>
326
-<LI>David S. Madole &lt;david*madole.net&gt;
327
-</LI>
328
-<LI>Thomas Madsen &lt;tm*softcom.dk&gt;
329
-</LI>
330
-<LI>Bill Maidment &lt;bill*maidment.com.au&gt;
331
-</LI>
332
-<LI>Joe Maimon &lt;jmaimon*ttec.com&gt;
333
-</LI>
334
-<LI>David Majorel &lt;dm*lagoon.nc&gt;
335
-</LI>
336
-<LI>Andrey V. Malyshev &lt;amal*krasn.ru&gt;
337
-</LI>
338
-<LI>Fukuda Manabu &lt;fukuda*cri-mw.co.jp&gt;
339
-</LI>
340
-<LI>Stefan Martig &lt;sm*officeco.ch&gt;
341
-</LI>
342
-<LI>Alexander Marx &lt;mad-ml*madness.at&gt;
343
-</LI>
344
-<LI>Andreas Marx (<TT><A NAME="tex2html16"
345
-  HREF="http://www.av-test.org/">http://www.av-test.org/</A></TT>)
346
-</LI>
347
-<LI>Chris Masters &lt;cmasters*insl.co.uk&gt;
348
-</LI>
349
-<LI>Fletcher Mattox &lt;fletcher*cs.utexas.edu&gt;
350
-</LI>
351
-<LI>Serhiy V. Matveyev &lt;matveyev*uatele.com&gt;
352
-</LI>
353
-<LI>Reinhard Max &lt;max*suse.de&gt;
354
-</LI>
355
-<LI>Brian May &lt;bam*debian.org&gt;
356
-</LI>
357
-<LI>Ken McKittrick &lt;klmac*usadatanet.com&gt;
358
-</LI>
359
-<LI>Chris van Meerendonk &lt;cvm*castel.nl&gt;
360
-</LI>
361
-<LI>Andrey J. Melnikoff &lt;temnota*kmv.ru&gt;
362
-</LI>
363
-<LI>Damian Menscher &lt;menscher*uiuc.edu&gt;
364
-</LI>
365
-<LI>Denis De Messemacker &lt;ddm*clamav.net&gt;
366
-</LI>
367
-<LI>Jasper Metselaar &lt;jasper*formmailer.net&gt;
368
-</LI>
369
-<LI>Arkadiusz Miskiewicz &lt;misiek*pld-linux.org&gt;
370
-</LI>
371
-<LI>Ted Mittelstaedt &lt;tedm*toybox.placo.com&gt;
372
-</LI>
373
-<LI>Mark Mielke &lt;mark*mark.mielke.cc&gt;
374
-</LI>
375
-<LI>John Miller &lt;contact*glideslopesoftware.co.uk&gt;
376
-</LI>
377
-<LI>Jo Mills &lt;Jonathan.Mills*frequentis.com&gt;
378
-</LI>
379
-<LI>Dustin Mollo &lt;dustin.mollo*sonoma.edu&gt;
380
-</LI>
381
-<LI>Remi Mommsen &lt;remigius.mommsen*cern.ch&gt;
382
-</LI>
383
-<LI>Doug Monroe &lt;doug*planetconnect.com&gt;
384
-</LI>
385
-<LI>Alex S Moore &lt;asmoore*edge.net&gt;
386
-</LI>
387
-<LI>Tim Morgan &lt;tim*sentinelchicken.org&gt;
388
-</LI>
389
-<LI>Dirk Mueller &lt;mueller*kde.org&gt;
390
-</LI>
391
-<LI>Flinn Mueller&lt;flinn*activeintra.net&gt;
392
-</LI>
393
-<LI>Hendrik Muhs &lt;Hendrik.Muhs*student.uni-magdeburg.de&gt;
394
-</LI>
395
-<LI>Simon Munton &lt;simon*munton.demon.co.uk&gt;
396
-</LI>
397
-<LI>Farit Nabiullin (<TT><A NAME="tex2html17"
398
-  HREF="http://program.farit.ru/">http://program.farit.ru/</A></TT>)
399
-</LI>
400
-<LI>Nemosoft Unv. &lt;nemosoft*smcc.demon.nl&gt;
401
-</LI>
402
-<LI>Wojciech Noworyta &lt;wnow*konarski.edu.pl&gt;
403
-</LI>
404
-<LI>Jorgen Norgaard &lt;jnp*anneli.dk&gt;
405
-</LI>
406
-<LI>Fajar A. Nugraha &lt;fajar*telkom.co.id&gt;
407
-</LI>
408
-<LI>Joe Oaks &lt;joe.oaks*hp.com&gt;
409
-</LI>
410
-<LI>Washington Odhiambo &lt;wash*wananchi.com&gt;
411
-</LI>
412
-<LI>Masaki Ogawa &lt;proc*mac.com&gt;
413
-</LI>
414
-<LI>John Ogness &lt;jogness*antivir.de&gt;
415
-</LI>
416
-<LI>Phil Oleson &lt;oz*nixil.net&gt;
417
-</LI>
418
-<LI>Jan Ondrej &lt;ondrejj*salstar.sk&gt;
419
-</LI>
420
-<LI>Martijn van Oosterhout &lt;kleptog*svana.org&gt;
421
-</LI>
422
-<LI>OpenAntiVirus Team (<TT><A NAME="tex2html18"
423
-  HREF="http://www.OpenAntiVirus.org/">http://www.OpenAntiVirus.org/</A></TT>)
424
-</LI>
425
-<LI>Tomasz Papszun &lt;tomek*lodz.tpsa.pl&gt;
426
-</LI>
427
-<LI>Eric Parsonage &lt;eric*eparsonage.com&gt;
428
-</LI>
429
-<LI>Oliver Paukstadt &lt;pstadt*stud.fh-heilbronn.de&gt;
430
-</LI>
431
-<LI>Christian Pelissier &lt;Christian.Pelissier*onera.fr&gt;
432
-</LI>
433
-<LI>Rudolph Pereira &lt;rudolph*usyd.edu.au&gt;
434
-</LI>
435
-<LI>Dennis Peterson &lt;dennispe*inetnw.com&gt;
436
-</LI>
437
-<LI>Ed Phillips &lt;ed*UDel.Edu&gt;
438
-</LI>
439
-<LI>Andreas Piesk &lt;Andreas.Piesk*heise.de&gt;
440
-</LI>
441
-<LI>Mark Pizzolato &lt;clamav-devel*subscriptions.pizzolato.net&gt;
442
-</LI>
443
-<LI>Dean Plant &lt;dean.plant*roke.co.uk&gt;
444
-</LI>
445
-<LI>Alex Pleiner &lt;pleiner*zeitform.de&gt;
446
-</LI>
447
-<LI>Ant La Porte &lt;ant*dvere.net&gt;
448
-</LI>
449
-<LI>Jef Poskanzer &lt;jef*acme.com&gt;
450
-</LI>
451
-<LI>Christophe Poujol &lt;Christophe.Poujol*atosorigin.com&gt;
452
-</LI>
453
-<LI>Sergei Pronin &lt;sp*finndesign.fi&gt;
454
-</LI>
455
-<LI>Thomas Quinot &lt;thomas*cuivre.fr.eu.org&gt;
456
-</LI>
457
-<LI>Ed Ravin &lt;eravin*panix.com&gt;
458
-</LI>
459
-<LI>Robert Rebbun &lt;robert*desertsurf.com&gt;
460
-</LI>
461
-<LI>Brian A. Reiter &lt;breiter*wolfereiter.com&gt;
462
-</LI>
463
-<LI>Didi Rieder &lt;adrieder*sbox.tugraz.at&gt;
464
-</LI>
465
-<LI>Pavel V. Rochnyack &lt;rpv*fsf.tsu.ru&gt;
466
-</LI>
467
-<LI>Rupert Roesler-Schmidt &lt;r.roesler-schmidt*uplink.at&gt;
468
-</LI>
469
-<LI>David Sanchez &lt;dsanchez*veloxia.com&gt;
470
-</LI>
471
-<LI>David Santinoli &lt;david*santinoli.com&gt;
472
-</LI>
473
-<LI>Vijay Sarvepalli &lt;vssarvep*office.uncg.edu&gt;
474
-</LI>
475
-<LI>Martin Schitter
476
-</LI>
477
-<LI>Theo Schlossnagle &lt;jesus*omniti.com&gt;
478
-</LI>
479
-<LI>Enrico Scholz &lt;enrico.scholz*informatik.tu-chemnitz.de&gt;
480
-</LI>
481
-<LI>Karina Schwarz &lt;k.schwarz*uplink.at&gt;
482
-</LI>
483
-<LI>Scsi &lt;scsi*softland.ru&gt;
484
-</LI>
485
-<LI>Dr Matthew J Seaman &lt;m.seaman*infracaninophile.co.uk&gt;
486
-</LI>
487
-<LI>Hector M. Rulot Segovia &lt;Hector.Rulot*uv.es&gt;
488
-</LI>
489
-<LI>Omer Faruk Sen &lt;ofsen*enderunix.org&gt;
490
-</LI>
491
-<LI>Sergey &lt;a_s_y*sama.ru&gt;
492
-</LI>
493
-<LI>Tuomas Silen &lt;tuomas.silen*nodeta.fi&gt;
494
-</LI>
495
-<LI>David F. Skoll &lt;dfs*roaringpenguin.com&gt;
496
-</LI>
497
-<LI>Al Smith &lt;ajs+clamav*aeschi.ch.eu.org&gt;
498
-</LI>
499
-<LI>Sergey Smitienko &lt;hunter*comsys.com.ua&gt;
500
-</LI>
501
-<LI>Solar Designer &lt;solar*openwall.com&gt;
502
-</LI>
503
-<LI>Joerg Sonnenberger &lt;joerg*britannica.bec.de&gt;
504
-</LI>
505
-<LI>Michal 'GiM' Spadlinski (<TT><A NAME="tex2html19"
506
-  HREF="http://gim.org.pl/">http://gim.org.pl/</A></TT>)
507
-</LI>
508
-<LI>Kevin Spicer &lt;kevin*kevinspicer.co.uk&gt;
509
-</LI>
510
-<LI>GertJan Spoelman &lt;cav*gjs.cc&gt;
511
-</LI>
512
-<LI>Ole Stanstrup &lt;ole*stanstrup.dk&gt;
513
-</LI>
514
-<LI>Adam Stein &lt;adam*scan.mc.xerox.com&gt;
515
-</LI>
516
-<LI>Steve &lt;steveb*webtribe.net&gt;
517
-</LI>
518
-<LI>Richard Stevenson &lt;richard*endace.com&gt;
519
-</LI>
520
-<LI>Sven Strickroth &lt;sstrickroth*gym-oha.de&gt;
521
-</LI>
522
-<LI>Matt Sullivan &lt;matt*sullivan.gen.nz&gt;
523
-</LI>
524
-<LI>Dr Zbigniew Szewczak &lt;zssz*mat.uni.torun.pl&gt;
525
-</LI>
526
-<LI>Joe Talbott &lt;josepht*cstone.net&gt;
527
-</LI>
528
-<LI>Gernot Tenchio &lt;g.tenchio*telco-tech.de&gt;
529
-</LI>
530
-<LI>Masahiro Teramoto &lt;markun*onohara.to&gt;
531
-</LI>
532
-<LI>Daniel Theodoro &lt;dtheodoro*ig.com.br&gt;
533
-</LI>
534
-<LI>Ryan Thompson &lt;clamav*sasknow.com&gt;
535
-</LI>
536
-<LI>Gianluigi Tiesi &lt;sherpya*netfarm.it&gt;
537
-</LI>
538
-<LI>Yar Tikhiy &lt;yar*comp.chem.msu.su&gt;
539
-</LI>
540
-<LI>Andrew Toller &lt;atoller*connectfree.co.uk&gt;
541
-</LI>
542
-<LI>Michael L. Torrie &lt;torriem*chem.byu.edu&gt;
543
-</LI>
544
-<LI>Trashware &lt;trashware*gmx.net&gt;
545
-</LI>
546
-<LI>Matthew Trent &lt;mtrent*localaccess.com&gt;
547
-</LI>
548
-<LI>Reini Urban &lt;rurban*x-ray.at&gt;
549
-</LI>
550
-<LI>Daniel Mario Vega &lt;dv5a*dc.uba.ar&gt;
551
-</LI>
552
-<LI>Denis Vlasenko &lt;vda*ilport.com.ua&gt;
553
-</LI>
554
-<LI>Laurent Wacrenier &lt;lwa*teaser.fr&gt;
555
-</LI>
556
-<LI>Charlie Watts &lt;cewatts*brainstorminternet.net&gt;
557
-</LI>
558
-<LI>Florian Weimer &lt;fw*deneb.enyo.de&gt;
559
-</LI>
560
-<LI>Paul Welsh &lt;paul*welshfamily.com&gt;
561
-</LI>
562
-<LI>Nicklaus Wicker &lt;n.wicker*cnk-networks.de&gt;
563
-</LI>
564
-<LI>David Woakes &lt;david*mitredata.co.uk&gt;
565
-</LI>
566
-<LI>Troy Wollenslegel &lt;troy*intranet.org&gt;
567
-</LI>
568
-<LI>ST Wong &lt;st-wong*cuhk.edu.hk&gt;
569
-</LI>
570
-<LI>Dale Woolridge &lt;dwoolridge*drh.net&gt;
571
-</LI>
572
-<LI>David Wu &lt;dyw*iohk.com&gt;
573
-</LI>
574
-<LI>Takumi Yamane &lt;yamtak*b-session.com&gt;
575
-</LI>
576
-<LI>Youza Youzovic &lt;youza*post.cz&gt;
577
-</LI>
578
-<LI>Anton Yuzhaninov &lt;citrin*rambler-co.ru&gt;
579
-</LI>
580
-<LI>Leonid Zeitlin &lt;lz*europe.com&gt;
581
-</LI>
582
-<LI>ZMan Z. &lt;x86zman*go-a-way.dyndns.org&gt;
583
-</LI>
584
-<LI>Andoni Zubimendi &lt;andoni*lpsat.net&gt;
585
-</LI>
586
-</UL>
54
+<H3><A NAME="SECTION00074500000000000000">
55
+Example</A>
56
+</H3>
57
+    You will find an example scanner application in the clamav sources
58
+    (/example). Don't forget that all programs based on libclamav must be
59
+    linked against it:
60
+    <PRE>
61
+	gcc -Wall ex1.c -o ex1 -lclamav
62
+</PRE>
587 63
 
588 64
 <P>
589
-
590
-<DIV CLASS="navigation"><HR>
591
-<!--Navigation Panel-->
592
-<A NAME="tex2html823"
593
-  HREF="node50.html">
594
-<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> 
595
-<A NAME="tex2html819"
596
-  HREF="node29.html">
597
-<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> 
598
-<A NAME="tex2html813"
599
-  HREF="node48.html">
600
-<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> 
601
-<A NAME="tex2html821"
602
-  HREF="node1.html">
603
-<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>  
604
-<BR>
605
-<B> Next:</B> <A NAME="tex2html824"
606
-  HREF="node50.html">Donors</A>
607
-<B> Up:</B> <A NAME="tex2html820"
608
-  HREF="node29.html">LibClamAV</A>
609
-<B> Previous:</B> <A NAME="tex2html814"
610
-  HREF="node48.html">CVD format</A>
611
- &nbsp; <B>  <A NAME="tex2html822"
612
-  HREF="node1.html">Contents</A></B> </DIV>
613
-<!--End of Navigation Panel-->
65
+<BR><HR>
614 66
 <ADDRESS>
615 67
 Tomasz Kojm
616
-2008-07-07
68
+2008-07-16
617 69
 </ADDRESS>
618 70
 </BODY>
619 71
 </HTML>
... ...
@@ -26,26 +26,26 @@ original version by:  Nikos Drakos, CBLU, University of Leeds
26 26
 <BODY >
27 27
 
28 28
 <DIV CLASS="navigation"><!--Navigation Panel-->
29
-<A NAME="tex2html255"
29
+<A NAME="tex2html265"
30 30
   HREF="node6.html">
31 31
 <IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> 
32
-<A NAME="tex2html251"
32
+<A NAME="tex2html261"
33 33
   HREF="node2.html">
34 34
 <IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> 
35
-<A NAME="tex2html247"
35
+<A NAME="tex2html257"
36 36
   HREF="node4.html">
37 37
 <IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> 
38
-<A NAME="tex2html253"
38
+<A NAME="tex2html263"
39 39
   HREF="node1.html">
40 40
 <IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>  
41 41
 <BR>
42
-<B> Next:</B> <A NAME="tex2html256"
42
+<B> Next:</B> <A NAME="tex2html266"
43 43
   HREF="node6.html">Base package</A>
44
-<B> Up:</B> <A NAME="tex2html252"
44
+<B> Up:</B> <A NAME="tex2html262"
45 45
   HREF="node2.html">Introduction</A>
46
-<B> Previous:</B> <A NAME="tex2html248"
46
+<B> Previous:</B> <A NAME="tex2html258"
47 47
   HREF="node4.html">Mailing lists and IRC</A>
48
- &nbsp; <B>  <A NAME="tex2html254"
48
+ &nbsp; <B>  <A NAME="tex2html264"
49 49
   HREF="node1.html">Contents</A></B> 
50 50
 <BR>
51 51
 <BR></DIV>
... ...
@@ -65,7 +65,7 @@ Virus submitting</A>
65 65
 <BR><HR>
66 66
 <ADDRESS>
67 67
 Tomasz Kojm
68
-2008-07-07
68
+2008-07-16
69 69
 </ADDRESS>
70 70
 </BODY>
71 71
 </HTML>
... ...
@@ -7,8 +7,8 @@ original version by:  Nikos Drakos, CBLU, University of Leeds
7 7
   Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
8 8
 <HTML>
9 9
 <HEAD>
10
-<TITLE>Donors</TITLE>
11
-<META NAME="description" CONTENT="Donors">
10
+<TITLE>CVD format</TITLE>
11
+<META NAME="description" CONTENT="CVD format">
12 12
 <META NAME="keywords" CONTENT="clamdoc">
13 13
 <META NAME="resource-type" CONTENT="document">
14 14
 <META NAME="distribution" CONTENT="global">
... ...
@@ -19,447 +19,70 @@ original version by:  Nikos Drakos, CBLU, University of Leeds
19 19
 <LINK REL="STYLESHEET" HREF="clamdoc.css">
20 20
 
21 21
 <LINK REL="next" HREF="node51.html">
22
-<LINK REL="previous" HREF="node49.html">
23
-<LINK REL="up" HREF="node29.html">
22
+<LINK REL="previous" HREF="node44.html">
23
+<LINK REL="up" HREF="node31.html">
24 24
 <LINK REL="next" HREF="node51.html">
25 25
 </HEAD>
26 26
 
27 27
 <BODY >
28 28
 
29 29
 <DIV CLASS="navigation"><!--Navigation Panel-->
30
-<A NAME="tex2html835"
30
+<A NAME="tex2html847"
31 31
   HREF="node51.html">
32 32
 <IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> 
33
-<A NAME="tex2html831"
34
-  HREF="node29.html">
33
+<A NAME="tex2html843"
34
+  HREF="node31.html">
35 35
 <IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> 
36
-<A NAME="tex2html825"
36
+<A NAME="tex2html837"
37 37
   HREF="node49.html">
38 38
 <IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> 
39
-<A NAME="tex2html833"
39
+<A NAME="tex2html845"
40 40
   HREF="node1.html">
41 41
 <IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>  
42 42
 <BR>
43
-<B> Next:</B> <A NAME="tex2html836"
44
-  HREF="node51.html">Graphics</A>
45
-<B> Up:</B> <A NAME="tex2html832"
46
-  HREF="node29.html">LibClamAV</A>
47
-<B> Previous:</B> <A NAME="tex2html826"
48
-  HREF="node49.html">Contributors</A>
49
- &nbsp; <B>  <A NAME="tex2html834"
43
+<B> Next:</B> <A NAME="tex2html848"
44
+  HREF="node51.html">Contributors</A>
45
+<B> Up:</B> <A NAME="tex2html844"
46
+  HREF="node31.html">LibClamAV</A>
47
+<B> Previous:</B> <A NAME="tex2html838"
48
+  HREF="node49.html">Example</A>
49
+ &nbsp; <B>  <A NAME="tex2html846"
50 50
   HREF="node1.html">Contents</A></B> 
51 51
 <BR>
52 52
 <BR></DIV>
53 53
 <!--End of Navigation Panel-->
54 54
 
55
-<H2><A NAME="SECTION00077000000000000000">
56
-Donors</A>
55
+<H2><A NAME="SECTION00075000000000000000">
56
+CVD format</A>
57 57
 </H2>
58
-    We've received financial support from: (in alphabetical order)
59
-    
60
-<UL>
61
-<LI>ActiveIntra.net Inc. (<TT><A NAME="tex2html20"
62
-  HREF="http://www.activeintra.net/">http://www.activeintra.net/</A></TT>)
63
-</LI>
64
-<LI>Advance Healthcare Group (<TT><A NAME="tex2html21"
65
-  HREF="http://www.ahgl.com.au/">http://www.ahgl.com.au/</A></TT>)
66
-</LI>
67
-<LI>Allied Quotes (<TT><A NAME="tex2html22"
68
-  HREF="http://www.AlliedQuotes.com /">http://www.AlliedQuotes.com /</A></TT>)
69
-</LI>
70
-<LI>American Computer &amp; Electronic Services Corp. (<TT><A NAME="tex2html23"
71
-  HREF="http://www.acesnw.com/">http://www.acesnw.com/</A></TT>)
72
-</LI>
73
-<LI>Amnesty International, Swiss Section (<TT><A NAME="tex2html24"
74
-  HREF="http://www.amnesty.ch/">http://www.amnesty.ch/</A></TT>)
75
-</LI>
76
-<LI>Steve Anderson
77
-</LI>
78
-<LI>Anonymous donor from Colorado, US
79
-</LI>
80
-<LI>Arudius (<TT><A NAME="tex2html25"
81
-  HREF="http://arudius.sourceforge.net/">http://arudius.sourceforge.net/</A></TT>)
82
-</LI>
83
-<LI>Peter Ashman
84
-</LI>
85
-<LI>Atlas College (<TT><A NAME="tex2html26"
86
-  HREF="http://www.atlascollege.nl/">http://www.atlascollege.nl/</A></TT>)
87
-</LI>
88
-<LI>Australian Payday Cash Loans (<TT><A NAME="tex2html27"
89
-  HREF="http://www.cashdoctors.com.au/">http://www.cashdoctors.com.au/</A></TT>)
90
-</LI>
91
-<LI>AWD Online (<TT><A NAME="tex2html28"
92
-  HREF="http://www.awdonline.com/">http://www.awdonline.com/</A></TT>)
93
-</LI>
94
-<LI>BackupAssist Backup Software (<TT><A NAME="tex2html29"
95
-  HREF="http://www.backupassist.com/">http://www.backupassist.com/</A></TT>)
96
-</LI>
97
-<LI>Dave Baker
98
-</LI>
99
-<LI>Bear and Bear Consulting, Inc. (<TT><A NAME="tex2html30"
100
-  HREF="http://www.bear-consulting.com/">http://www.bear-consulting.com/</A></TT>)
101
-</LI>
102
-<LI>Aaron Begley
103
-</LI>
104
-<LI>Craig H. Block
105
-</LI>
106
-<LI>Norman E. Brake, Jr.
107
-</LI>
108
-<LI>Josh Burstyn
109
-</LI>
110
-<LI>By Design (<TT><A NAME="tex2html31"
111
-  HREF="http://www.by-design.net/">http://www.by-design.net/</A></TT>)
112
-</LI>
113
-<LI>Canadian Web Hosting (<TT><A NAME="tex2html32"
114
-  HREF="http://www.canadianwebhosting.com/">http://www.canadianwebhosting.com/</A></TT>)
115
-</LI>
116
-<LI>cedarcreeksoftware.com (<TT><A NAME="tex2html33"
117
-  HREF="http://www.cedarcreeksoftware.com/">http://www.cedarcreeksoftware.com/</A></TT>)
118
-</LI>
119
-<LI>Ricardo Cerqueira
120
-</LI>
121
-<LI>Thanos Chatziathanassiou
122
-</LI>
123
-<LI>Cheahch from Singapore
124
-</LI>
125
-<LI>Conexim Australia - business web hosting (<TT><A NAME="tex2html34"
126
-  HREF="http://www.conexim.com.au">http://www.conexim.com.au</A></TT>)
127
-</LI>
128
-<LI>Alan Cook
129
-</LI>
130
-<LI>Joe Cooper
131
-</LI>
132
-<LI>CustomLogic LLC (<TT><A NAME="tex2html35"
133
-  HREF="http://www.customlogic.com/">http://www.customlogic.com/</A></TT>)
134
-</LI>
135
-<LI>Ron DeFulio
136
-</LI>
137
-<LI>Digirati (<TT><A NAME="tex2html36"
138
-  HREF="http://oss.digirati.com.br/">http://oss.digirati.com.br/</A></TT>)
139
-</LI>
140
-<LI>Steve Donegan (<TT><A NAME="tex2html37"
141
-  HREF="http://www.donegan.org/">http://www.donegan.org/</A></TT>)
142
-</LI>
143
-<LI>Dynamic Network Services, Inc (<TT><A NAME="tex2html38"
144
-  HREF="http://www.dyndns.org/">http://www.dyndns.org/</A></TT>)
145
-</LI>
146
-<LI>EAS Enterprises LLC
147
-</LI>
148
-<LI>eCoupons.com (<TT><A NAME="tex2html39"
149
-  HREF="http://www.ecoupons.com/">http://www.ecoupons.com/</A></TT>)
150
-</LI>
151
-<LI>Electric Embers (<TT><A NAME="tex2html40"
152
-  HREF="http://electricembers.net">http://electricembers.net</A></TT>)
153
-</LI>
154
-<LI>John T. Ellis
155
-</LI>
156
-<LI>Epublica
157
-</LI>
158
-<LI>Bernhard Erdmann
159
-</LI>
160
-<LI>David Eriksson (<TT><A NAME="tex2html41"
161
-  HREF="http://www.2good.nu/">http://www.2good.nu/</A></TT>)
162
-</LI>
163
-<LI>Philip Ershler
164
-</LI>
165
-<LI>Explido Software USA Inc. (<TT><A NAME="tex2html42"
166
-  HREF="http://www.explido.us/">http://www.explido.us/</A></TT>)
167
-</LI>
168
-<LI>David Farrick
169
-</LI>
170
-<LI>Jim Feldman
171
-</LI>
172
-<LI>Petr Ferschmann (<TT><A NAME="tex2html43"
173
-  HREF="http://petr.ferschmann.cz/">http://petr.ferschmann.cz/</A></TT>)
174
-</LI>
175
-<LI>Andries Filmer (<TT><A NAME="tex2html44"
176
-  HREF="http://www.netexpo.nl/">http://www.netexpo.nl/</A></TT>)
177
-</LI>
178
-<LI>The Free Shopping Cart people (<TT><A NAME="tex2html45"
179
-  HREF="http://www.precisionweb.net/">http://www.precisionweb.net/</A></TT>)
180
-</LI>
181
-<LI>Paul Freeman
182
-</LI>
183
-<LI>Jack Fung
184
-</LI>
185
-<LI>Stephen Gageby
186
-</LI>
187
-<LI>Paolo Galeazzi
188
-</LI>
189
-<LI>GANDI (<TT><A NAME="tex2html46"
190
-  HREF="http://www.gandi.net/">http://www.gandi.net/</A></TT>)
191
-</LI>
192
-<LI>Jeremy Garcia (<TT><A NAME="tex2html47"
193
-  HREF="http://www.linuxquestions.org/">http://www.linuxquestions.org/</A></TT>)
194
-</LI>
195
-<LI>GBC Internet Service Center GmbH (<TT><A NAME="tex2html48"
196
-  HREF="http://www.gbc.net/">http://www.gbc.net/</A></TT>)
197
-</LI>
198
-<LI>GCS Tech (<TT><A NAME="tex2html49"
199
-  HREF="http://www.gcstech.net/">http://www.gcstech.net/</A></TT>)
200
-</LI>
201
-<LI>GHRS (<TT><A NAME="tex2html50"
202
-  HREF="http://www.ghrshotels.com/">http://www.ghrshotels.com/</A></TT>)
203
-</LI>
204
-<LI>Lyle Giese
205
-</LI>
206
-<LI>Todd Goodman
207
-</LI>
208
-<LI>Bill Gradwohl (<TT><A NAME="tex2html51"
209
-  HREF="http://www.ycc.com/">http://www.ycc.com/</A></TT>)
210
-</LI>
211
-<LI>Grain-of-Salt Consulting
212
-</LI>
213
-<LI>Terje Gravvold
214
-</LI>
215
-<LI>Hart Computer (<TT><A NAME="tex2html52"
216
-  HREF="http://www.hart.co.jp/">http://www.hart.co.jp/</A></TT>)
217
-</LI>
218
-<LI>Pen Helm
219
-</LI>
220
-<LI>Hosting Metro LLC (<TT><A NAME="tex2html53"
221
-  HREF="http://www.hostingmetro.com/">http://www.hostingmetro.com/</A></TT>)
222
-</LI>
223
-<LI>IDEAL Software GmbH (<TT><A NAME="tex2html54"
224
-  HREF="http://www.IdealSoftware.com/">http://www.IdealSoftware.com/</A></TT>)
225
-</LI>
226
-<LI>Industry Standard Computers (<TT><A NAME="tex2html55"
227
-  HREF="http://www.ISCnetwork.com/">http://www.ISCnetwork.com/</A></TT>)
228
-</LI>
229
-<LI>Interact2Day (<TT><A NAME="tex2html56"
230
-  HREF="http://www.interact2day.com/">http://www.interact2day.com/</A></TT>)
231
-</LI>
232
-<LI>Invisik Corporation (<TT><A NAME="tex2html57"
233
-  HREF="http://www.invisik.com/">http://www.invisik.com/</A></TT>)
234
-</LI>
235
-<LI>itXcel Internet - Domain Registration (<TT><A NAME="tex2html58"
236
-  HREF="http://www.itxcel.com">http://www.itxcel.com</A></TT>)
237
-</LI>
238
-<LI>Craig Jackson
239
-</LI>
240
-<LI>Stuart Jones
241
-</LI>
242
-<LI>Jason Judge
243
-</LI>
244
-<LI>Keith (<TT><A NAME="tex2html59"
245
-  HREF="http://www.textpad.com/">http://www.textpad.com/</A></TT>)
246
-</LI>
247
-<LI>Ewald Kicker (<TT><A NAME="tex2html60"
248
-  HREF="http://www.very-clever.com/">http://www.very-clever.com/</A></TT>)
249
-</LI>
250
-<LI>Brad Koehn
251
-</LI>
252
-<LI>Christina Kuratli (<TT><A NAME="tex2html61"
253
-  HREF="http://www.virusprotect.ch/">http://www.virusprotect.ch/</A></TT>)
254
-</LI>
255
-<LI>Logic Partners Inc. (<TT><A NAME="tex2html62"
256
-  HREF="http://www.logicpartners.com/">http://www.logicpartners.com/</A></TT>)
257
-</LI>
258
-<LI>Mark Lotspaih (<TT><A NAME="tex2html63"
259
-  HREF="http://www.lotcom.org/">http://www.lotcom.org/</A></TT>)
260
-</LI>
261
-<LI>Michel Machado (<TT><A NAME="tex2html64"
262
-  HREF="http://oss.digirati.com.br/">http://oss.digirati.com.br/</A></TT>)
263
-</LI>
264
-<LI>Olivier Marechal
265
-</LI>
266
-<LI>Matthew McKenzie
267
-</LI>
268
-<LI>Durval Menezes (<TT><A NAME="tex2html65"
269
-  HREF="http://www.durval.com.br/">http://www.durval.com.br/</A></TT>)
270
-</LI>
271
-<LI>Micro Logic Systems (<TT><A NAME="tex2html66"
272
-  HREF="http://www.mls.nc/">http://www.mls.nc/</A></TT>)
273
-</LI>
274
-<LI>Midcoast Internet Solutions
275
-</LI>
276
-<LI>Mimecast (<TT><A NAME="tex2html67"
277
-  HREF="http://www.mimecast.com/">http://www.mimecast.com/</A></TT>)
278
-</LI>
279
-<LI>Kazuhiro Miyaji
280
-</LI>
281
-<LI>Bozidar Mladenovic
282
-</LI>
283
-<LI>Paul Morgan
284
-</LI>
285
-<LI>Tomas Morkus
286
-</LI>
287
-<LI>The Names Database (<TT><A NAME="tex2html68"
288
-  HREF="http://static.namesdatabase.com">http://static.namesdatabase.com</A></TT>)
289
-</LI>
290
-<LI>Names Directory (<TT><A NAME="tex2html69"
291
-  HREF="http://www.namesdir.com/">http://www.namesdir.com/</A></TT>)
292
-</LI>
293
-<LI>Michael Nolan (<TT><A NAME="tex2html70"
294
-  HREF="http://www.michaelnolan.co.uk/">http://www.michaelnolan.co.uk/</A></TT>)
295
-</LI>
296
-<LI>Jorgen Norgaard
297
-</LI>
298
-<LI>Numedeon, Inc. creators of Whyville (<TT><A NAME="tex2html71"
299
-  HREF="http://www.whyville.net/">http://www.whyville.net/</A></TT>)
300
-</LI>
301
-<LI>Oneworkspace.com (<TT><A NAME="tex2html72"
302
-  HREF="http://www.oneworkspace.com/">http://www.oneworkspace.com/</A></TT>)
303
-</LI>
304
-<LI>Online Literature (<TT><A NAME="tex2html73"
305
-  HREF="http://www.couol.com/">http://www.couol.com/</A></TT>)
306
-</LI>
307
-<LI>Origin Solutions (<TT><A NAME="tex2html74"
308
-  HREF="http://www.originsolutions.com.au/">http://www.originsolutions.com.au/</A></TT>)
309
-</LI>
310
-<LI>outermedia GmbH (<TT><A NAME="tex2html75"
311
-  HREF="http://www.outermedia.de/">http://www.outermedia.de/</A></TT>)
312
-</LI>
313
-<LI>Kevin Pang (<TT><A NAME="tex2html76"
314
-  HREF="http://www.freebsdblog.org/">http://www.freebsdblog.org/</A></TT>)
315
-</LI>
316
-<LI>Alexander Panzhin
317
-</LI>
318
-<LI>Passageway Communications (<TT><A NAME="tex2html77"
319
-  HREF="http://www.passageway.com">http://www.passageway.com</A></TT>)
320
-</LI>
321
-<LI>Dan Pelleg (<TT><A NAME="tex2html78"
322
-  HREF="http://www.libagent.org/">http://www.libagent.org/</A></TT>)
323
-</LI>
324
-<LI>Thodoris Pitikaris
325
-</LI>
326
-<LI>Paul Rantin
327
-</LI>
328
-<LI>Thomas J. Raef (<TT><A NAME="tex2html79"
329
-  HREF="http://www.ebasedsecurity.com">http://www.ebasedsecurity.com</A></TT>)
330
-</LI>
331
-<LI>Luke Reeves (<TT><A NAME="tex2html80"
332
-  HREF="http://www.neuro-tech.net/">http://www.neuro-tech.net/</A></TT>)
333
-</LI>
334
-<LI>RHX (<TT><A NAME="tex2html81"
335
-  HREF="http://www.rhx.it/">http://www.rhx.it/</A></TT>)
336
-</LI>
337
-<LI>Stefano Rizzetto
338
-</LI>
339
-<LI>Roaring Penguin Software Inc. (<TT><A NAME="tex2html82"
340
-  HREF="http://www.roaringpenguin.com/">http://www.roaringpenguin.com/</A></TT>)
341
-</LI>
342
-<LI>Luke Rosenthal
343
-</LI>
344

                
345
-  HREF="http://PokerListings.com">http://PokerListings.com</A></TT>)
346
-</LI>
347
-<LI>School of Engineering, University of Pennsylvania (<TT><A NAME="tex2html84"
348
-  HREF="http://www.seas.upenn.edu/">http://www.seas.upenn.edu/</A></TT>)
349
-</LI>
350
-<LI>Tim Scoff
351
-</LI>
352
-<LI>Seattle Server (<TT><A NAME="tex2html85"
353
-  HREF="http://www.seattleserver.com/">http://www.seattleserver.com/</A></TT>)
354
-</LI>
355
-<LI>Software Workshop Inc (<TT><A NAME="tex2html86"
356
-  HREF="http://www.softwareworkshop.com/">http://www.softwareworkshop.com/</A></TT>)
357
-</LI>
358
-<LI>Solutions In A Box (<TT><A NAME="tex2html87"
359
-  HREF="http://www.siab.com.au/">http://www.siab.com.au/</A></TT>)
360
-</LI>
361
-<LI>Stephane Rault
362
-</LI>
363
-<LI>SearchMain (<TT><A NAME="tex2html88"
364
-  HREF="http://www.searchmain.com/">http://www.searchmain.com/</A></TT>)
365
-</LI>
366
-<LI>Olivier Silber
367
-</LI>
368
-<LI>Fernando Augusto Medeiros Silva (<TT><A NAME="tex2html89"
369
-  HREF="http://www.linuxplace.com.br/">http://www.linuxplace.com.br/</A></TT>)
370
-</LI>
371
-<LI>Sollentuna Fria Gymnasium, Sweden (<TT><A NAME="tex2html90"
372
-  HREF="http://www.sfg.se/">http://www.sfg.se/</A></TT>)
373
-</LI>
374
-<LI>StarBand (<TT><A NAME="tex2html91"
375
-  HREF="http://www.starband.com/">http://www.starband.com/</A></TT>)
376
-</LI>
377
-<LI>Stroke of Color, Inc.
378
-</LI>
379
-<LI>Synchro Sistemas de Informacao (<TT><A NAME="tex2html92"
380
-  HREF="http://synchro.com.br/">http://synchro.com.br/</A></TT>)
381
-</LI>
382
-<LI>Sahil Tandon
383
-</LI>
384
-<LI>The Spamex Disposable Email Address Service (<TT><A NAME="tex2html93"
385
-  HREF="http://www.spamex.com">http://www.spamex.com</A></TT>)
386
-</LI>
387
-<LI>Brad Tarver
388
-</LI>
389
-<LI>TGT Tampermeier &amp; Grill Steuerberatungs- und Wirtschaftstreuhand OEG (<TT><A NAME="tex2html94"
390
-  HREF="http://www.tgt.at/">http://www.tgt.at/</A></TT>)
391
-</LI>
392
-<LI>Per Reedtz Thomsen
393
-</LI>
394
-<LI>William Tisdale
395
-</LI>
396
-<LI>Up Time Technology (<TT><A NAME="tex2html95"
397
-  HREF="http://www.uptimetech.com/">http://www.uptimetech.com/</A></TT>)
398
-</LI>
399
-<LI>Ulfi
400
-</LI>
401
-<LI>Jeremy Vanderburg (<TT><A NAME="tex2html96"
402
-  HREF="http://www.jeremytech.com/">http://www.jeremytech.com/</A></TT>)
403
-</LI>
404
-<LI>Web.arbyte - Online-Marketing (<TT><A NAME="tex2html97"
405
-  HREF="http://www.webarbyte.de/">http://www.webarbyte.de/</A></TT>)
406
-</LI>
407
-<LI>Webzone Srl (<TT><A NAME="tex2html98"
408
-  HREF="http://www.webzone.it/">http://www.webzone.it/</A></TT>)
409
-</LI>
410
-<LI>Markus Welsch (<TT><A NAME="tex2html99"
411
-  HREF="http://www.linux-corner.net/">http://www.linux-corner.net/</A></TT>)
412
-</LI>
413
-<LI>Julia White (<TT><A NAME="tex2html100"
414
-  HREF="http://www.convert-tools.com/">http://www.convert-tools.com/</A></TT>)
415
-</LI>
416
-<LI>Nicklaus Wicker
417
-</LI>
418
-<LI>David Williams (<TT><A NAME="tex2html101"
419
-  HREF="http://kayakero.net/">http://kayakero.net/</A></TT>)
420
-</LI>
421
-<LI>Glenn R Williams
422
-</LI>
423
-<LI>Kelly Williams
424
-</LI>
425
-<LI>XRoads Networks (<TT><A NAME="tex2html102"
426
-  HREF="http://xroadsnetworks.com/">http://xroadsnetworks.com/</A></TT>)
427
-</LI>
428
-<LI>Zimbra open-source collaboration suite (<TT><A NAME="tex2html103"
429
-  HREF="http://www.zimbra.com/">http://www.zimbra.com/</A></TT>)
430
-    
431
-</LI>
432
-</UL>
58
+    CVD (ClamAV Virus Database) is a digitally signed tarball containing
59
+    one or more databases. The header is a 512-bytes long string with colon
60
+    separated fields:
61
+    <PRE>
62
+ClamAV-VDB:build time:version:number of signatures:functionality
63
+level required:MD5 checksum:digital signature:builder name:build time (sec)
64
+</PRE>
65
+    <code>sigtool --info</code> displays detailed information on CVD files:
66
+    <PRE>
67
+zolw@localhost:/usr/local/share/clamav$ sigtool -i daily.cvd 
68
+File: daily.cvd
69
+Build time: 10 Mar 2008 10:45 +0000
70
+Version: 6191
71
+Signatures: 59084
72
+Functionality level: 26
73
+Builder: ccordes
74
+MD5: 6e6e29dae36b4b7315932c921e568330
75
+Digital signature: zz9irc9irupR3z7yX6J+OR6XdFPUat4HIM9ERn3kAcOWpcMFxq
76
+Fs4toG5WJsHda0Jj92IUusZ7wAgYjpai1Nr+jFfXHsJxv0dBkS5/XWMntj0T1ctNgqmiF
77
++RLU6V0VeTl4Oej3Aya0cVpd9K4XXevEO2eTTvzWNCAq0ZzWNdjc
78
+Verification OK.
79
+</PRE>
433 80
 
434 81
 <P>
435
-
436
-<DIV CLASS="navigation"><HR>
437
-<!--Navigation Panel-->
438
-<A NAME="tex2html835"
439
-  HREF="node51.html">
440
-<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> 
441
-<A NAME="tex2html831"
442
-  HREF="node29.html">
443
-<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> 
444
-<A NAME="tex2html825"
445
-  HREF="node49.html">
446
-<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> 
447
-<A NAME="tex2html833"
448
-  HREF="node1.html">
449
-<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>  
450
-<BR>
451
-<B> Next:</B> <A NAME="tex2html836"
452
-  HREF="node51.html">Graphics</A>
453
-<B> Up:</B> <A NAME="tex2html832"
454
-  HREF="node29.html">LibClamAV</A>
455
-<B> Previous:</B> <A NAME="tex2html826"
456
-  HREF="node49.html">Contributors</A>
457
- &nbsp; <B>  <A NAME="tex2html834"
458
-  HREF="node1.html">Contents</A></B> </DIV>
459
-<!--End of Navigation Panel-->
82
+<BR><HR>
460 83
 <ADDRESS>
461 84
 Tomasz Kojm
462
-2008-07-07
85
+2008-07-16
463 86
 </ADDRESS>
464 87
 </BODY>
465 88
 </HTML>
... ...
@@ -7,8 +7,8 @@ original version by:  Nikos Drakos, CBLU, University of Leeds
7 7
   Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
8 8
 <HTML>
9 9
 <HEAD>
10
-<TITLE>Graphics</TITLE>
11
-<META NAME="description" CONTENT="Graphics">
10
+<TITLE>Contributors</TITLE>
11
+<META NAME="description" CONTENT="Contributors">
12 12
 <META NAME="keywords" CONTENT="clamdoc">
13 13
 <META NAME="resource-type" CONTENT="document">
14 14
 <META NAME="distribution" CONTENT="global">
... ...
@@ -20,50 +20,600 @@ original version by:  Nikos Drakos, CBLU, University of Leeds
20 20
 
21 21
 <LINK REL="next" HREF="node52.html">
22 22
 <LINK REL="previous" HREF="node50.html">
23
-<LINK REL="up" HREF="node29.html">
23
+<LINK REL="up" HREF="node31.html">
24 24
 <LINK REL="next" HREF="node52.html">
25 25
 </HEAD>
26 26
 
27 27
 <BODY >
28 28
 
29 29
 <DIV CLASS="navigation"><!--Navigation Panel-->
30
-<A NAME="tex2html847"
30
+<A NAME="tex2html859"
31 31
   HREF="node52.html">
32 32
 <IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> 
33
-<A NAME="tex2html843"
34
-  HREF="node29.html">
33
+<A NAME="tex2html855"
34
+  HREF="node31.html">
35 35
 <IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> 
36
-<A NAME="tex2html837"
36
+<A NAME="tex2html849"
37 37
   HREF="node50.html">
38 38
 <IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> 
39
-<A NAME="tex2html845"
39
+<A NAME="tex2html857"
40 40
   HREF="node1.html">
41 41
 <IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>  
42 42
 <BR>
43
-<B> Next:</B> <A NAME="tex2html848"
44
-  HREF="node52.html">OpenAntiVirus</A>
45
-<B> Up:</B> <A NAME="tex2html844"
46
-  HREF="node29.html">LibClamAV</A>
47
-<B> Previous:</B> <A NAME="tex2html838"
48
-  HREF="node50.html">Donors</A>
49
- &nbsp; <B>  <A NAME="tex2html846"
43
+<B> Next:</B> <A NAME="tex2html860"
44
+  HREF="node52.html">Donors</A>
45
+<B> Up:</B> <A NAME="tex2html856"
46
+  HREF="node31.html">LibClamAV</A>
47
+<B> Previous:</B> <A NAME="tex2html850"
48
+  HREF="node50.html">CVD format</A>
49
+ &nbsp; <B>  <A NAME="tex2html858"
50 50
   HREF="node1.html">Contents</A></B> 
51 51
 <BR>
52 52
 <BR></DIV>
53 53
 <!--End of Navigation Panel-->
54 54
 
55
-<H2><A NAME="SECTION00078000000000000000">
56
-Graphics</A>
55
+<H2><A NAME="SECTION00076000000000000000">
56
+Contributors</A>
57 57
 </H2>
58
-    The ClamAV logo was created by Mia Kalenius and Sergei Pronin from
59
-    Finndesign (<TT><A NAME="tex2html104"
60
-  HREF="http://www.finndesign.fi/">http://www.finndesign.fi/</A></TT>).
58
+    The following people contributed to our project in some way (providing
59
+    patches, bug reports, technical support, documentation, good ideas...):
60
+    
61
+<UL>
62
+<LI>Ian Abbott &lt;abbotti*mev.co.uk&gt;
63
+</LI>
64
+<LI>Clint Adams &lt;schizo*debian.org&gt;
65
+</LI>
66
+<LI>Sergey Y. Afonin &lt;asy*kraft-s.ru&gt;
67
+</LI>
68
+<LI>Robert Allerstorfer &lt;roal*anet.at&gt;
69
+</LI>
70
+<LI>Claudio Alonso &lt;cfalonso*yahoo.com&gt;
71
+</LI>
72
+<LI>Kevin Amorin &lt;kamorin*ccs.neu.edu&gt;
73
+</LI>
74
+<LI>Kamil Andrusz &lt;wizz*mniam.net&gt;
75
+</LI>
76
+<LI>Tayfun Asker &lt;tasker*metu.edu.tr&gt;
77
+</LI>
78
+<LI>Jean-Edouard Babin &lt;Jeb*jeb.com.fr&gt;
79
+</LI>
80
+<LI>Marc Baudoin &lt;babafou*babafou.eu.org&gt;
81
+</LI>
82
+<LI>Scott Beck &lt;sbeck*gossamer-threads.com&gt;
83
+</LI>
84
+<LI>Rolf Eike Beer &lt;eike*mail.math.uni-mannheim.de&gt;
85
+</LI>
86
+<LI>Rene Bellora &lt;rbellora*tecnoaccion.com.ar&gt;
87
+</LI>
88
+<LI>Carlo Marcelo Arenas Belon &lt;carenas*sajinet.com.pe&gt;
89
+</LI>
90
+<LI>Joseph Benden &lt;joe*thrallingpenguin.com&gt;
91
+</LI>
92
+<LI>Hilko Bengen &lt;bengen*vdst-ka.inka.de&gt;
93
+</LI>
94
+<LI>Hank Beatty &lt;hbeatty*starband.net&gt;
95
+</LI>
96
+<LI>Alexandre Biancalana &lt;ale*seudns.net&gt;
97
+</LI>
98
+<LI>Patrick Bihan-Faou &lt;patrick*mindstep.com&gt;
99
+</LI>
100
+<LI>Martin Blapp &lt;mb*imp.ch&gt;
101
+</LI>
102
+<LI>Dale Blount &lt;dale*velocity.net&gt;
103
+</LI>
104
+<LI>Serge van den Boom &lt;svdb*stack.nl&gt;
105
+</LI>
106
+<LI>Oliver Brandmueller &lt;ob*e-Gitt.NET&gt;
107
+</LI>
108
+<LI>Boguslaw Brandys &lt;brandys*o2.pl&gt;
109
+</LI>
110
+<LI>Igor Brezac &lt;igor*ipass.net&gt;
111
+</LI>
112
+<LI>Mike Brudenell &lt;pmb1*york.ac.uk&gt;
113
+</LI>
114
+<LI>Brian Bruns &lt;bruns*2mbit.com&gt;
115
+</LI>
116
+<LI>Len Budney &lt;lbudney*pobox.com&gt;
117
+</LI>
118
+<LI>Matt Butt &lt;mattb*cre8tiv.com&gt;
119
+</LI>
120
+<LI>Christopher X. Candreva &lt;chris*westnet.com&gt;
121
+</LI>
122
+<LI>Eric I. Lopez Carreon &lt;elopezc*technitrade.com&gt;
123
+</LI>
124
+<LI>Ales Casar &lt;casar*uni-mb.si&gt;
125
+</LI>
126
+<LI>Jonathan Chen &lt;jon+clamav*spock.org&gt;
127
+</LI>
128
+<LI>Andrey Cherezov &lt;andrey*cherezov.koenig.su&gt;
129
+</LI>
130
+<LI>Alex Cherney &lt;alex*cher.id.au&gt;
131
+</LI>
132
+<LI>Tom G. Christensen &lt;tgc*statsbiblioteket.dk&gt;
133
+</LI>
134
+<LI>Nicholas Chua &lt;nicholas*ncmbox.net&gt;
135
+</LI>
136
+<LI>Chris Conn &lt;cconn*abacom.com&gt;
137
+</LI>
138
+<LI>Christoph Cordes &lt;ib*precompiled.de&gt;
139
+</LI>
140
+<LI>Ole Craig &lt;olc*cs.umass.edu&gt;
141
+</LI>
142
+<LI>Eugene Crosser &lt;crosser*rol.ru&gt;
143
+</LI>
144
+<LI>Calin A. Culianu &lt;calin*ajvar.org&gt;
145
+</LI>
146
+<LI>Damien Curtain &lt;damien*pagefault.org&gt;
147
+</LI>
148
+<LI>Krisztian Czako &lt;slapic*linux.co.hu&gt;
149
+</LI>
150
+<LI>Diego d'Ambra &lt;da*softcom.dk&gt;
151
+</LI>
152
+<LI>Michael Dankov &lt;misha*btrc.ru&gt;
153
+</LI>
154
+<LI>Yuri Dario &lt;mc6530*mclink.it&gt;
155
+</LI>
156
+<LI>David &lt;djgardner*users.sourceforge.net&gt;
157
+</LI>
158
+<LI>Maxim Dounin &lt;mdounin*rambler-co.ru&gt;
159
+</LI>
160
+<LI>Alejandro Dubrovsky &lt;s328940*student.uq.edu.au&gt;
161
+</LI>
162
+<LI>James P. Dugal &lt;jpd*louisiana.edu&gt;
163
+</LI>
164
+<LI>Magnus Ekdahl &lt;magnus*debian.org&gt;
165
+</LI>
166
+<LI>Mehmet Ekiz &lt;ekizm*tbmm.gov.tr&gt;
167
+</LI>
168
+<LI>Jens Elkner &lt;elkner*linofee.org&gt;
169
+</LI>
170
+<LI>Fred van Engen &lt;fred*wooha.org&gt;
171
+</LI>
172
+<LI>Jason Englander &lt;jason*englanders.cc&gt;
173
+</LI>
174
+<LI>Oden Eriksson &lt;oeriksson*mandrakesoft.com&gt;
175
+</LI>
176
+<LI>Daniel Fahlgren &lt;fahlgren*ardendo.se&gt;
177
+</LI>
178
+<LI>Andy Fiddaman &lt;af*jeamland.org&gt;
179
+</LI>
180
+<LI>Edison Figueira Junior &lt;edison*brc.com.br&gt;
181
+</LI>
182
+<LI>David Ford &lt;david+cert*blue-labs.org&gt;
183
+</LI>
184
+<LI>Martin Forssen &lt;maf*appgate.com&gt;
185
+</LI>
186
+<LI>Brian J. France &lt;list*firehawksystems.com&gt;
187
+</LI>
188
+<LI>Free Oscar &lt;freeoscar*wp.pl&gt;
189
+</LI>
190
+<LI>Martin Fuxa &lt;yeti*email.cz&gt;
191
+</LI>
192
+<LI>Piotr Gackiewicz &lt;gacek*intertele.pl&gt;
193
+</LI>
194
+<LI>Jeremy Garcia &lt;jeremy*linuxquestions.org&gt;
195
+</LI>
196
+<LI>Dean Gaudet &lt;dean-clamav*arctic.org&gt;
197
+</LI>
198
+<LI>Michel Gaudet &lt;Michel.Gaudet*ehess.fr&gt;
199
+</LI>
200
+<LI>Philippe Gay &lt;ph.gay*free.fr&gt;
201
+</LI>
202
+<LI>Nick Gazaloff &lt;nick*sbin.org&gt;
203
+</LI>
204
+<LI>Geoff Gibbs &lt;ggibbs*hgmp.mrc.ac.uk&gt;
205
+</LI>
206
+<LI>Luca 'NERvOus' Gibelli &lt;nervous*nervous.it&gt;
207
+</LI>
208
+<LI>Scott Gifford &lt;sgifford*suspectclass.com&gt;
209
+</LI>
210
+<LI>Wieslaw Glod &lt;wkg*x2.pl&gt;
211
+</LI>
212
+<LI>Stephen Gran &lt;steve*lobefin.net&gt;
213
+</LI>
214
+<LI>Koryn Grant &lt;koryn*endace.com&gt;
215
+</LI>
216
+<LI>Matthew A. Grant &lt;grantma*anathoth.gen.nz&gt;
217
+</LI>
218
+<LI>Christophe Grenier &lt;grenier*cgsecurity.org&gt;
219
+</LI>
220
+<LI>Marek Gutkowski &lt;hobbit*core.segfault.pl&gt;
221
+</LI>
222
+<LI>Jason Haar &lt;Jason.Haar*trimble.co.nz&gt;
223
+</LI>
224
+<LI>Hrvoje Habjanic &lt;hrvoje.habjanic*zg.hinet.hr&gt;
225
+</LI>
226
+<LI>Michal Hajduczenia &lt;michalis*mat.uni.torun.pl&gt;
227
+</LI>
228
+<LI>Jean-Christophe Heger &lt;jcheger*acytec.com&gt;
229
+</LI>
230
+<LI>Martin Heinz &lt;Martin*hemag.ch&gt;
231
+</LI>
232
+<LI>Kevin Heneveld" &lt;kevin*northstar.k12.ak.us&gt;
233
+</LI>
234
+<LI>Anders Herbjornsen &lt;andersh*gar.no&gt;
235
+</LI>
236
+<LI>Paul Hoadley &lt;paulh*logixsquad.net&gt;
237
+</LI>
238
+<LI>Robert Hogan &lt;robert*roberthogan.net&gt;
239
+</LI>
240
+<LI>Przemyslaw Holowczyc &lt;doozer*skc.com.pl&gt;
241
+</LI>
242
+<LI>Thomas W. Holt Jr. &lt;twh*cohesive.net&gt;
243
+</LI>
244
+<LI>James F.  Hranicky &lt;jfh*cise.ufl.edu&gt;
245
+</LI>
246
+<LI>Douglas J Hunley &lt;doug*hunley.homeip.net&gt;
247
+</LI>
248
+<LI>Kurt Huwig &lt;kurt*iku-netz.de&gt;
249
+</LI>
250
+<LI>Andy Igoshin &lt;ai*vsu.ru&gt;
251
+</LI>
252
+<LI>Michal Jaegermann &lt;michal*harddata.com&gt;
253
+</LI>
254
+<LI>Christophe Jaillet &lt;christophe.jaillet*wanadoo.fr&gt;
255
+</LI>
256
+<LI>Jay &lt;sysop-clamav*coronastreet.net&gt;
257
+</LI>
258
+<LI>Stephane Jeannenot &lt;stephane.jeannenot*wanadoo.fr&gt;
259
+</LI>
260
+<LI>Per Jessen &lt;per*computer.org&gt;
261
+</LI>
262
+<LI>Dave Jones &lt;dave*kalkbay.co.za&gt;
263
+</LI>
264
+<LI>Jesper Juhl &lt;juhl*dif.dk&gt;
265
+</LI>
266
+<LI>Kamil Kaczkowski &lt;kamil*kamil.eisp.pl&gt;
267
+</LI>
268
+<LI>Alex Kah &lt;alex*narfonix.com&gt;
269
+</LI>
270
+<LI>Stefan Kaltenbrunner &lt;stefan*kaltenbrunner.cc&gt;
271
+</LI>
272
+<LI>Lloyd Kamara &lt;l.kamara*imperial.ac.uk&gt;
273
+</LI>
274
+<LI>Stefan Kanthak &lt;stefan.kanthak*fujitsu-siemens.com&gt;
275
+</LI>
276
+<LI>Kazuhiko &lt;kazuhiko*fdiary.net&gt;
277
+</LI>
278
+<LI>Jeremy Kitchen &lt;kitchen*scriptkitchen.com&gt;
279
+</LI>
280
+<LI>Tomasz Klim &lt;tomek*euroneto.pl&gt;
281
+</LI>
282
+<LI>Robbert Kouprie &lt;robbert*exx.nl&gt;
283
+</LI>
284
+<LI>Martin Kraft &lt;martin.kraft*fal.de&gt;
285
+</LI>
286
+<LI>Petr Kristof &lt;Kristof.P*fce.vutbr.cz&gt;
287
+</LI>
288
+<LI>Henk Kuipers &lt;henk*opensourcesolutions.nl&gt;
289
+</LI>
290
+<LI>Nigel Kukard &lt;nkukard*lbsd.net&gt;
291
+</LI>
292
+<LI>Eugene Kurmanin &lt;smfs*users.sourceforge.net&gt;
293
+</LI>
294
+<LI>Dr Andrzej Kurpiel &lt;akurpiel*mat.uni.torun.pl&gt;
295
+</LI>
296
+<LI>Mark Kushinsky &lt;mark*mdspc.com&gt;
297
+</LI>
298
+<LI>Mike Lambert &lt;lambert*jeol.com&gt;
299
+</LI>
300
+<LI>Thomas Lamy &lt;Thomas.Lamy*in-online.net&gt;
301
+</LI>
302
+<LI>Stephane Leclerc &lt;sleclerc*aliastec.net&gt;
303
+</LI>
304
+<LI>Marty Lee &lt;marty*maui.co.uk&gt;
305
+</LI>
306
+<LI>Dennis Leeuw &lt;dleeuw*made-it.com&gt;
307
+</LI>
308
+<LI>Martin Lesser &lt;admin-debian*bettercom.de&gt;
309
+</LI>
310
+<LI>Peter N Lewis &lt;peter*stairways.com.au&gt;
311
+</LI>
312
+<LI>Matt Leyda &lt;mfleyda*e-one.com&gt;
313
+</LI>
314
+<LI>James Lick &lt;jlick*drivel.com&gt;
315
+</LI>
316
+<LI>Jerome Limozin &lt;jerome*limozin.net&gt;
317
+</LI>
318
+<LI>Mike Loewen &lt;mloewen*sturgeon.cac.psu.edu&gt;
319
+</LI>
320
+<LI>Roger Lucas &lt;roger*planbit.co.uk&gt;
321
+</LI>
322
+<LI>David Luyer &lt;david_luyer*pacific.net.au&gt;
323
+</LI>
324
+<LI>Richard Lyons &lt;frob-clamav*webcentral.com.au&gt;
325
+</LI>
326
+<LI>David S. Madole &lt;david*madole.net&gt;
327
+</LI>
328
+<LI>Thomas Madsen &lt;tm*softcom.dk&gt;
329
+</LI>
330
+<LI>Bill Maidment &lt;bill*maidment.com.au&gt;
331
+</LI>
332
+<LI>Joe Maimon &lt;jmaimon*ttec.com&gt;
333
+</LI>
334
+<LI>David Majorel &lt;dm*lagoon.nc&gt;
335
+</LI>
336
+<LI>Andrey V. Malyshev &lt;amal*krasn.ru&gt;
337
+</LI>
338
+<LI>Fukuda Manabu &lt;fukuda*cri-mw.co.jp&gt;
339
+</LI>
340
+<LI>Stefan Martig &lt;sm*officeco.ch&gt;
341
+</LI>
342
+<LI>Alexander Marx &lt;mad-ml*madness.at&gt;
343
+</LI>
344
+<LI>Andreas Marx (<TT><A NAME="tex2html22"
345
+  HREF="http://www.av-test.org/">http://www.av-test.org/</A></TT>)
346
+</LI>
347
+<LI>Chris Masters &lt;cmasters*insl.co.uk&gt;
348
+</LI>
349
+<LI>Fletcher Mattox &lt;fletcher*cs.utexas.edu&gt;
350
+</LI>
351
+<LI>Serhiy V. Matveyev &lt;matveyev*uatele.com&gt;
352
+</LI>
353
+<LI>Reinhard Max &lt;max*suse.de&gt;
354
+</LI>
355
+<LI>Brian May &lt;bam*debian.org&gt;
356
+</LI>
357
+<LI>Ken McKittrick &lt;klmac*usadatanet.com&gt;
358
+</LI>
359
+<LI>Chris van Meerendonk &lt;cvm*castel.nl&gt;
360
+</LI>
361
+<LI>Andrey J. Melnikoff &lt;temnota*kmv.ru&gt;
362
+</LI>
363
+<LI>Damian Menscher &lt;menscher*uiuc.edu&gt;
364
+</LI>
365
+<LI>Denis De Messemacker &lt;ddm*clamav.net&gt;
366
+</LI>
367
+<LI>Jasper Metselaar &lt;jasper*formmailer.net&gt;
368
+</LI>
369
+<LI>Arkadiusz Miskiewicz &lt;misiek*pld-linux.org&gt;
370
+</LI>
371
+<LI>Ted Mittelstaedt &lt;tedm*toybox.placo.com&gt;
372
+</LI>
373
+<LI>Mark Mielke &lt;mark*mark.mielke.cc&gt;
374
+</LI>
375
+<LI>John Miller &lt;contact*glideslopesoftware.co.uk&gt;
376
+</LI>
377
+<LI>Jo Mills &lt;Jonathan.Mills*frequentis.com&gt;
378
+</LI>
379
+<LI>Dustin Mollo &lt;dustin.mollo*sonoma.edu&gt;
380
+</LI>
381
+<LI>Remi Mommsen &lt;remigius.mommsen*cern.ch&gt;
382
+</LI>
383
+<LI>Doug Monroe &lt;doug*planetconnect.com&gt;
384
+</LI>
385
+<LI>Alex S Moore &lt;asmoore*edge.net&gt;
386
+</LI>
387
+<LI>Tim Morgan &lt;tim*sentinelchicken.org&gt;
388
+</LI>
389
+<LI>Dirk Mueller &lt;mueller*kde.org&gt;
390
+</LI>
391
+<LI>Flinn Mueller&lt;flinn*activeintra.net&gt;
392
+</LI>
393
+<LI>Hendrik Muhs &lt;Hendrik.Muhs*student.uni-magdeburg.de&gt;
394
+</LI>
395
+<LI>Simon Munton &lt;simon*munton.demon.co.uk&gt;
396
+</LI>
397
+<LI>Farit Nabiullin (<TT><A NAME="tex2html23"
398
+  HREF="http://program.farit.ru/">http://program.farit.ru/</A></TT>)
399
+</LI>
400
+<LI>Nemosoft Unv. &lt;nemosoft*smcc.demon.nl&gt;
401
+</LI>
402
+<LI>Wojciech Noworyta &lt;wnow*konarski.edu.pl&gt;
403
+</LI>
404
+<LI>Jorgen Norgaard &lt;jnp*anneli.dk&gt;
405
+</LI>
406
+<LI>Fajar A. Nugraha &lt;fajar*telkom.co.id&gt;
407
+</LI>
408
+<LI>Joe Oaks &lt;joe.oaks*hp.com&gt;
409
+</LI>
410
+<LI>Washington Odhiambo &lt;wash*wananchi.com&gt;
411
+</LI>
412
+<LI>Masaki Ogawa &lt;proc*mac.com&gt;
413
+</LI>
414
+<LI>John Ogness &lt;jogness*antivir.de&gt;
415
+</LI>
416
+<LI>Phil Oleson &lt;oz*nixil.net&gt;
417
+</LI>
418
+<LI>Jan Ondrej &lt;ondrejj*salstar.sk&gt;
419
+</LI>
420
+<LI>Martijn van Oosterhout &lt;kleptog*svana.org&gt;
421
+</LI>
422
+<LI>OpenAntiVirus Team (<TT><A NAME="tex2html24"
423
+  HREF="http://www.OpenAntiVirus.org/">http://www.OpenAntiVirus.org/</A></TT>)
424
+</LI>
425
+<LI>Tomasz Papszun &lt;tomek*lodz.tpsa.pl&gt;
426
+</LI>
427
+<LI>Eric Parsonage &lt;eric*eparsonage.com&gt;
428
+</LI>
429
+<LI>Oliver Paukstadt &lt;pstadt*stud.fh-heilbronn.de&gt;
430
+</LI>
431
+<LI>Christian Pelissier &lt;Christian.Pelissier*onera.fr&gt;
432
+</LI>
433
+<LI>Rudolph Pereira &lt;rudolph*usyd.edu.au&gt;
434
+</LI>
435
+<LI>Dennis Peterson &lt;dennispe*inetnw.com&gt;
436
+</LI>
437
+<LI>Ed Phillips &lt;ed*UDel.Edu&gt;
438
+</LI>
439
+<LI>Andreas Piesk &lt;Andreas.Piesk*heise.de&gt;
440
+</LI>
441
+<LI>Mark Pizzolato &lt;clamav-devel*subscriptions.pizzolato.net&gt;
442
+</LI>
443
+<LI>Dean Plant &lt;dean.plant*roke.co.uk&gt;
444
+</LI>
445
+<LI>Alex Pleiner &lt;pleiner*zeitform.de&gt;
446
+</LI>
447
+<LI>Ant La Porte &lt;ant*dvere.net&gt;
448
+</LI>
449
+<LI>Jef Poskanzer &lt;jef*acme.com&gt;
450
+</LI>
451
+<LI>Christophe Poujol &lt;Christophe.Poujol*atosorigin.com&gt;
452
+</LI>
453
+<LI>Sergei Pronin &lt;sp*finndesign.fi&gt;
454
+</LI>
455
+<LI>Thomas Quinot &lt;thomas*cuivre.fr.eu.org&gt;
456
+</LI>
457
+<LI>Ed Ravin &lt;eravin*panix.com&gt;
458
+</LI>
459
+<LI>Robert Rebbun &lt;robert*desertsurf.com&gt;
460
+</LI>
461
+<LI>Brian A. Reiter &lt;breiter*wolfereiter.com&gt;
462
+</LI>
463
+<LI>Didi Rieder &lt;adrieder*sbox.tugraz.at&gt;
464
+</LI>
465
+<LI>Pavel V. Rochnyack &lt;rpv*fsf.tsu.ru&gt;
466
+</LI>
467
+<LI>Rupert Roesler-Schmidt &lt;r.roesler-schmidt*uplink.at&gt;
468
+</LI>
469
+<LI>David Sanchez &lt;dsanchez*veloxia.com&gt;
470
+</LI>
471
+<LI>David Santinoli &lt;david*santinoli.com&gt;
472
+</LI>
473
+<LI>Vijay Sarvepalli &lt;vssarvep*office.uncg.edu&gt;
474
+</LI>
475
+<LI>Martin Schitter
476
+</LI>
477
+<LI>Theo Schlossnagle &lt;jesus*omniti.com&gt;
478
+</LI>
479
+<LI>Enrico Scholz &lt;enrico.scholz*informatik.tu-chemnitz.de&gt;
480
+</LI>
481
+<LI>Karina Schwarz &lt;k.schwarz*uplink.at&gt;
482
+</LI>
483
+<LI>Scsi &lt;scsi*softland.ru&gt;
484
+</LI>
485
+<LI>Dr Matthew J Seaman &lt;m.seaman*infracaninophile.co.uk&gt;
486
+</LI>
487
+<LI>Hector M. Rulot Segovia &lt;Hector.Rulot*uv.es&gt;
488
+</LI>
489
+<LI>Omer Faruk Sen &lt;ofsen*enderunix.org&gt;
490
+</LI>
491
+<LI>Sergey &lt;a_s_y*sama.ru&gt;
492
+</LI>
493
+<LI>Tuomas Silen &lt;tuomas.silen*nodeta.fi&gt;
494
+</LI>
495
+<LI>David F. Skoll &lt;dfs*roaringpenguin.com&gt;
496
+</LI>
497
+<LI>Al Smith &lt;ajs+clamav*aeschi.ch.eu.org&gt;
498
+</LI>
499
+<LI>Sergey Smitienko &lt;hunter*comsys.com.ua&gt;
500
+</LI>
501
+<LI>Solar Designer &lt;solar*openwall.com&gt;
502
+</LI>
503
+<LI>Joerg Sonnenberger &lt;joerg*britannica.bec.de&gt;
504
+</LI>
505
+<LI>Michal 'GiM' Spadlinski (<TT><A NAME="tex2html25"
506
+  HREF="http://gim.org.pl/">http://gim.org.pl/</A></TT>)
507
+</LI>
508
+<LI>Kevin Spicer &lt;kevin*kevinspicer.co.uk&gt;
509
+</LI>
510
+<LI>GertJan Spoelman &lt;cav*gjs.cc&gt;
511
+</LI>
512
+<LI>Ole Stanstrup &lt;ole*stanstrup.dk&gt;
513
+</LI>
514
+<LI>Adam Stein &lt;adam*scan.mc.xerox.com&gt;
515
+</LI>
516
+<LI>Steve &lt;steveb*webtribe.net&gt;
517
+</LI>
518
+<LI>Richard Stevenson &lt;richard*endace.com&gt;
519
+</LI>
520
+<LI>Sven Strickroth &lt;sstrickroth*gym-oha.de&gt;
521
+</LI>
522
+<LI>Matt Sullivan &lt;matt*sullivan.gen.nz&gt;
523
+</LI>
524
+<LI>Dr Zbigniew Szewczak &lt;zssz*mat.uni.torun.pl&gt;
525
+</LI>
526
+<LI>Joe Talbott &lt;josepht*cstone.net&gt;
527
+</LI>
528
+<LI>Gernot Tenchio &lt;g.tenchio*telco-tech.de&gt;
529
+</LI>
530
+<LI>Masahiro Teramoto &lt;markun*onohara.to&gt;
531
+</LI>
532
+<LI>Daniel Theodoro &lt;dtheodoro*ig.com.br&gt;
533
+</LI>
534
+<LI>Ryan Thompson &lt;clamav*sasknow.com&gt;
535
+</LI>
536
+<LI>Gianluigi Tiesi &lt;sherpya*netfarm.it&gt;
537
+</LI>
538
+<LI>Yar Tikhiy &lt;yar*comp.chem.msu.su&gt;
539
+</LI>
540
+<LI>Andrew Toller &lt;atoller*connectfree.co.uk&gt;
541
+</LI>
542
+<LI>Michael L. Torrie &lt;torriem*chem.byu.edu&gt;
543
+</LI>
544
+<LI>Trashware &lt;trashware*gmx.net&gt;
545
+</LI>
546
+<LI>Matthew Trent &lt;mtrent*localaccess.com&gt;
547
+</LI>
548
+<LI>Reini Urban &lt;rurban*x-ray.at&gt;
549
+</LI>
550
+<LI>Daniel Mario Vega &lt;dv5a*dc.uba.ar&gt;
551
+</LI>
552
+<LI>Denis Vlasenko &lt;vda*ilport.com.ua&gt;
553
+</LI>
554
+<LI>Laurent Wacrenier &lt;lwa*teaser.fr&gt;
555
+</LI>
556
+<LI>Charlie Watts &lt;cewatts*brainstorminternet.net&gt;
557
+</LI>
558
+<LI>Florian Weimer &lt;fw*deneb.enyo.de&gt;
559
+</LI>
560
+<LI>Paul Welsh &lt;paul*welshfamily.com&gt;
561
+</LI>
562
+<LI>Nicklaus Wicker &lt;n.wicker*cnk-networks.de&gt;
563
+</LI>
564
+<LI>David Woakes &lt;david*mitredata.co.uk&gt;
565
+</LI>
566
+<LI>Troy Wollenslegel &lt;troy*intranet.org&gt;
567
+</LI>
568
+<LI>ST Wong &lt;st-wong*cuhk.edu.hk&gt;
569
+</LI>
570
+<LI>Dale Woolridge &lt;dwoolridge*drh.net&gt;
571
+</LI>
572
+<LI>David Wu &lt;dyw*iohk.com&gt;
573
+</LI>
574
+<LI>Takumi Yamane &lt;yamtak*b-session.com&gt;
575
+</LI>
576
+<LI>Youza Youzovic &lt;youza*post.cz&gt;
577
+</LI>
578
+<LI>Anton Yuzhaninov &lt;citrin*rambler-co.ru&gt;
579
+</LI>
580
+<LI>Leonid Zeitlin &lt;lz*europe.com&gt;
581
+</LI>
582
+<LI>ZMan Z. &lt;x86zman*go-a-way.dyndns.org&gt;
583
+</LI>
584
+<LI>Andoni Zubimendi &lt;andoni*lpsat.net&gt;
585
+</LI>
586
+</UL>
61 587
 
62 588
 <P>
63
-<BR><HR>
589
+
590
+<DIV CLASS="navigation"><HR>
591
+<!--Navigation Panel-->
592
+<A NAME="tex2html859"
593
+  HREF="node52.html">
594
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> 
595
+<A NAME="tex2html855"
596
+  HREF="node31.html">
597
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> 
598
+<A NAME="tex2html849"
599
+  HREF="node50.html">
600
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> 
601
+<A NAME="tex2html857"
602
+  HREF="node1.html">
603
+<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>  
604
+<BR>
605
+<B> Next:</B> <A NAME="tex2html860"
606
+  HREF="node52.html">Donors</A>
607
+<B> Up:</B> <A NAME="tex2html856"
608
+  HREF="node31.html">LibClamAV</A>
609
+<B> Previous:</B> <A NAME="tex2html850"
610
+  HREF="node50.html">CVD format</A>
611
+ &nbsp; <B>  <A NAME="tex2html858"
612
+  HREF="node1.html">Contents</A></B> </DIV>
613
+<!--End of Navigation Panel-->
64 614
 <ADDRESS>
65 615
 Tomasz Kojm
66
-2008-07-07
616
+2008-07-16
67 617
 </ADDRESS>
68 618
 </BODY>
69 619
 </HTML>
... ...
@@ -7,8 +7,8 @@ original version by:  Nikos Drakos, CBLU, University of Leeds
7 7
   Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
8 8
 <HTML>
9 9
 <HEAD>
10
-<TITLE>OpenAntiVirus</TITLE>
11
-<META NAME="description" CONTENT="OpenAntiVirus">
10
+<TITLE>Donors</TITLE>
11
+<META NAME="description" CONTENT="Donors">
12 12
 <META NAME="keywords" CONTENT="clamdoc">
13 13
 <META NAME="resource-type" CONTENT="document">
14 14
 <META NAME="distribution" CONTENT="global">
... ...
@@ -18,51 +18,448 @@ original version by:  Nikos Drakos, CBLU, University of Leeds
18 18
 
19 19
 <LINK REL="STYLESHEET" HREF="clamdoc.css">
20 20
 
21
+<LINK REL="next" HREF="node53.html">
21 22
 <LINK REL="previous" HREF="node51.html">
22
-<LINK REL="up" HREF="node29.html">
23
+<LINK REL="up" HREF="node31.html">
23 24
 <LINK REL="next" HREF="node53.html">
24 25
 </HEAD>
25 26
 
26 27
 <BODY >
27 28
 
28 29
 <DIV CLASS="navigation"><!--Navigation Panel-->
29
-<A NAME="tex2html857"
30
+<A NAME="tex2html871"
30 31
   HREF="node53.html">
31 32
 <IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> 
32
-<A NAME="tex2html853"
33
-  HREF="node29.html">
33
+<A NAME="tex2html867"
34
+  HREF="node31.html">
34 35
 <IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> 
35
-<A NAME="tex2html849"
36
+<A NAME="tex2html861"
36 37
   HREF="node51.html">
37 38
 <IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> 
38
-<A NAME="tex2html855"
39
+<A NAME="tex2html869"
39 40
   HREF="node1.html">
40 41
 <IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>  
41 42
 <BR>
42
-<B> Next:</B> <A NAME="tex2html858"
43
-  HREF="node53.html">Core Team</A>
44
-<B> Up:</B> <A NAME="tex2html854"
45
-  HREF="node29.html">LibClamAV</A>
46
-<B> Previous:</B> <A NAME="tex2html850"
47
-  HREF="node51.html">Graphics</A>
48
- &nbsp; <B>  <A NAME="tex2html856"
43
+<B> Next:</B> <A NAME="tex2html872"
44
+  HREF="node53.html">Graphics</A>
45
+<B> Up:</B> <A NAME="tex2html868"
46
+  HREF="node31.html">LibClamAV</A>
47
+<B> Previous:</B> <A NAME="tex2html862"
48
+  HREF="node51.html">Contributors</A>
49
+ &nbsp; <B>  <A NAME="tex2html870"
49 50
   HREF="node1.html">Contents</A></B> 
50 51
 <BR>
51 52
 <BR></DIV>
52 53
 <!--End of Navigation Panel-->
53 54
 
54
-<H2><A NAME="SECTION00079000000000000000">
55
-OpenAntiVirus</A>
55
+<H2><A NAME="SECTION00077000000000000000">
56
+Donors</A>
56 57
 </H2>
57
-    Our database includes the virus database (about 7000 signatures) from
58
-    OpenAntiVirus (<TT><A NAME="tex2html105"
59
-  HREF="http://OpenAntiVirus.org">http://OpenAntiVirus.org</A></TT>).
58
+    We've received financial support from: (in alphabetical order)
59
+    
60
+<UL>
61
+<LI>ActiveIntra.net Inc. (<TT><A NAME="tex2html26"
62
+  HREF="http://www.activeintra.net/">http://www.activeintra.net/</A></TT>)
63
+</LI>
64
+<LI>Advance Healthcare Group (<TT><A NAME="tex2html27"
65
+  HREF="http://www.ahgl.com.au/">http://www.ahgl.com.au/</A></TT>)
66
+</LI>
67
+<LI>Allied Quotes (<TT><A NAME="tex2html28"
68
+  HREF="http://www.AlliedQuotes.com /">http://www.AlliedQuotes.com /</A></TT>)
69
+</LI>
70
+<LI>American Computer &amp; Electronic Services Corp. (<TT><A NAME="tex2html29"
71
+  HREF="http://www.acesnw.com/">http://www.acesnw.com/</A></TT>)
72
+</LI>
73
+<LI>Amnesty International, Swiss Section (<TT><A NAME="tex2html30"
74
+  HREF="http://www.amnesty.ch/">http://www.amnesty.ch/</A></TT>)
75
+</LI>
76
+<LI>Steve Anderson
77
+</LI>
78
+<LI>Anonymous donor from Colorado, US
79
+</LI>
80
+<LI>Arudius (<TT><A NAME="tex2html31"
81
+  HREF="http://arudius.sourceforge.net/">http://arudius.sourceforge.net/</A></TT>)
82
+</LI>
83
+<LI>Peter Ashman
84
+</LI>
85
+<LI>Atlas College (<TT><A NAME="tex2html32"
86
+  HREF="http://www.atlascollege.nl/">http://www.atlascollege.nl/</A></TT>)
87
+</LI>
88
+<LI>Australian Payday Cash Loans (<TT><A NAME="tex2html33"
89
+  HREF="http://www.cashdoctors.com.au/">http://www.cashdoctors.com.au/</A></TT>)
90
+</LI>
91
+<LI>AWD Online (<TT><A NAME="tex2html34"
92
+  HREF="http://www.awdonline.com/">http://www.awdonline.com/</A></TT>)
93
+</LI>
94
+<LI>BackupAssist Backup Software (<TT><A NAME="tex2html35"
95
+  HREF="http://www.backupassist.com/">http://www.backupassist.com/</A></TT>)
96
+</LI>
97
+<LI>Dave Baker
98
+</LI>
99
+<LI>Bear and Bear Consulting, Inc. (<TT><A NAME="tex2html36"
100
+  HREF="http://www.bear-consulting.com/">http://www.bear-consulting.com/</A></TT>)
101
+</LI>
102
+<LI>Aaron Begley
103
+</LI>
104
+<LI>Craig H. Block
105
+</LI>
106
+<LI>Norman E. Brake, Jr.
107
+</LI>
108
+<LI>Josh Burstyn
109
+</LI>
110
+<LI>By Design (<TT><A NAME="tex2html37"
111
+  HREF="http://www.by-design.net/">http://www.by-design.net/</A></TT>)
112
+</LI>
113
+<LI>Canadian Web Hosting (<TT><A NAME="tex2html38"
114
+  HREF="http://www.canadianwebhosting.com/">http://www.canadianwebhosting.com/</A></TT>)
115
+</LI>
116
+<LI>cedarcreeksoftware.com (<TT><A NAME="tex2html39"
117
+  HREF="http://www.cedarcreeksoftware.com/">http://www.cedarcreeksoftware.com/</A></TT>)
118
+</LI>
119
+<LI>Ricardo Cerqueira
120
+</LI>
121
+<LI>Thanos Chatziathanassiou
122
+</LI>
123
+<LI>Cheahch from Singapore
124
+</LI>
125
+<LI>Conexim Australia - business web hosting (<TT><A NAME="tex2html40"
126
+  HREF="http://www.conexim.com.au">http://www.conexim.com.au</A></TT>)
127
+</LI>
128
+<LI>Alan Cook
129
+</LI>
130
+<LI>Joe Cooper
131
+</LI>
132
+<LI>CustomLogic LLC (<TT><A NAME="tex2html41"
133
+  HREF="http://www.customlogic.com/">http://www.customlogic.com/</A></TT>)
134
+</LI>
135
+<LI>Ron DeFulio
136
+</LI>
137
+<LI>Digirati (<TT><A NAME="tex2html42"
138
+  HREF="http://oss.digirati.com.br/">http://oss.digirati.com.br/</A></TT>)
139
+</LI>
140
+<LI>Steve Donegan (<TT><A NAME="tex2html43"
141
+  HREF="http://www.donegan.org/">http://www.donegan.org/</A></TT>)
142
+</LI>
143
+<LI>Dynamic Network Services, Inc (<TT><A NAME="tex2html44"
144
+  HREF="http://www.dyndns.org/">http://www.dyndns.org/</A></TT>)
145
+</LI>
146
+<LI>EAS Enterprises LLC
147
+</LI>
148
+<LI>eCoupons.com (<TT><A NAME="tex2html45"
149
+  HREF="http://www.ecoupons.com/">http://www.ecoupons.com/</A></TT>)
150
+</LI>
151
+<LI>Electric Embers (<TT><A NAME="tex2html46"
152
+  HREF="http://electricembers.net">http://electricembers.net</A></TT>)
153
+</LI>
154
+<LI>John T. Ellis
155
+</LI>
156
+<LI>Epublica
157
+</LI>
158
+<LI>Bernhard Erdmann
159
+</LI>
160
+<LI>David Eriksson (<TT><A NAME="tex2html47"
161
+  HREF="http://www.2good.nu/">http://www.2good.nu/</A></TT>)
162
+</LI>
163
+<LI>Philip Ershler
164
+</LI>
165
+<LI>Explido Software USA Inc. (<TT><A NAME="tex2html48"
166
+  HREF="http://www.explido.us/">http://www.explido.us/</A></TT>)
167
+</LI>
168
+<LI>David Farrick
169
+</LI>
170
+<LI>Jim Feldman
171
+</LI>
172
+<LI>Petr Ferschmann (<TT><A NAME="tex2html49"
173
+  HREF="http://petr.ferschmann.cz/">http://petr.ferschmann.cz/</A></TT>)
174
+</LI>
175
+<LI>Andries Filmer (<TT><A NAME="tex2html50"
176
+  HREF="http://www.netexpo.nl/">http://www.netexpo.nl/</A></TT>)
177
+</LI>
178
+<LI>The Free Shopping Cart people (<TT><A NAME="tex2html51"
179
+  HREF="http://www.precisionweb.net/">http://www.precisionweb.net/</A></TT>)
180
+</LI>
181
+<LI>Paul Freeman
182
+</LI>
183
+<LI>Jack Fung
184
+</LI>
185
+<LI>Stephen Gageby
186
+</LI>
187
+<LI>Paolo Galeazzi
188
+</LI>
189
+<LI>GANDI (<TT><A NAME="tex2html52"
190
+  HREF="http://www.gandi.net/">http://www.gandi.net/</A></TT>)
191
+</LI>
192
+<LI>Jeremy Garcia (<TT><A NAME="tex2html53"
193
+  HREF="http://www.linuxquestions.org/">http://www.linuxquestions.org/</A></TT>)
194
+</LI>
195
+<LI>GBC Internet Service Center GmbH (<TT><A NAME="tex2html54"
196
+  HREF="http://www.gbc.net/">http://www.gbc.net/</A></TT>)
197
+</LI>
198
+<LI>GCS Tech (<TT><A NAME="tex2html55"
199
+  HREF="http://www.gcstech.net/">http://www.gcstech.net/</A></TT>)
200
+</LI>
201
+<LI>GHRS (<TT><A NAME="tex2html56"
202
+  HREF="http://www.ghrshotels.com/">http://www.ghrshotels.com/</A></TT>)
203
+</LI>
204
+<LI>Lyle Giese
205
+</LI>
206
+<LI>Todd Goodman
207
+</LI>
208
+<LI>Bill Gradwohl (<TT><A NAME="tex2html57"
209
+  HREF="http://www.ycc.com/">http://www.ycc.com/</A></TT>)
210
+</LI>
211
+<LI>Grain-of-Salt Consulting
212
+</LI>
213
+<LI>Terje Gravvold
214
+</LI>
215
+<LI>Hart Computer (<TT><A NAME="tex2html58"
216
+  HREF="http://www.hart.co.jp/">http://www.hart.co.jp/</A></TT>)
217
+</LI>
218
+<LI>Pen Helm
219
+</LI>
220
+<LI>Hosting Metro LLC (<TT><A NAME="tex2html59"
221
+  HREF="http://www.hostingmetro.com/">http://www.hostingmetro.com/</A></TT>)
222
+</LI>
223
+<LI>IDEAL Software GmbH (<TT><A NAME="tex2html60"
224
+  HREF="http://www.IdealSoftware.com/">http://www.IdealSoftware.com/</A></TT>)
225
+</LI>
226
+<LI>Industry Standard Computers (<TT><A NAME="tex2html61"
227
+  HREF="http://www.ISCnetwork.com/">http://www.ISCnetwork.com/</A></TT>)
228
+</LI>
229
+<LI>Interact2Day (<TT><A NAME="tex2html62"
230
+  HREF="http://www.interact2day.com/">http://www.interact2day.com/</A></TT>)
231
+</LI>
232
+<LI>Invisik Corporation (<TT><A NAME="tex2html63"
233
+  HREF="http://www.invisik.com/">http://www.invisik.com/</A></TT>)
234
+</LI>
235
+<LI>itXcel Internet - Domain Registration (<TT><A NAME="tex2html64"
236
+  HREF="http://www.itxcel.com">http://www.itxcel.com</A></TT>)
237
+</LI>
238
+<LI>Craig Jackson
239
+</LI>
240
+<LI>Stuart Jones
241
+</LI>
242
+<LI>Jason Judge
243
+</LI>
244
+<LI>Keith (<TT><A NAME="tex2html65"
245
+  HREF="http://www.textpad.com/">http://www.textpad.com/</A></TT>)
246
+</LI>
247
+<LI>Ewald Kicker (<TT><A NAME="tex2html66"
248
+  HREF="http://www.very-clever.com/">http://www.very-clever.com/</A></TT>)
249
+</LI>
250
+<LI>Brad Koehn
251
+</LI>
252
+<LI>Christina Kuratli (<TT><A NAME="tex2html67"
253
+  HREF="http://www.virusprotect.ch/">http://www.virusprotect.ch/</A></TT>)
254
+</LI>
255
+<LI>Logic Partners Inc. (<TT><A NAME="tex2html68"
256
+  HREF="http://www.logicpartners.com/">http://www.logicpartners.com/</A></TT>)
257
+</LI>
258
+<LI>Mark Lotspaih (<TT><A NAME="tex2html69"
259
+  HREF="http://www.lotcom.org/">http://www.lotcom.org/</A></TT>)
260
+</LI>
261
+<LI>Michel Machado (<TT><A NAME="tex2html70"
262
+  HREF="http://oss.digirati.com.br/">http://oss.digirati.com.br/</A></TT>)
263
+</LI>
264
+<LI>Olivier Marechal
265
+</LI>
266
+<LI>Matthew McKenzie
267
+</LI>
268
+<LI>Durval Menezes (<TT><A NAME="tex2html71"
269
+  HREF="http://www.durval.com.br/">http://www.durval.com.br/</A></TT>)
270
+</LI>
271
+<LI>Micro Logic Systems (<TT><A NAME="tex2html72"
272
+  HREF="http://www.mls.nc/">http://www.mls.nc/</A></TT>)
273
+</LI>
274
+<LI>Midcoast Internet Solutions
275
+</LI>
276
+<LI>Mimecast (<TT><A NAME="tex2html73"
277
+  HREF="http://www.mimecast.com/">http://www.mimecast.com/</A></TT>)
278
+</LI>
279
+<LI>Kazuhiro Miyaji
280
+</LI>
281
+<LI>Bozidar Mladenovic
282
+</LI>
283
+<LI>Paul Morgan
284
+</LI>
285
+<LI>Tomas Morkus
286
+</LI>
287
+<LI>The Names Database (<TT><A NAME="tex2html74"
288
+  HREF="http://static.namesdatabase.com">http://static.namesdatabase.com</A></TT>)
289
+</LI>
290
+<LI>Names Directory (<TT><A NAME="tex2html75"
291
+  HREF="http://www.namesdir.com/">http://www.namesdir.com/</A></TT>)
292
+</LI>
293
+<LI>Michael Nolan (<TT><A NAME="tex2html76"
294
+  HREF="http://www.michaelnolan.co.uk/">http://www.michaelnolan.co.uk/</A></TT>)
295
+</LI>
296
+<LI>Jorgen Norgaard
297
+</LI>
298
+<LI>Numedeon, Inc. creators of Whyville (<TT><A NAME="tex2html77"
299
+  HREF="http://www.whyville.net/">http://www.whyville.net/</A></TT>)
300
+</LI>
301
+<LI>Oneworkspace.com (<TT><A NAME="tex2html78"
302
+  HREF="http://www.oneworkspace.com/">http://www.oneworkspace.com/</A></TT>)
303
+</LI>
304
+<LI>Online Literature (<TT><A NAME="tex2html79"
305
+  HREF="http://www.couol.com/">http://www.couol.com/</A></TT>)
306
+</LI>
307
+<LI>Origin Solutions (<TT><A NAME="tex2html80"
308
+  HREF="http://www.originsolutions.com.au/">http://www.originsolutions.com.au/</A></TT>)
309
+</LI>
310
+<LI>outermedia GmbH (<TT><A NAME="tex2html81"
311
+  HREF="http://www.outermedia.de/">http://www.outermedia.de/</A></TT>)
312
+</LI>
313
+<LI>Kevin Pang (<TT><A NAME="tex2html82"
314
+  HREF="http://www.freebsdblog.org/">http://www.freebsdblog.org/</A></TT>)
315
+</LI>
316
+<LI>Alexander Panzhin
317
+</LI>
318
+<LI>Passageway Communications (<TT><A NAME="tex2html83"
319
+  HREF="http://www.passageway.com">http://www.passageway.com</A></TT>)
320
+</LI>
321
+<LI>Dan Pelleg (<TT><A NAME="tex2html84"
322
+  HREF="http://www.libagent.org/">http://www.libagent.org/</A></TT>)
323
+</LI>
324
+<LI>Thodoris Pitikaris
325
+</LI>
326
+<LI>Paul Rantin
327
+</LI>
328
+<LI>Thomas J. Raef (<TT><A NAME="tex2html85"
329
+  HREF="http://www.ebasedsecurity.com">http://www.ebasedsecurity.com</A></TT>)
330
+</LI>
331
+<LI>Luke Reeves (<TT><A NAME="tex2html86"
332
+  HREF="http://www.neuro-tech.net/">http://www.neuro-tech.net/</A></TT>)
333
+</LI>
334
+<LI>RHX (<TT><A NAME="tex2html87"
335
+  HREF="http://www.rhx.it/">http://www.rhx.it/</A></TT>)
336
+</LI>
337
+<LI>Stefano Rizzetto
338
+</LI>
339
+<LI>Roaring Penguin Software Inc. (<TT><A NAME="tex2html88"
340
+  HREF="http://www.roaringpenguin.com/">http://www.roaringpenguin.com/</A></TT>)
341
+</LI>
342
+<LI>Luke Rosenthal
343
+</LI>
344

                
345
+  HREF="http://PokerListings.com">http://PokerListings.com</A></TT>)
346
+</LI>
347
+<LI>School of Engineering, University of Pennsylvania (<TT><A NAME="tex2html90"
348
+  HREF="http://www.seas.upenn.edu/">http://www.seas.upenn.edu/</A></TT>)
349
+</LI>
350
+<LI>Tim Scoff
351
+</LI>
352
+<LI>Seattle Server (<TT><A NAME="tex2html91"
353
+  HREF="http://www.seattleserver.com/">http://www.seattleserver.com/</A></TT>)
354
+</LI>
355
+<LI>Software Workshop Inc (<TT><A NAME="tex2html92"
356
+  HREF="http://www.softwareworkshop.com/">http://www.softwareworkshop.com/</A></TT>)
357
+</LI>
358
+<LI>Solutions In A Box (<TT><A NAME="tex2html93"
359
+  HREF="http://www.siab.com.au/">http://www.siab.com.au/</A></TT>)
360
+</LI>
361
+<LI>Stephane Rault
362
+</LI>
363
+<LI>SearchMain (<TT><A NAME="tex2html94"
364
+  HREF="http://www.searchmain.com/">http://www.searchmain.com/</A></TT>)
365
+</LI>
366
+<LI>Olivier Silber
367
+</LI>
368
+<LI>Fernando Augusto Medeiros Silva (<TT><A NAME="tex2html95"
369
+  HREF="http://www.linuxplace.com.br/">http://www.linuxplace.com.br/</A></TT>)
370
+</LI>
371
+<LI>Sollentuna Fria Gymnasium, Sweden (<TT><A NAME="tex2html96"
372
+  HREF="http://www.sfg.se/">http://www.sfg.se/</A></TT>)
373
+</LI>
374
+<LI>StarBand (<TT><A NAME="tex2html97"
375
+  HREF="http://www.starband.com/">http://www.starband.com/</A></TT>)
376
+</LI>
377
+<LI>Stroke of Color, Inc.
378
+</LI>
379
+<LI>Synchro Sistemas de Informacao (<TT><A NAME="tex2html98"
380
+  HREF="http://synchro.com.br/">http://synchro.com.br/</A></TT>)
381
+</LI>
382
+<LI>Sahil Tandon
383
+</LI>
384
+<LI>The Spamex Disposable Email Address Service (<TT><A NAME="tex2html99"
385
+  HREF="http://www.spamex.com">http://www.spamex.com</A></TT>)
386
+</LI>
387
+<LI>Brad Tarver
388
+</LI>
389
+<LI>TGT Tampermeier &amp; Grill Steuerberatungs- und Wirtschaftstreuhand OEG (<TT><A NAME="tex2html100"
390
+  HREF="http://www.tgt.at/">http://www.tgt.at/</A></TT>)
391
+</LI>
392
+<LI>Per Reedtz Thomsen
393
+</LI>
394
+<LI>William Tisdale
395
+</LI>
396
+<LI>Up Time Technology (<TT><A NAME="tex2html101"
397
+  HREF="http://www.uptimetech.com/">http://www.uptimetech.com/</A></TT>)
398
+</LI>
399
+<LI>Ulfi
400
+</LI>
401
+<LI>Jeremy Vanderburg (<TT><A NAME="tex2html102"
402
+  HREF="http://www.jeremytech.com/">http://www.jeremytech.com/</A></TT>)
403
+</LI>
404
+<LI>Web.arbyte - Online-Marketing (<TT><A NAME="tex2html103"
405
+  HREF="http://www.webarbyte.de/">http://www.webarbyte.de/</A></TT>)
406
+</LI>
407
+<LI>Webzone Srl (<TT><A NAME="tex2html104"
408
+  HREF="http://www.webzone.it/">http://www.webzone.it/</A></TT>)
409
+</LI>
410
+<LI>Markus Welsch (<TT><A NAME="tex2html105"
411
+  HREF="http://www.linux-corner.net/">http://www.linux-corner.net/</A></TT>)
412
+</LI>
413
+<LI>Julia White (<TT><A NAME="tex2html106"
414
+  HREF="http://www.convert-tools.com/">http://www.convert-tools.com/</A></TT>)
415
+</LI>
416
+<LI>Nicklaus Wicker
417
+</LI>
418
+<LI>David Williams (<TT><A NAME="tex2html107"
419
+  HREF="http://kayakero.net/">http://kayakero.net/</A></TT>)
420
+</LI>
421
+<LI>Glenn R Williams
422
+</LI>
423
+<LI>Kelly Williams
424
+</LI>
425
+<LI>XRoads Networks (<TT><A NAME="tex2html108"
426
+  HREF="http://xroadsnetworks.com/">http://xroadsnetworks.com/</A></TT>)
427
+</LI>
428
+<LI>Zimbra open-source collaboration suite (<TT><A NAME="tex2html109"
429
+  HREF="http://www.zimbra.com/">http://www.zimbra.com/</A></TT>)
430
+    
431
+</LI>
432
+</UL>
60 433
 
61 434
 <P>
62
-<BR><HR>
435
+
436
+<DIV CLASS="navigation"><HR>
437
+<!--Navigation Panel-->
438
+<A NAME="tex2html871"
439
+  HREF="node53.html">
440
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> 
441
+<A NAME="tex2html867"
442
+  HREF="node31.html">
443
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> 
444
+<A NAME="tex2html861"
445
+  HREF="node51.html">
446
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> 
447
+<A NAME="tex2html869"
448
+  HREF="node1.html">
449
+<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>  
450
+<BR>
451
+<B> Next:</B> <A NAME="tex2html872"
452
+  HREF="node53.html">Graphics</A>
453
+<B> Up:</B> <A NAME="tex2html868"
454
+  HREF="node31.html">LibClamAV</A>
455
+<B> Previous:</B> <A NAME="tex2html862"
456
+  HREF="node51.html">Contributors</A>
457
+ &nbsp; <B>  <A NAME="tex2html870"
458
+  HREF="node1.html">Contents</A></B> </DIV>
459
+<!--End of Navigation Panel-->
63 460
 <ADDRESS>
64 461
 Tomasz Kojm
65
-2008-07-07
462
+2008-07-16
66 463
 </ADDRESS>
67 464
 </BODY>
68 465
 </HTML>
... ...
@@ -7,8 +7,8 @@ original version by:  Nikos Drakos, CBLU, University of Leeds
7 7
   Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
8 8
 <HTML>
9 9
 <HEAD>
10
-<TITLE>Core Team</TITLE>
11
-<META NAME="description" CONTENT="Core Team">
10
+<TITLE>Graphics</TITLE>
11
+<META NAME="description" CONTENT="Graphics">
12 12
 <META NAME="keywords" CONTENT="clamdoc">
13 13
 <META NAME="resource-type" CONTENT="document">
14 14
 <META NAME="distribution" CONTENT="global">
... ...
@@ -19,122 +19,51 @@ original version by:  Nikos Drakos, CBLU, University of Leeds
19 19
 <LINK REL="STYLESHEET" HREF="clamdoc.css">
20 20
 
21 21
 <LINK REL="next" HREF="node54.html">
22
-<LINK REL="previous" HREF="node29.html">
23
-<LINK REL="up" HREF="clamdoc.html">
22
+<LINK REL="previous" HREF="node52.html">
23
+<LINK REL="up" HREF="node31.html">
24 24
 <LINK REL="next" HREF="node54.html">
25 25
 </HEAD>
26 26
 
27 27
 <BODY >
28 28
 
29 29
 <DIV CLASS="navigation"><!--Navigation Panel-->
30
-<A NAME="tex2html869"
30
+<A NAME="tex2html883"
31 31
   HREF="node54.html">
32 32
 <IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> 
33
-<A NAME="tex2html865"
34
-  HREF="clamdoc.html">
33
+<A NAME="tex2html879"
34
+  HREF="node31.html">
35 35
 <IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> 
36
-<A NAME="tex2html859"
36
+<A NAME="tex2html873"
37 37
   HREF="node52.html">
38 38
 <IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> 
39
-<A NAME="tex2html867"
39
+<A NAME="tex2html881"
40 40
   HREF="node1.html">
41 41
 <IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>  
42 42
 <BR>
43
-<B> Next:</B> <A NAME="tex2html870"
44
-  HREF="node54.html">About this document ...</A>
45
-<B> Up:</B> <A NAME="tex2html866"
46
-  HREF="clamdoc.html">clamdoc</A>
47
-<B> Previous:</B> <A NAME="tex2html860"
48
-  HREF="node52.html">OpenAntiVirus</A>
49
- &nbsp; <B>  <A NAME="tex2html868"
43
+<B> Next:</B> <A NAME="tex2html884"
44
+  HREF="node54.html">OpenAntiVirus</A>
45
+<B> Up:</B> <A NAME="tex2html880"
46
+  HREF="node31.html">LibClamAV</A>
47
+<B> Previous:</B> <A NAME="tex2html874"
48
+  HREF="node52.html">Donors</A>
49
+ &nbsp; <B>  <A NAME="tex2html882"
50 50
   HREF="node1.html">Contents</A></B> 
51 51
 <BR>
52 52
 <BR></DIV>
53 53
 <!--End of Navigation Panel-->
54 54
 
55
-<H1><A NAME="SECTION00080000000000000000">
56
-Core Team</A>
57
-</H1>
55
+<H2><A NAME="SECTION00078000000000000000">
56
+Graphics</A>
57
+</H2>
58
+    The ClamAV logo was created by Mia Kalenius and Sergei Pronin from
59
+    Finndesign (<TT><A NAME="tex2html110"
60
+  HREF="http://www.finndesign.fi/">http://www.finndesign.fi/</A></TT>).
58 61
 
59 62
 <P>
60
-
61
-<UL>
62
-<LI>aCaB &lt;acab*clamav.net&gt;, Italy
63
-<BR>
64
-Role: virus database maintainer, coder
65
-
66
-<P>
67
-</LI>
68
-<LI>Mike Cathey &lt;mike*clamav.net&gt;, USA
69
-<BR>
70
-Role: co-sysadmin
71
-
72
-<P>
73
-</LI>
74
-<LI>Christoph Cordes &lt;ccordes*clamav.net&gt;, Germany
75
-<BR>
76
-Role: virus database maintainer
77
-
78
-<P>
79
-</LI>
80
-<LI>Diego d'Ambra &lt;diego*clamav.net&gt;, Denmark
81
-<BR>
82
-Role: virus database maintainer
83
-
84
-<P>
85
-</LI>
86
-<LI>Luca Gibelli &lt;luca*clamav.net&gt;, Italy
87
-<BR>
88
-Role: sysadmin, mirror coordinator
89
-
90
-<P>
91
-</LI>
92
-<LI>Nigel Horne &lt;njh*clamav.net&gt;, United Kingdom
93
-<BR>
94
-Role: coder
95
-
96
-<P>
97
-</LI>
98
-<LI>Arnaud Jacques &lt;arnaud*clamav.net&gt;, France
99
-<BR>
100
-Role: virus database maintainer
101
-
102
-<P>
103
-</LI>
104
-<LI>Tomasz Kojm &lt;tkojm*clamav.net&gt;, Poland
105
-<BR>
106
-Role: project leader, coder
107
-
108
-<P>
109
-</LI>
110
-<LI>Tomasz Papszun &lt;tomek*clamav.net&gt;, Poland
111
-<BR>
112
-Role: various help
113
-
114
-<P>
115
-</LI>
116
-<LI>Sven Strickroth &lt;sven*clamav.net&gt;, Germany
117
-<BR>
118
-Role: virus database maintainer, virus submission management
119
-
120
-<P>
121
-</LI>
122
-<LI>Edwin Torok &lt;edwin*clamav.net&gt;, Romania
123
-<BR>
124
-Role: coder
125
-
126
-<P>
127
-</LI>
128
-<LI>Trog &lt;trog*clamav.net&gt;, United Kingdom
129
-<BR>
130
-Role: coder
131
-    
132
-</LI>
133
-</UL>
134 63
 <BR><HR>
135 64
 <ADDRESS>
136 65
 Tomasz Kojm
137
-2008-07-07
66
+2008-07-16
138 67
 </ADDRESS>
139 68
 </BODY>
140 69
 </HTML>
... ...
@@ -7,8 +7,8 @@ original version by:  Nikos Drakos, CBLU, University of Leeds
7 7
   Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
8 8
 <HTML>
9 9
 <HEAD>
10
-<TITLE>About this document ...</TITLE>
11
-<META NAME="description" CONTENT="About this document ...">
10
+<TITLE>OpenAntiVirus</TITLE>
11
+<META NAME="description" CONTENT="OpenAntiVirus">
12 12
 <META NAME="keywords" CONTENT="clamdoc">
13 13
 <META NAME="resource-type" CONTENT="document">
14 14
 <META NAME="distribution" CONTENT="global">
... ...
@@ -19,56 +19,50 @@ original version by:  Nikos Drakos, CBLU, University of Leeds
19 19
 <LINK REL="STYLESHEET" HREF="clamdoc.css">
20 20
 
21 21
 <LINK REL="previous" HREF="node53.html">
22
-<LINK REL="up" HREF="clamdoc.html">
22
+<LINK REL="up" HREF="node31.html">
23
+<LINK REL="next" HREF="node55.html">
23 24
 </HEAD>
24 25
 
25 26
 <BODY >
26 27
 
27 28
 <DIV CLASS="navigation"><!--Navigation Panel-->
28
-<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_g.png"> 
29
-<A NAME="tex2html875"
30
-  HREF="clamdoc.html">
29
+<A NAME="tex2html893"
30
+  HREF="node55.html">
31
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> 
32
+<A NAME="tex2html889"
33
+  HREF="node31.html">
31 34
 <IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> 
32
-<A NAME="tex2html871"
35
+<A NAME="tex2html885"
33 36
   HREF="node53.html">
34 37
 <IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> 
35
-<A NAME="tex2html877"
38
+<A NAME="tex2html891"
36 39
   HREF="node1.html">
37 40
 <IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>  
38 41
 <BR>
39
-<B> Up:</B> <A NAME="tex2html876"
40
-  HREF="clamdoc.html">clamdoc</A>
41
-<B> Previous:</B> <A NAME="tex2html872"
42
-  HREF="node53.html">Core Team</A>
43
- &nbsp; <B>  <A NAME="tex2html878"
42
+<B> Next:</B> <A NAME="tex2html894"
43
+  HREF="node55.html">Core Team</A>
44
+<B> Up:</B> <A NAME="tex2html890"
45
+  HREF="node31.html">LibClamAV</A>
46
+<B> Previous:</B> <A NAME="tex2html886"
47
+  HREF="node53.html">Graphics</A>
48
+ &nbsp; <B>  <A NAME="tex2html892"
44 49
   HREF="node1.html">Contents</A></B> 
45 50
 <BR>
46 51
 <BR></DIV>
47 52
 <!--End of Navigation Panel-->
48 53
 
49
-<H1><A NAME="SECTION00090000000000000000">
50
-About this document ...</A>
51
-</H1>
52
- <P>
53
-This document was generated using the
54
-<A HREF="http://www.latex2html.org/"><STRONG>LaTeX</STRONG>2<tt>HTML</tt></A> translator Version 2002-2-1 (1.71)
55
-<P>
56
-Copyright &#169; 1993, 1994, 1995, 1996,
57
-Nikos Drakos, 
58
-Computer Based Learning Unit, University of Leeds.
59
-<BR>
60
-Copyright &#169; 1997, 1998, 1999,
61
-<A HREF="http://www.maths.mq.edu.au/~ross/">Ross Moore</A>, 
62
-Mathematics Department, Macquarie University, Sydney.
63
-<P>
64
-The command line arguments were: <BR>
65
- <STRONG>latex2html</STRONG> <TT>-local_icons clamdoc.tex</TT>
54
+<H2><A NAME="SECTION00079000000000000000">
55
+OpenAntiVirus</A>
56
+</H2>
57
+    Our database includes the virus database (about 7000 signatures) from
58
+    OpenAntiVirus (<TT><A NAME="tex2html111"
59
+  HREF="http://OpenAntiVirus.org">http://OpenAntiVirus.org</A></TT>).
60
+
66 61
 <P>
67
-The translation was initiated by Tomasz Kojm on 2008-07-07
68 62
 <BR><HR>
69 63
 <ADDRESS>
70 64
 Tomasz Kojm
71
-2008-07-07
65
+2008-07-16
72 66
 </ADDRESS>
73 67
 </BODY>
74 68
 </HTML>
75 69
new file mode 100644
... ...
@@ -0,0 +1,140 @@
0
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
1
+
2
+<!--Converted with LaTeX2HTML 2002-2-1 (1.71)
3
+original version by:  Nikos Drakos, CBLU, University of Leeds
4
+* revised and updated by:  Marcus Hennecke, Ross Moore, Herb Swan
5
+* with significant contributions from:
6
+  Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
7
+<HTML>
8
+<HEAD>
9
+<TITLE>Core Team</TITLE>
10
+<META NAME="description" CONTENT="Core Team">
11
+<META NAME="keywords" CONTENT="clamdoc">
12
+<META NAME="resource-type" CONTENT="document">
13
+<META NAME="distribution" CONTENT="global">
14
+
15
+<META NAME="Generator" CONTENT="LaTeX2HTML v2002-2-1">
16
+<META HTTP-EQUIV="Content-Style-Type" CONTENT="text/css">
17
+
18
+<LINK REL="STYLESHEET" HREF="clamdoc.css">
19
+
20
+<LINK REL="next" HREF="node56.html">
21
+<LINK REL="previous" HREF="node31.html">
22
+<LINK REL="up" HREF="clamdoc.html">
23
+<LINK REL="next" HREF="node56.html">
24
+</HEAD>
25
+
26
+<BODY >
27
+
28
+<DIV CLASS="navigation"><!--Navigation Panel-->
29
+<A NAME="tex2html905"
30
+  HREF="node56.html">
31
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> 
32
+<A NAME="tex2html901"
33
+  HREF="clamdoc.html">
34
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> 
35
+<A NAME="tex2html895"
36
+  HREF="node54.html">
37
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> 
38
+<A NAME="tex2html903"
39
+  HREF="node1.html">
40
+<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>  
41
+<BR>
42
+<B> Next:</B> <A NAME="tex2html906"
43
+  HREF="node56.html">About this document ...</A>
44
+<B> Up:</B> <A NAME="tex2html902"
45
+  HREF="clamdoc.html">clamdoc</A>
46
+<B> Previous:</B> <A NAME="tex2html896"
47
+  HREF="node54.html">OpenAntiVirus</A>
48
+ &nbsp; <B>  <A NAME="tex2html904"
49
+  HREF="node1.html">Contents</A></B> 
50
+<BR>
51
+<BR></DIV>
52
+<!--End of Navigation Panel-->
53
+
54
+<H1><A NAME="SECTION00080000000000000000">
55
+Core Team</A>
56
+</H1>
57
+
58
+<P>
59
+
60
+<UL>
61
+<LI>aCaB &lt;acab*clamav.net&gt;, Italy
62
+<BR>
63
+Role: virus database maintainer, coder
64
+
65
+<P>
66
+</LI>
67
+<LI>Mike Cathey &lt;mike*clamav.net&gt;, USA
68
+<BR>
69
+Role: co-sysadmin
70
+
71
+<P>
72
+</LI>
73
+<LI>Christoph Cordes &lt;ccordes*clamav.net&gt;, Germany
74
+<BR>
75
+Role: virus database maintainer
76
+
77
+<P>
78
+</LI>
79
+<LI>Diego d'Ambra &lt;diego*clamav.net&gt;, Denmark
80
+<BR>
81
+Role: virus database maintainer
82
+
83
+<P>
84
+</LI>
85
+<LI>Luca Gibelli &lt;luca*clamav.net&gt;, Italy
86
+<BR>
87
+Role: sysadmin, mirror coordinator
88
+
89
+<P>
90
+</LI>
91
+<LI>Nigel Horne &lt;njh*clamav.net&gt;, United Kingdom
92
+<BR>
93
+Role: coder
94
+
95
+<P>
96
+</LI>
97
+<LI>Arnaud Jacques &lt;arnaud*clamav.net&gt;, France
98
+<BR>
99
+Role: virus database maintainer
100
+
101
+<P>
102
+</LI>
103
+<LI>Tomasz Kojm &lt;tkojm*clamav.net&gt;, Poland
104
+<BR>
105
+Role: project leader, coder
106
+
107
+<P>
108
+</LI>
109
+<LI>Tomasz Papszun &lt;tomek*clamav.net&gt;, Poland
110
+<BR>
111
+Role: various help
112
+
113
+<P>
114
+</LI>
115
+<LI>Sven Strickroth &lt;sven*clamav.net&gt;, Germany
116
+<BR>
117
+Role: virus database maintainer, virus submission management
118
+
119
+<P>
120
+</LI>
121
+<LI>Edwin Torok &lt;edwin*clamav.net&gt;, Romania
122
+<BR>
123
+Role: coder
124
+
125
+<P>
126
+</LI>
127
+<LI>Trog &lt;trog*clamav.net&gt;, United Kingdom
128
+<BR>
129
+Role: coder
130
+    
131
+</LI>
132
+</UL>
133
+<BR><HR>
134
+<ADDRESS>
135
+Tomasz Kojm
136
+2008-07-16
137
+</ADDRESS>
138
+</BODY>
139
+</HTML>
0 140
new file mode 100644
... ...
@@ -0,0 +1,74 @@
0
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
1
+
2
+<!--Converted with LaTeX2HTML 2002-2-1 (1.71)
3
+original version by:  Nikos Drakos, CBLU, University of Leeds
4
+* revised and updated by:  Marcus Hennecke, Ross Moore, Herb Swan
5
+* with significant contributions from:
6
+  Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
7
+<HTML>
8
+<HEAD>
9
+<TITLE>About this document ...</TITLE>
10
+<META NAME="description" CONTENT="About this document ...">
11
+<META NAME="keywords" CONTENT="clamdoc">
12
+<META NAME="resource-type" CONTENT="document">
13
+<META NAME="distribution" CONTENT="global">
14
+
15
+<META NAME="Generator" CONTENT="LaTeX2HTML v2002-2-1">
16
+<META HTTP-EQUIV="Content-Style-Type" CONTENT="text/css">
17
+
18
+<LINK REL="STYLESHEET" HREF="clamdoc.css">
19
+
20
+<LINK REL="previous" HREF="node55.html">
21
+<LINK REL="up" HREF="clamdoc.html">
22
+</HEAD>
23
+
24
+<BODY >
25
+
26
+<DIV CLASS="navigation"><!--Navigation Panel-->
27
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_g.png"> 
28
+<A NAME="tex2html911"
29
+  HREF="clamdoc.html">
30
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> 
31
+<A NAME="tex2html907"
32
+  HREF="node55.html">
33
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> 
34
+<A NAME="tex2html913"
35
+  HREF="node1.html">
36
+<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>  
37
+<BR>
38
+<B> Up:</B> <A NAME="tex2html912"
39
+  HREF="clamdoc.html">clamdoc</A>
40
+<B> Previous:</B> <A NAME="tex2html908"
41
+  HREF="node55.html">Core Team</A>
42
+ &nbsp; <B>  <A NAME="tex2html914"
43
+  HREF="node1.html">Contents</A></B> 
44
+<BR>
45
+<BR></DIV>
46
+<!--End of Navigation Panel-->
47
+
48
+<H1><A NAME="SECTION00090000000000000000">
49
+About this document ...</A>
50
+</H1>
51
+ <P>
52
+This document was generated using the
53
+<A HREF="http://www.latex2html.org/"><STRONG>LaTeX</STRONG>2<tt>HTML</tt></A> translator Version 2002-2-1 (1.71)
54
+<P>
55
+Copyright &#169; 1993, 1994, 1995, 1996,
56
+Nikos Drakos, 
57
+Computer Based Learning Unit, University of Leeds.
58
+<BR>
59
+Copyright &#169; 1997, 1998, 1999,
60
+<A HREF="http://www.maths.mq.edu.au/~ross/">Ross Moore</A>, 
61
+Mathematics Department, Macquarie University, Sydney.
62
+<P>
63
+The command line arguments were: <BR>
64
+ <STRONG>latex2html</STRONG> <TT>-local_icons clamdoc.tex</TT>
65
+<P>
66
+The translation was initiated by Tomasz Kojm on 2008-07-16
67
+<BR><HR>
68
+<ADDRESS>
69
+Tomasz Kojm
70
+2008-07-16
71
+</ADDRESS>
72
+</BODY>
73
+</HTML>
... ...
@@ -27,26 +27,26 @@ original version by:  Nikos Drakos, CBLU, University of Leeds
27 27
 <BODY >
28 28
 
29 29
 <DIV CLASS="navigation"><!--Navigation Panel-->
30
-<A NAME="tex2html267"
30
+<A NAME="tex2html277"
31 31
   HREF="node7.html">
32 32
 <IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> 
33
-<A NAME="tex2html263"
33
+<A NAME="tex2html273"
34 34
   HREF="clamdoc.html">
35 35
 <IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> 
36
-<A NAME="tex2html257"
36
+<A NAME="tex2html267"
37 37
   HREF="node5.html">
38 38
 <IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> 
39
-<A NAME="tex2html265"
39
+<A NAME="tex2html275"
40 40
   HREF="node1.html">
41 41
 <IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>  
42 42
 <BR>
43
-<B> Next:</B> <A NAME="tex2html268"
43
+<B> Next:</B> <A NAME="tex2html278"
44 44
   HREF="node7.html">Supported platforms</A>
45
-<B> Up:</B> <A NAME="tex2html264"
45
+<B> Up:</B> <A NAME="tex2html274"
46 46
   HREF="clamdoc.html">clamdoc</A>
47
-<B> Previous:</B> <A NAME="tex2html258"
47
+<B> Previous:</B> <A NAME="tex2html268"
48 48
   HREF="node5.html">Virus submitting</A>
49
- &nbsp; <B>  <A NAME="tex2html266"
49
+ &nbsp; <B>  <A NAME="tex2html276"
50 50
   HREF="node1.html">Contents</A></B> 
51 51
 <BR>
52 52
 <BR></DIV>
... ...
@@ -62,16 +62,16 @@ Base package</A>
62 62
 <A NAME="CHILD_LINKS"><STRONG>Subsections</STRONG></A>
63 63
 
64 64
 <UL CLASS="ChildLinks">
65
-<LI><A NAME="tex2html269"
65
+<LI><A NAME="tex2html279"
66 66
   HREF="node7.html">Supported platforms</A>
67
-<LI><A NAME="tex2html270"
67
+<LI><A NAME="tex2html280"
68 68
   HREF="node8.html">Binary packages</A>
69 69
 </UL>
70 70
 <!--End of Table of Child-Links-->
71 71
 <BR><HR>
72 72
 <ADDRESS>
73 73
 Tomasz Kojm
74
-2008-07-07
74
+2008-07-16
75 75
 </ADDRESS>
76 76
 </BODY>
77 77
 </HTML>
... ...
@@ -27,26 +27,26 @@ original version by:  Nikos Drakos, CBLU, University of Leeds
27 27
 <BODY >
28 28
 
29 29
 <DIV CLASS="navigation"><!--Navigation Panel-->
30
-<A NAME="tex2html281"
30
+<A NAME="tex2html291"
31 31
   HREF="node8.html">
32 32
 <IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> 
33
-<A NAME="tex2html277"
33
+<A NAME="tex2html287"
34 34
   HREF="node6.html">
35 35
 <IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> 
36
-<A NAME="tex2html271"
36
+<A NAME="tex2html281"
37 37
   HREF="node6.html">
38 38
 <IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> 
39
-<A NAME="tex2html279"
39
+<A NAME="tex2html289"
40 40
   HREF="node1.html">
41 41
 <IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>  
42 42
 <BR>
43
-<B> Next:</B> <A NAME="tex2html282"
43
+<B> Next:</B> <A NAME="tex2html292"
44 44
   HREF="node8.html">Binary packages</A>
45
-<B> Up:</B> <A NAME="tex2html278"
45
+<B> Up:</B> <A NAME="tex2html288"
46 46
   HREF="node6.html">Base package</A>
47
-<B> Previous:</B> <A NAME="tex2html272"
47
+<B> Previous:</B> <A NAME="tex2html282"
48 48
   HREF="node6.html">Base package</A>
49
- &nbsp; <B>  <A NAME="tex2html280"
49
+ &nbsp; <B>  <A NAME="tex2html290"
50 50
   HREF="node1.html">Contents</A></B> 
51 51
 <BR>
52 52
 <BR></DIV>
... ...
@@ -80,7 +80,7 @@ Supported platforms</A>
80 80
 <BR><HR>
81 81
 <ADDRESS>
82 82
 Tomasz Kojm
83
-2008-07-07
83
+2008-07-16
84 84
 </ADDRESS>
85 85
 </BODY>
86 86
 </HTML>
... ...
@@ -26,26 +26,26 @@ original version by:  Nikos Drakos, CBLU, University of Leeds
26 26
 <BODY >
27 27
 
28 28
 <DIV CLASS="navigation"><!--Navigation Panel-->
29
-<A NAME="tex2html291"
29
+<A NAME="tex2html301"
30 30
   HREF="node9.html">
31 31
 <IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> 
32
-<A NAME="tex2html287"
32
+<A NAME="tex2html297"
33 33
   HREF="node6.html">
34 34
 <IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> 
35
-<A NAME="tex2html283"
35
+<A NAME="tex2html293"
36 36
   HREF="node7.html">
37 37
 <IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> 
38
-<A NAME="tex2html289"
38
+<A NAME="tex2html299"
39 39
   HREF="node1.html">
40 40
 <IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>  
41 41
 <BR>
42
-<B> Next:</B> <A NAME="tex2html292"
42
+<B> Next:</B> <A NAME="tex2html302"
43 43
   HREF="node9.html">Installation</A>
44
-<B> Up:</B> <A NAME="tex2html288"
44
+<B> Up:</B> <A NAME="tex2html298"
45 45
   HREF="node6.html">Base package</A>
46
-<B> Previous:</B> <A NAME="tex2html284"
46
+<B> Previous:</B> <A NAME="tex2html294"
47 47
   HREF="node7.html">Supported platforms</A>
48
- &nbsp; <B>  <A NAME="tex2html290"
48
+ &nbsp; <B>  <A NAME="tex2html300"
49 49
   HREF="node1.html">Contents</A></B> 
50 50
 <BR>
51 51
 <BR></DIV>
... ...
@@ -61,7 +61,7 @@ Binary packages</A>
61 61
 <BR><HR>
62 62
 <ADDRESS>
63 63
 Tomasz Kojm
64
-2008-07-07
64
+2008-07-16
65 65
 </ADDRESS>
66 66
 </BODY>
67 67
 </HTML>
... ...
@@ -18,7 +18,7 @@ original version by:  Nikos Drakos, CBLU, University of Leeds
18 18
 
19 19
 <LINK REL="STYLESHEET" HREF="clamdoc.css">
20 20
 
21
-<LINK REL="next" HREF="node15.html">
21
+<LINK REL="next" HREF="node17.html">
22 22
 <LINK REL="previous" HREF="node6.html">
23 23
 <LINK REL="up" HREF="clamdoc.html">
24 24
 <LINK REL="next" HREF="node10.html">
... ...
@@ -27,26 +27,26 @@ original version by:  Nikos Drakos, CBLU, University of Leeds
27 27
 <BODY >
28 28
 
29 29
 <DIV CLASS="navigation"><!--Navigation Panel-->
30
-<A NAME="tex2html303"
30
+<A NAME="tex2html313"
31 31
   HREF="node10.html">
32 32
 <IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> 
33
-<A NAME="tex2html299"
33
+<A NAME="tex2html309"
34 34
   HREF="clamdoc.html">
35 35
 <IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> 
36
-<A NAME="tex2html293"
36
+<A NAME="tex2html303"
37 37
   HREF="node8.html">
38 38
 <IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> 
39
-<A NAME="tex2html301"
39
+<A NAME="tex2html311"
40 40
   HREF="node1.html">
41 41
 <IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>  
42 42
 <BR>
43
-<B> Next:</B> <A NAME="tex2html304"
43
+<B> Next:</B> <A NAME="tex2html314"
44 44
   HREF="node10.html">Requirements</A>
45
-<B> Up:</B> <A NAME="tex2html300"
45
+<B> Up:</B> <A NAME="tex2html310"
46 46
   HREF="clamdoc.html">clamdoc</A>
47
-<B> Previous:</B> <A NAME="tex2html294"
47
+<B> Previous:</B> <A NAME="tex2html304"
48 48
   HREF="node8.html">Binary packages</A>
49
- &nbsp; <B>  <A NAME="tex2html302"
49
+ &nbsp; <B>  <A NAME="tex2html312"
50 50
   HREF="node1.html">Contents</A></B> 
51 51
 <BR>
52 52
 <BR></DIV>
... ...
@@ -62,22 +62,26 @@ Installation</A>
62 62
 <A NAME="CHILD_LINKS"><STRONG>Subsections</STRONG></A>
63 63
 
64 64
 <UL CLASS="ChildLinks">
65
-<LI><A NAME="tex2html305"
65
+<LI><A NAME="tex2html315"
66 66
   HREF="node10.html">Requirements</A>
67
-<LI><A NAME="tex2html306"
67
+<LI><A NAME="tex2html316"
68 68
   HREF="node11.html">Installing on shell account</A>
69
-<LI><A NAME="tex2html307"
69
+<LI><A NAME="tex2html317"
70 70
   HREF="node12.html">Adding new system user and group</A>
71
-<LI><A NAME="tex2html308"
71
+<LI><A NAME="tex2html318"
72 72
   HREF="node13.html">Compilation of base package</A>
73
-<LI><A NAME="tex2html309"
73
+<LI><A NAME="tex2html319"
74 74
   HREF="node14.html">Compilation with clamav-milter enabled</A>
75
+<LI><A NAME="tex2html320"
76
+  HREF="node15.html">Running unit tests</A>
77
+<LI><A NAME="tex2html321"
78
+  HREF="node16.html">Reporting a unit test failure bug</A>
75 79
 </UL>
76 80
 <!--End of Table of Child-Links-->
77 81
 <BR><HR>
78 82
 <ADDRESS>
79 83
 Tomasz Kojm
80
-2008-07-07
84
+2008-07-16
81 85
 </ADDRESS>
82 86
 </BODY>
83 87
 </HTML>