File:  [ELWIX - Embedded LightWeight unIX -] / embedaddon / libpdel / README
Revision 1.1.1.1 (vendor branch): download - view: text, annotated - select for diffs - revision graph
Tue Feb 21 23:25:53 2012 UTC (12 years, 3 months ago) by misho
Branches: libpdel, MAIN
CVS tags: v0_5_3, HEAD
libpdel

    1: libpdel - the Packet Design Embedded Library
    2: 
    3: About libpdel
    4: -------------
    5: 
    6: The Packet Design Embedded Library (PDEL) is a C library containing an
    7: assorted collection of code useful for developing embedded applications:
    8: 
    9: -   C data structure run-time introspection library: structs(3)
   10:     -   Support for automated conversion to/from XML
   11:     -   Pre-defined types for most C data structures
   12: -   Threaded HTTP client/server library: http_server(3)
   13:     -   SSL support
   14:     -   User-definable C "servlets": http_servlet(3)
   15:     -   Several pre-defined servlets
   16:     -   Support for XML/HTTP and XML-RPC: http_xml(3)
   17: -   PPP stack library (FreeBSD only): pdel_ppp(3)
   18:     -	Netgraph(4) based for kernel data packet handling
   19:     -	Servers for PPTP and L2TP
   20: -   Application configuration framework: app_config(3)
   21: -   Heap memory accounting and sanity checking: typed_mem(3)
   22: -   File template library: tmpl(3)
   23: -   Routines to configure networking interfaces, ARP table, and routing
   24:     table (FreeBSD only): if_util(3), route_msg(3), uroute(3)
   25: -   Logging library: alog(3)
   26:     -   Automated storage into circular file: logfile(3)
   27:     -   syslog(3) compatibile
   28: -   Generic TCP server: tcp_server(3)
   29: -   Generic hash table implementation: ghash(3)
   30: -   Generic balanced tree implementation: gtree(3)
   31: -   FILE * enhancements:
   32:     -   Generic data "filters": filter_fopen(3)
   33:     -   MIME boundary input streams: boundary_fopen(3)
   34:     -   Fixed length input streams: count_fopen(3)
   35:     -   String buffer input/output streams: string_fp(3)
   36:     -   Timeout streams: timeout_fdopen(3)
   37:     -   SSL streams: ssl_fp(3)
   38: -   Base-64 encoding/decoding: base64(3)
   39: -   Events and actions with automated locking: paction(3), pevent(3)
   40: -   Generalized per-thread variables: tinfo(3)
   41: -   Message ports: mesg_port(3)
   42: -   Digital signature creation/verification: rsa_util_sign(3)
   43: -   Filesystem mounting/unmounting (FreeBSD only): fs_mount(3)
   44: -   String quoting/parsing: string_enquote(3)
   45: 
   46: For more details, see the individual man pages referenced above.
   47: 
   48: This library has been tested on FreeBSD and RedHat Linux.
   49: Other versions of Linux and other operating systems are not
   50: tested but "should work".
   51: 
   52: There are a few demonstration/test programs in various test
   53: sub-directories scattered about.
   54: 
   55: Note: this is still considered 'alpha' code until the version number
   56: reaches "1.0.0". Therefore, API's may change between versions. Please
   57: consult the "Changes" for a list of changes.
   58: 
   59: Installing libpdel
   60: ------------------
   61: 
   62: If you are using FreeBSD, just install the FreeBSD port:
   63: 
   64:     http://www.FreeBSD.org/cgi/ports.cgi?query=libpdel
   65: 
   66: Otherwise:
   67: 
   68: 1. Type 'make' to build the library
   69: 2. Become root
   70: 3. Type 'make install' to install the library
   71: 
   72: $Id: README,v 1.1.1.1 2012/02/21 23:25:53 misho Exp $

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