typedef void (*phandler_t)(void);