LCRZO(3)

NAME
lcrzo - network library

VERSION
The version installed on this system is 4.10.

IMPORTANT
Manpage do not contain a lot of information. Rather read lcrzo-4.xx-doc_html.tgz.

PRESENTATION
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 ReZO" (ReZO=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 300 examples of lcrzo are included in lcrzoex.

COMPILATION
To compile a program with lcrzo :
 - add "#include <lcrzo.h>" at the top of your C file
 - compile with :
     gcc -o file file.c -llcrzo -lpcap
 - or with (preferred solution) :
     gcc -o file file.c `lcrzo-config --cflags --libs`
     gcc -o file file.c `lcrzo-config -cl`

MODULES
For ease of access, the lcrzo library manual has been split up into a number of sections :
  lcrzo_types type definitions
  lcrzo_data data array manipulation
  lcrzo_string string manipulation
  lcrzo_time time
  lcrzo_file files, file descriptors, streams
  lcrzo_address addresses (hostname, IP, Ethernet)
  lcrzo_device devices (network boards)
  lcrzo_list chained lists
  lcrzo_process process
  lcrzo_ipc Inter Processus Communication
  lcrzo_header Ethernet, IP, TCP,... headers
  lcrzo_ipopt IP options
  lcrzo_tcpopt TCP options
  lcrzo_packet packet shaping and decoding
  lcrzo_icmp ICMP packets
  lcrzo_print display
  lcrzo_record file recording
  lcrzo_conf configuration (arp, devices, routes)
  lcrzo_spoof spoofing
  lcrzo_sniff sniffing
  lcrzo_sock clients and servers
  lcrzo_wait waiting
  lcrzo_global global parameters
  lcrzo_error error codes
  lcrzo_misc stdin, random, ...
  lcrzo_obso obsolete functions You may want to look at lcrzoex (available on the same website) to see usage examples of lcrzo(3) functions.

SEE ALSO
lcrzo(3), lcrzo_types(3), lcrzo_data(3), lcrzo_string(3), lcrzo_time(3), lcrzo_file(3), lcrzo_address(3), lcrzo_device(3), lcrzo_list(3), lcrzo_process(3), lcrzo_ipc(3), lcrzo_header(3), lcrzo_ipopt(3), lcrzo_tcpopt(3), lcrzo_packet(3), lcrzo_icmp(3), lcrzo_print(3), lcrzo_record(3), lcrzo_conf(3), lcrzo_spoof(3), lcrzo_sniff(3), lcrzo_sock(3), lcrzo_wait(3), lcrzo_global(3), lcrzo_error(3) lcrzo_misc(3), lcrzo_obso(3),