lp.c revision 355b4669e025ff377602b6fc7caaf30dbc218371