Shadow descriptors should maintain flags (like for O_NONBLOCKING) that can be set/get using fcntl