Does `fd_ == 0` and `fd_ == -1` represent different meanings?