Annotation of embedaddon/libnet/doc/libnet.Pod, revision 1.1.1.1

1.1       misho       1: =pod
                      2: 
                      3: =encoding utf8
                      4: 
                      5: =head1 NAME
                      6: 
                      7: libnet - A C library for packet creation and injection
                      8: 
                      9: =head1 SYNOPSIS
                     10: 
                     11: B<#include E<lt>libnet.hE<gt>>
                     12: 
                     13: =head1 DESCRIPTION
                     14: 
                     15: libnet is a packet assembly library that provides a portable interface for
                     16: packet creation and injection.
                     17: 
                     18: It is a high-level API that allows an application programmer to construct and
                     19: inject network packets. libnet provides a simplified interface for low-level
                     20: network packet shaping, handling and injection.
                     21: 
                     22: libnet hides much of the tedium of packet creation from the application
                     23: programmer such as multiplexing, buffer management, arcane packet header
                     24: information, byte-ordering, OS-dependent issues, and much more. libnet features
                     25: portable packet creation interfaces at the IP and link layer, as well as a host
                     26: of supplementary and complementary functionality. Using libnet, quick and
                     27: simple packet assembly applications can be whipped up with little effort.  With
                     28: a bit more time, more complex programs can be written (L<traceroute(8)> and
                     29: L<ping(8)> were easily rewritten using libnet and L<pcap(3)>.
                     30: 
                     31: When building applications with libnet we recommend using L<pkg-config(1)> to
                     32: detect the precense and required version of libnet.  The L<libnet-config(1)>
                     33: script is still bundled in the libnet distribution, but is considered to be
                     34: deprecated in favor of L<pkg-config(1)>.  Both can be used to get compiler and
                     35: linker flags of the installed libnet library, as well as provide other useful
                     36: information.  For applications using GNU autotools, we recommend using the
                     37: PKG_PROG_PKG_CONFIG and PKG_CHECK_MODULES m4 macros.
                     38: 
                     39: B<NOTE>: If you are writing your application with libnet, include F<libnet.h>,
                     40: which will include any additional header for you, rather than including
                     41: F<libnet/libnet-functions.h>, F<libnet/libnet-macros.h> or any of the others.
                     42: 
                     43: =head1 BACKWARDS COMPATIBILITY
                     44: 
                     45: Your old code (circa libnet B<1.0.x>) WILL NOT WORK with libnet> B<E<gt>=1.1.x>.
                     46: See B<doc/MIGRATION.md> for easy steps on porting your old code.
                     47: 
                     48: =head1 SEE ALSO
                     49: 
                     50: L<pkg-config(1)>, L<libnet-config(1)>, L<libnet-functions(3)>, L<libnet-macros(3)>
                     51: 
                     52: =head1 AUTHORS
                     53: 
                     54: The original author of libnet is Mike D. Schiffman.
                     55: 
                     56: libnet has been maintained and extensively enhanced since 2009 by Sam Roberts.
                     57: It is currently maintained by the Libnet Maintainers at GitHub:
                     58: 
                     59:         <https://github.com/libnet/libnet>
                     60: 
                     61: =head1 BUGS
                     62: 
                     63: Suggestions, bug reports/fixes, and pull requests, see:
                     64: 
                     65:         <https://github.com/libnet/libnet/issues>
                     66: 
                     67: =head1 COPYRIGHT
                     68: 
                     69: libnet is licensed under the 3-Clause BSD License.
                     70: 
                     71: =cut
                     72: 

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>