          Laurent Constantin's network library (lcrzo)
               -----------------------------------

                  -----------------------------
                  |   PRESENTATION OF LCRZO   |
                  -----------------------------

Lcrzo is a network library, for network administrators and network
hackers.
Its objective is to easily create network programs.
This library provides network functionnalities for Ethernet, IP, UDP,
TCP, ICMP, ARP and RARP protocols. It supports spoofing, sniffing,
client and server creation. Furthermore, lcrzo contains 
high level functions dealing with data storage and handling.
Using all these functions, you can quickly create a network test 
program. Lcrzo, which means "Laurent Constantin RéZO" (RéZO=network in 
French), and can be pronounced " 'el' 'sea' 'reso'lv ", is available 
under the GNU LGPL license. This library was successfully installed under 
Linux, Windows, FreeBSD, OpenBSD and Solaris.

The library lcrzo provides :
 - network functionnalities :
    + address conversion
    + packet encoding/decoding/printing
    + spoofing
    + real/virtual UDP/TCP clients/servers
    + sniffing
    + device(network board) dealing
    + etc.
 - and general functionnalities :
    + data conversion
    + chained list
    + IPC
    + etc.

Over 200 examples of lcrzo are included in lcrzoex.


                    ------------------------
                    |       MANPAGES       |
                    ------------------------

You can enter "man lcrzo" (or "man ./man/lcrzo_en.3", 
"nroff -man ./man/lcrzo_en.3 | more" if lcrzo is not yet installed) 
to obtain help for each function.


                    ------------------------
                    |    PARTICIPATION     |
                    ------------------------

If you want to help for lcrzo/lcrzoex, contact me.

If you modified the source code and want your changes to be 
integrated, send me a patch.

How to create a patch ?
- Solution 1 : 
   One file was modified : compare the modified file with the
   original file :
     diff -ub file.c.original file.c > /tmp/file.c.patch
- Solution 2 :
   Several files were modified : compare the modified directory with the
   original directory :
     diff -urbaN lcrzo-4.xx-src lcrzo-4.xx-src.modified > /tmp/dir.patch
- Suggestion :
   If you haven't done the changes, use preferably this method :
     cd ../..
     cp -R lcrzo-4.xx-src lcrzo-4.xx-src.modified
     cd lcrzo-4.xx-src.modified
     [do your modifications, compilations, tests, etc.]
     cd ..
     diff -urbaN lcrzo-4.xx-src lcrzo-4.xx-src.modified > /tmp/dir.patch


                    ------------------------
                    |         BUGS         |
                    ------------------------

If you find errors, thanks for contacting me.
For every bug report, try to indicate :
 - lcrzo/lcrzoex version
 - result of the command : lcrzoex 1
 - result of the command : lcrzoex 157
 - result of the command : lcrzoex 278
 - system (uname -a under unix)
 - command or error environment
 - how to reproduce the error
 - the patch, if you wrote one
 - other information you may think useful

My email address is on the web :
   http://www.laurentconstantin.com/        (main server)
   http://go.to/laurentconstantin/          (backup server)
   http://laurentconstantin.est-la.com/     (backup server)
