A Line Printer Daemon (LPD) server library written entirely in OCaml.


Lpd is a Line Printer Daemon compliant with RFC 1179 written
entirely in OCaml. It allows to define your own actions for LPD
events. An example of a spooler that prints jobs on win32 machines
(through GSPRINT) is

For a complete description of the functions, see the interface
Lpd (also available
in HTML).

A small Socket module is included that defines
buffered fonctions on sockets that work even on platforms where
in_channel_of_descr does not work. Some examples are also
included in these sources.


The easier way to install this library is by using

opam install lpd

If you would like to compile the development version, install
Dune. A Makefile is provided for
the developers convenience.