lp.c revision 0a44ef6d9afbfe052a7e975f55ea0d2954b62a82