This is a library making it easy to patch applications to send commands to
PWMD. Features include:

	* Thread safe (POSIX and libpth2 (optional) supported)
	* Asynchronous pinentry when threading isn't possible
	* Secure remote connections over SSH using libssh2
	* Secure memory functions which applications may also use

Read libpwmd.h or libpwmd(3) for all the details. There is an included
command line client 'pwmc' that reads protocol commands from stdin and sends
them to the pwmd server.


Requirements:
    C99 compiler - http://www.gnu.org/software/gcc/
    		   Is a good choice.

    libgpg-error - http://www.gnupg.org/
	           libassuan (and pwmd) returns gpg error codes.

    libpth2      - http://www.gnu.org/software/pth/pth.html
		   Portable multi-threading library. Optional.
    
    pwmd         - http://bjk.sourceforge.net/pwmd/
		   Version 2.0 or later.

If you want to do remote SSH connections to a pwmd server:

    libssh2      - http://libssh2.org/
    		   Version 1.0 has been tested to work.

    libc-ares    - http://c-ares.haxx.se/
		   For asynchronous DNS lookups. Version 1.5.2 has been tested
		   to work.

For functions that use a local pinentry (and not pwmd's pinentry) and if
--disable-pinentry is not passed to configure, then you'll need:

    pinentry     - ftp://ftp.gnupg.org/gcrypt/pinentry/
		   There are various interfaces for passphrase entry:
		   console/curses, X11/GTK2, X11/QT. The X11 versions also
		   support console/curses. Version 0.7.5 or later is required.

    cracklib2    - http://sourceforge.net/projects/cracklib
		   If --enable-quality is passed to ./configure then a
		   passphrase quality meter is used with the local pinentry.
		   Optional.


GIT Repository
--------------
There is a public GIT repository available at repo.or.cz. Anonymous checkouts
can be done by:

    git clone git://repo.or.cz/libpwmd.git

The gitweb interface can be viewed at http://repo.or.cz/w/libpwmd.git.

Ben Kibbey <bjk@luxsci.net>
http://bjk.sourceforge.net/pwmd/.
