- use same type as in struct pollfd