missing EAGAIN + static inline