Annotation of embedaddon/libpdel/README, revision 1.1.1.1
1.1 misho 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.4 2004/06/02 17:17:34 archie Exp $
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>