updates.
[website.git] / docs / toolkit / manual / building.html
1
2 <html>
3 <head>
4  <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-a" />
5  <meta http-equiv="Content-Language" content="en" />
6  <meta name="description" content="SILC Secure Internet Live Conferencing" />
7  <meta name="keywords" content="SILC, secure, chat, protocol, cipher, encrypt, SKE" />
8  <meta content="INDEX, FOLLOW" name="ROBOTS" />
9  <style type="text/css">
10   <!--
11   body { color: #000000; background: #f0f0f0; font-family: Helvetica, Arial, Sans-serif; }
12   a:link { text-decoration: none; color: #2f488f; }
13   a:visited { text-decoration: none;color: #2f488f; }
14   a:active { text-decoration: none; color: #2f488f; }
15   -->
16  </style>
17 </head>
18
19 <body topmargin="0" leftmargin="0" marginheight="0" marginwidth="0">
20
21 <table border="0" cellspacing="0" cellpadding="6" width="100%">
22  <tr valign="top" bgcolor="#dddddd">
23   <td><small>Copyright &copy; 2001 - 2007 SILC Project<br />
24     <a href="http://silcnet.org">SILC Project Website</a></small></td>
25   <td align="right"><small>
26    <a href="index.html">SILC Toolkit Reference Manual</a><br />
27    <a href="toolkit_index.html">Index</a></small></td>
28    </small></td>
29  </tr>
30 </table>
31 <table border="0" cellspacing="0" cellpadding="0" width="100%">
32 <tr bgcolor="#444444"><td><img src="space.gif" width="1" height="1"border="0" alt="" ></td></tr>
33 </table>
34
35 <table cellpadding="0" cellspacing="0" border="0">
36  <tr valign="top">
37
38   <td width="200" bgcolor="#f0f0f0">
39    <img src="space.gif" width="1" height="1" border="0" alt="">
40    <table width="100%" cellpadding="2" cellspacing="2" border="0">
41     <tr valign="top"><td>
42 <br />
43 <small>
44 <!-- Template file for the big index that appears in the Toolkit reference
45 manual on the left side.  With this file it is possible to add other than
46 automatically generated links to that list. -->
47
48 <a href="index.html"><img src="box.gif" border="0" alt="">SILC Toolkit Reference Manual</a><br />
49
50
51 <a href=silccryptlib.html><img src=box.gif border=0 alt=>SILC Crypto Library</a><br />
52 &nbsp;&nbsp;&nbsp; <a href=silcrng_intro.html><img src=box2.gif border=0 alt=>Introduction to SILC RNG</a><br />
53 &nbsp;&nbsp;&nbsp; <a href=silcrng.html><img src=box2.gif border=0 alt=>SILC RNG Interface</a><br />
54 &nbsp;&nbsp;&nbsp; <a href=silccipher.html><img src=box2.gif border=0 alt=>SILC Cipher API</a><br />
55 &nbsp;&nbsp;&nbsp; <a href=silcpkcs.html><img src=box2.gif border=0 alt=>SILC PKCS API</a><br />
56 &nbsp;&nbsp;&nbsp; <a href=silcpk.html><img src=box2.gif border=0 alt=>SILC Public Key API</a><br />
57 &nbsp;&nbsp;&nbsp; <a href=silcpkcs1.html><img src=box2.gif border=0 alt=>SILC PKCS #1 API</a><br />
58 &nbsp;&nbsp;&nbsp; <a href=silchash.html><img src=box2.gif border=0 alt=>SILC Hash Interface</a><br />
59 &nbsp;&nbsp;&nbsp; <a href=silchmac.html><img src=box2.gif border=0 alt=>SILC HMAC Interface</a><br />
60 <a href=silccorelib.html><img src=box.gif border=0 alt=>SILC Core Library</a><br />
61 &nbsp;&nbsp;&nbsp; <a href=silcauth.html><img src=box2.gif border=0 alt=>SILC Authentication Interface</a><br />
62 &nbsp;&nbsp;&nbsp; <a href=silcmessage.html><img src=box2.gif border=0 alt=>SILC Message Interface</a><br />
63 &nbsp;&nbsp;&nbsp; <a href=silcchannel.html><img src=box2.gif border=0 alt=>SILC Channel Interface</a><br />
64 &nbsp;&nbsp;&nbsp; <a href=silccommand.html><img src=box2.gif border=0 alt=>SILC Command Interface</a><br />
65 &nbsp;&nbsp;&nbsp; <a href=silcnotify.html><img src=box2.gif border=0 alt=>SILC Notify Interface</a><br />
66 &nbsp;&nbsp;&nbsp; <a href=silcstatus.html><img src=box2.gif border=0 alt=>SILC Status Types</a><br />
67 &nbsp;&nbsp;&nbsp; <a href=silcmode.html><img src=box2.gif border=0 alt=>SILC Modes</a><br />
68 &nbsp;&nbsp;&nbsp; <a href=silcid.html><img src=box2.gif border=0 alt=>SILC ID Interface</a><br />
69 &nbsp;&nbsp;&nbsp; <a href=silcargument.html><img src=box2.gif border=0 alt=>SILC Argument Interface</a><br />
70 &nbsp;&nbsp;&nbsp; <a href=silcattrs.html><img src=box2.gif border=0 alt=>SILC Attributes Interface</a><br />
71 &nbsp;&nbsp;&nbsp; <a href=silcpacket.html><img src=box2.gif border=0 alt=>Packet Engine Interface</a><br />
72 &nbsp;&nbsp;&nbsp; <a href=silcpubkey.html><img src=box2.gif border=0 alt=>SILC Public Key Payload Interface</a><br />
73 <a href=silcskelib.html><img src=box.gif border=0 alt=>SILC Key Exchange Library</a><br />
74 &nbsp;&nbsp;&nbsp; <a href=silcske.html><img src=box2.gif border=0 alt=>SILC SKE Interface</a><br />
75 &nbsp;&nbsp;&nbsp; <a href=silcconnauth.html><img src=box2.gif border=0 alt=>SILC Connection Authentication Interface</a><br />
76 <a href=silcvcardlib.html><img src=box.gif border=0 alt=>SILC VCard Library</a><br />
77 &nbsp;&nbsp;&nbsp; <a href=silcvcard.html><img src=box2.gif border=0 alt=>SILC VCard Interface</a><br />
78 <a href=silcmathlib.html><img src=box.gif border=0 alt=>SILC Math Library</a><br />
79 &nbsp;&nbsp;&nbsp; <a href=silcmp.html><img src=box2.gif border=0 alt=>SILC MP Interface</a><br />
80 &nbsp;&nbsp;&nbsp; <a href=silcmath.html><img src=box2.gif border=0 alt=>SILC Math Interface</a><br />
81 <a href=silcclientlib.html><img src=box.gif border=0 alt=>SILC Client Library</a><br />
82 &nbsp;&nbsp;&nbsp; <a href=silcclient_using.html><img src=box2.gif border=0 alt=>Using SILC Client Library Tutorial</a><br />
83 &nbsp;&nbsp;&nbsp; <a href=command_reply_args.html><img src=box2.gif border=0 alt=>Arguments for <b>command_reply</b> Client Operation</a><br />
84 &nbsp;&nbsp;&nbsp; <a href=silcstatus_args.html><img src=box2.gif border=0 alt=>SilcStatus Error Arguments in <b>command_reply</b> Client Operation</a><br />
85 &nbsp;&nbsp;&nbsp; <a href=notifyargs.html><img src=box2.gif border=0 alt=>Arguments for <b>notify</b> Client Operation</a><br />
86 &nbsp;&nbsp;&nbsp; <a href=silcclient_unicode.html><img src=box2.gif border=0 alt=>Unicode and UTF-8 Strings in Client Library</a><br />
87 &nbsp;&nbsp;&nbsp; <a href=silcclient.html><img src=box2.gif border=0 alt=>Client Library Interface Reference</a><br />
88 &nbsp;&nbsp;&nbsp; <a href=silcclient_entry.html><img src=box2.gif border=0 alt=>Client Entry Interface Reference</a><br />
89 <a href=silcasn1lib.html><img src=box.gif border=0 alt=>SILC ASN.1 Library</a><br />
90 &nbsp;&nbsp;&nbsp; <a href=silcasn1.html><img src=box2.gif border=0 alt=>SILC ASN.1 Interface</a><br />
91 &nbsp;&nbsp;&nbsp; <a href=silcber.html><img src=box2.gif border=0 alt=>SILC BER interface</a><br />
92 <a href=silchttplib.html><img src=box.gif border=0 alt=>SILC HTTP Library</a><br />
93 &nbsp;&nbsp;&nbsp; <a href=silchttpserver.html><img src=box2.gif border=0 alt=>SILC HTTP Server Interface</a><br />
94 &nbsp;&nbsp;&nbsp; <a href=silchttpphp.html><img src=box2.gif border=0 alt=>SILC HTTP PHP Translator</a><br />
95 <a href=silcutillib.html><img src=box.gif border=0 alt=>SILC Utility Library</a><br />
96 &nbsp;&nbsp;&nbsp; <a href=silctypes.html><img src=box2.gif border=0 alt=>Basic Types and Definitions</a><br />
97 &nbsp;&nbsp;&nbsp; <a href=silcbuffer.html><img src=box2.gif border=0 alt=>Data Buffer Interface</a><br />
98 &nbsp;&nbsp;&nbsp; <a href=silcbuffmt.html><img src=box2.gif border=0 alt=>Data Buffer Format Interface</a><br />
99 &nbsp;&nbsp;&nbsp; <a href=silchashtable.html><img src=box2.gif border=0 alt=>Hash Table Interface</a><br />
100 &nbsp;&nbsp;&nbsp; <a href=silcmemory.html><img src=box2.gif border=0 alt=>Memory Allocation Interface</a><br />
101 &nbsp;&nbsp;&nbsp; <a href=silcstack.html><img src=box2.gif border=0 alt=>Data Stack (memory pool) Interface</a><br />
102 &nbsp;&nbsp;&nbsp; <a href=silcfsm.html><img src=box2.gif border=0 alt=>Finite State Machine Interface</a><br />
103 &nbsp;&nbsp;&nbsp; <a href=silcthread.html><img src=box2.gif border=0 alt=>Thread Interface</a><br />
104 &nbsp;&nbsp;&nbsp; <a href=silcmutex.html><img src=box2.gif border=0 alt=>Mutual Exclusion Lock Interface</a><br />
105 &nbsp;&nbsp;&nbsp; <a href=silccond.html><img src=box2.gif border=0 alt=>Condition Variable Interface</a><br />
106 &nbsp;&nbsp;&nbsp; <a href=silcatomic.html><img src=box2.gif border=0 alt=>Atomic Operations Interface</a><br />
107 &nbsp;&nbsp;&nbsp; <a href=silcnet.html><img src=box2.gif border=0 alt=>Network (TCP and UDP) Interface</a><br />
108 &nbsp;&nbsp;&nbsp; <a href=silcschedule.html><img src=box2.gif border=0 alt=>Scheduler Interface</a><br />
109 &nbsp;&nbsp;&nbsp; <a href=silcasync.html><img src=box2.gif border=0 alt=>Asynchronous Operation Interface</a><br />
110 &nbsp;&nbsp;&nbsp; <a href=silcstream.html><img src=box2.gif border=0 alt=>Abstract Stream Interface</a><br />
111 &nbsp;&nbsp;&nbsp; <a href=silcsocketstream.html><img src=box2.gif border=0 alt=>Socket Stream Interface</a><br />
112 &nbsp;&nbsp;&nbsp; <a href=silcfdstream.html><img src=box2.gif border=0 alt=>File Descriptor Stream Interface</a><br />
113 &nbsp;&nbsp;&nbsp; <a href=silcfileutil.html><img src=box2.gif border=0 alt=>File Utility Functions</a><br />
114 &nbsp;&nbsp;&nbsp; <a href=silcstrutil.html><img src=box2.gif border=0 alt=>String Utility Interface</a><br />
115 &nbsp;&nbsp;&nbsp; <a href=silcsnprintf.html><img src=box2.gif border=0 alt=>Snprintf Interface</a><br />
116 &nbsp;&nbsp;&nbsp; <a href=silcutf8.html><img src=box2.gif border=0 alt=>UTF-8 String Interface</a><br />
117 &nbsp;&nbsp;&nbsp; <a href=silcstringprep.html><img src=box2.gif border=0 alt=>Stringprep Interface</a><br />
118 &nbsp;&nbsp;&nbsp; <a href=silcutil.html><img src=box2.gif border=0 alt=>Utility Functions</a><br />
119 &nbsp;&nbsp;&nbsp; <a href=silclist.html><img src=box2.gif border=0 alt=>List Interface</a><br />
120 &nbsp;&nbsp;&nbsp; <a href=silcdlist.html><img src=box2.gif border=0 alt=>Dynamic List Interface</a><br />
121 &nbsp;&nbsp;&nbsp; <a href=silcmime.html><img src=box2.gif border=0 alt=>MIME Interface</a><br />
122 &nbsp;&nbsp;&nbsp; <a href=silctime.html><img src=box2.gif border=0 alt=>Time Utility Functions</a><br />
123 &nbsp;&nbsp;&nbsp; <a href=silclog.html><img src=box2.gif border=0 alt=>Logging Interface</a><br />
124 &nbsp;&nbsp;&nbsp; <a href=silcconfig.html><img src=box2.gif border=0 alt=>Config File Interface</a><br />
125 <a href=silcskrlib.html><img src=box.gif border=0 alt=>SILC Key Repository Library</a><br />
126 &nbsp;&nbsp;&nbsp; <a href=silcskr.html><img src=box2.gif border=0 alt=>SILC SKR Interface</a><br />
127 <a href=silcaputillib.html><img src=box.gif border=0 alt=>SILC Application Utility Library</a><br />
128 &nbsp;&nbsp;&nbsp; <a href=silcapputil.html><img src=box2.gif border=0 alt=>SILC Application Utilities</a><br />
129 &nbsp;&nbsp;&nbsp; <a href=silcidcache.html><img src=box2.gif border=0 alt=>SILC ID Cache Interface</a><br />
130 <a href=silcsftplib.html><img src=box.gif border=0 alt=>SILC SFTP Library</a><br />
131 &nbsp;&nbsp;&nbsp; <a href=silcsftp.html><img src=box2.gif border=0 alt=>SILC SFTP Interface</a><br />
132 &nbsp;&nbsp;&nbsp; <a href=silcsftp_fs.html><img src=box2.gif border=0 alt=>SFTP Filesystems Interface</a><br />
133
134 <br />
135 <b>Resource Links</b>
136 <br />
137 <a href="http://silcnet.org"><img src="box.gif" border="0" alt="">SILC Project Website</a><br />
138 <a href="http://silcnet.org/support/documentation/"><img src="box.gif" border="0" alt="">SILC Protocol Documentation</a><br />
139 <a href="http://silcnet.org/support/documentation/wp/"><img src="box.gif" border="0" alt="">SILC White Paper</a><br />
140 <a href="http://silcnet.org/support/faq/"><img src="box.gif" border="0" alt="">SILC FAQs</a><br />
141
142 </small>
143 <br /><br /><br /><br />
144     </td></tr>
145    </table>
146   </td>
147
148   <td bgcolor="#cccccc" background="dot.gif">
149    <img src="space.gif" width="1" height="1" border="0" alt=""></td>
150
151   <td width="720" bgcolor="#ffffff">
152    <img src="space.gif" width="1" height="1" border="0" alt="">
153    <table cellpadding="2" cellspacing="6" width="100%">
154     <tr><td valign="top">
155 <br />
156 <big><b>Building the Toolkit</b></big>
157
158 <br />&nbsp;<br />
159 SILC Toolkit works on various platforms, such as on several Unix systems and
160 on Windows.  Building of the Toolkit on some platform may differ from the
161 other.  This document describes how to build the Toolkit from the sources,
162 to create linkable libraries and binaries, on all platforms the Toolkit
163 support.
164
165 <br />&nbsp;<br />
166 The building instructions for all platforms are also included in the Toolkit
167 package.  Please refer to the INSTALL file for general building instructions
168 for Unix systems, README.WIN32 for building on Windows systems, and
169 README.MACOSX for building on Mac OS X.
170
171 <br />&nbsp;<br />
172 <li><a href="#unix">Building on Unix & Linux</a><br />
173 <li><a href="#windows">Building on Windows</a><br />
174 <li><a href="#macosx">Building on Mac OS X</a>
175 <li><a href="#symbian">Building on Symbian OS</a>
176
177 <br />&nbsp;<br />&nbsp;<br />
178 <b><a name="unix"></a>Building on Unix & Linux</b>
179
180 <br />&nbsp;<br />
181 Building the Toolkit on Unix will produce binaries of all libraries, and
182 SILC Client and SILC Server.  The Toolkit package includes also Client and
183 Server as an example applications, and they are compiled automatically.
184 The libraries are compiled to provide staticly linkable libraries.  Two
185 libraries are produced: libsilc.a and libsilcclient.a.  The libsilc.a includes
186 everything else except the Client library.  The libsilcclient.a includes
187 only the Client library.
188
189 <br />&nbsp;<br />
190 To build Toolkit on Unix systems, give commands:
191
192 <br />&nbsp;<br />
193 <tt>
194 ./configure<br />
195 make
196 </tt>
197
198 <br />&nbsp;<br />
199 On some systems you may need to give "gmake" command instead of "make".  The
200 ./configure can take several options as arguments.  To see them all give
201 command:
202
203 <br />&nbsp;<br />
204 <tt>./configure --help</tt>
205
206 <br />&nbsp;<br />
207 The most important configuration options you may consider to use are:
208
209 <br />&nbsp;<br />
210 <tt>--enable-debug</tt>
211
212 <br />&nbsp;<br />
213 If you would like to enable the debugging for the compiled binaries
214 you can give this option to the `configure'.  It is recommended to use
215 this option when you are doing development with Toolkit.  It is helpful
216 to enable run-time debugging.
217
218 <br />&nbsp;<br />
219 <tt>--with-gmp[=DIR]</tt>
220
221 <br />&nbsp;<br />
222 If you wish to use GMP library for arbitrary precision arithmetic
223 library instead of using the MPI library included in the package, you can
224 give the --with-gmp[=DIR] option to the `configure'. The DIR is the upper
225 path in your system which contains lib/ and include/ for GMP library.
226
227 <br />&nbsp;<br />
228 <tt>--with-iconv[=DIR]</tt>
229
230 <br />&nbsp;<br />
231 If your system doesn't provide iconv() function in its native libraries
232 (usually libc) or if this function is broken (e.g. older Solaris systems),
233 you may want to use libiconv instead.  The DIR is the upper path in your
234 system which contains lib/ and include/ for libiconv (e.g. /usr/local).
235
236 <br />&nbsp;<br />
237 <tt>--without-pthreads</tt>
238
239 <br />&nbsp;<br />
240 If you do not want to compile the programs with POSIX multi-threads support
241 you can give --without-pthreads option.  This will disable the SILC Thread
242 API and SILC Mutex API.  Furthermore if SILC Thread API is used when this
243 option is used, the routines work, but do not work in threads (are run
244 in the calling process and can block the process).
245
246 <br />&nbsp;<br />
247 <tt>--disable-asm</tt>
248
249 <br />&nbsp;<br />
250 If you have trouble compiling the assembler optimized code in the
251 package or does not want to use them, you can give the --disable-asm
252 option to the `configure' script.  This will assure that assembler
253 optimized code is not compiled in.
254
255 <br />&nbsp;<br />
256 <tt>--enable-ipv6</tt>
257
258 <br />&nbsp;<br />
259 The `configure' will attempt to check for IPv6 support in your system.
260 However, if it fails, but you still want to compile in the IPv6 support
261 you can give --enable-ipv6 option to force the IPv6 support.
262
263 <br />&nbsp;<br />
264 After compilation you can install the Toolkit into your system by giving
265 the command:
266
267 <br />&nbsp;<br />
268 <tt>make install</tt>
269
270
271 <br />&nbsp;<br />&nbsp;<br />
272 <b><a name="windows"></a>Building on Windows</b>
273
274 <br />&nbsp;<br />
275 The Toolkit can be compiled several different ways on Windows.  However,
276 this document describes the method to build the Toolkit to produce native
277 Win32 binaries.  The Toolkit package can also be compiled on Cygwin and
278 MinGW.  For these systems please refer to the README.WIN32 file in the
279 Toolkit package.
280
281 <br />&nbsp;<br />
282 The Toolkit package includes ready MSVC++ Workspace files, that will
283 automatically compile the Toolkit.  The MSVC++ workspace and project files
284 resides in the win32/ subdirectory of the Toolkit package.  The `silc.dsw'
285 file is the workspace file that automatically supports compiling the Toolkit
286 and to generate the SILC Core DLL and SILC Client DLL libraries.
287
288 <br />&nbsp;<br />
289 The SILC Core DLL is named as libsilc and will generate libsilc.dll, and
290 the SILC Client DLL is named as libsilcclient and will generate
291 libsilcclient.dll.  Both of the projects also automatically generates
292 libsilc.lib and libsilcclient.lib import libraries that may be used to
293 link against a client application.
294
295 <br />&nbsp;<br />
296 Generally you do not need to do any specific settings to compile the
297 Toolkit.  However, you must compile the libsilc before compiling the
298 libsilclient, since the SILC Client DLL depends on the SILC Core DLL.
299 You may compile the DLLs as either Release or Debug version.  Just select
300 the preferred method of compilation.  The Debug version will compile the
301 SILC Toolkit with run-time debugging support, which is recommended when
302 doing development with the Toolkit.
303
304 <br />&nbsp;<br />&nbsp;<br />
305 <b><a name="macosx"></a>Building on Mac OS X</b>
306
307 <br />&nbsp;<br />
308 Building the Toolkit on Mac OS X requires the following tools:
309
310 <br />&nbsp;<br />
311 - Apple Xcode with command line tools<br />
312 - NASM >= 2.x
313
314 <br />&nbsp;<br />
315 For actual compilation follow the normal building instructions for
316 Unix and Linux based systems.
317
318 <br />&nbsp;<br />
319 If you do not want to compile the applications, or they do not compile on
320 your system, you can also choose to compile only the libraries, and skip
321 all applications.  In this case, before giving the "make" command, go
322 to the lib/ subdirectory, and give "make" command there:
323
324 <br />&nbsp;<br />
325 <tt>
326 cd lib/<br />
327 make
328 </tt>
329
330 <br />&nbsp;<br />
331 After compilation you can install the Toolkit into your system by giving
332 the command:
333
334 <br />&nbsp;<br />
335 <tt>make install</tt>
336
337 <br />&nbsp;<br />&nbsp;<br />
338 <b><a name="symbian"></a>Building on Symbian OS</b>
339
340 <br />&nbsp;<br />
341 The build environment for Symbian OS requires Carbide.c++ and MS Windows.
342
343 <br />&nbsp;<br />
344 Download the freely available Carbide.c++ from Nokia at
345 <a href="http://forum.nokia.com">http://forum.nokia.com</a>.  The exact
346 hyperlink location changes often, so it is not referenced here.  It is
347 usually under "Tools and SDKs" link.
348
349 <br />&nbsp;<br />
350 After installation a web browser is opened automatically by the
351 Carbide.c++ installer.  Follow its instructions by installing the Perl,
352 CTags and the SDK.  Perl and the SDK are required, but CTags is
353 optional and if necessary can be omitted.
354
355 <br />&nbsp;<br />
356 The SILC Toolkit is generic C and C++ code and should work with any
357 SDK.  If you don't have SDK already installed, install the latest
358 version you can find.  The links to SDKs are found in the Carbide.c++
359 instructions after installation.  If you already have SDK in your
360 system, you should use that.
361
362 <br />&nbsp;<br />
363 After installation import the SILC Toolkit project to Carbide.c++ from the
364 symbian/ subdirectory in the SILC Toolkit package.
365
366 <br />&nbsp;<br />
367 Please read the README.SYMBIAN from the SILC Toolkit package for complete
368 building instructions.
369 <br /><br /><br /><br />
370     </td></tr>
371    </table>
372   </td>
373
374   <td bgcolor="#cccccc" background="dot.gif">
375    <img src="space.gif" width="1" height="1" border="0" alt=""></td>
376
377   <td width="180" bgcolor="#f0f0f0">
378     <img src="space.gif" width="1" height="1" border="0" alt="">
379     <table width="100%" cellpadding="4" cellspacing="0">
380     <tr valign="top"><td>
381 <br />
382 <font face="Helvetica,Arial,Sans-serif" size="1">
383 </font>
384
385 <br /><br /><br /><br />
386     </td></tr>
387     </table>
388   </td>
389 </tr>
390 </table>
391
392 <table border="0" cellspacing="0" cellpadding="0" width="100%">
393 <tr bgcolor="#444444"><td><img src="space.gif" width="1" height="1"border="0" alt="" ></td></tr>
394 </table>
395 <table border="0" cellspacing="0" cellpadding="6" width="100%">
396  <tr valign="top" bgcolor="#dddddd">
397   <td><small>Copyright &copy; 2001 - 2007 SILC Project<br />
398     <a href="http://silcnet.org">SILC Project Website</a></small></td>
399   <td align="right"><small>
400    <a href="index.html">SILC Toolkit Reference Manual</a><br />
401    <a href="toolkit_index.html">Index</a></small></td>
402    </small></td>
403  </tr>
404 </table>
405
406 </body>
407 </html>