compat.h revision 5e3f545c431ec4bce3e1b52f3f81bc9befe501f2