There is a document in a DLM Source tree, http://sources.redhat.com/cgi-bin/cvsweb.cgi/cluster/dlm/doc/?cvsroot=cluster which briefly describes the DLM API. Is there anything else available? In particular I was looking for how VALNOTVALID errors are handled and signaled to the user.