open() may return a file descriptor but e.g. read(2)