use !defined(NOT_PPOLL)