Если у меня есть функция, которая принимает файловый дескриптор, и она хочет защитно проверить, действителен ли fd, следует ли проверять через if (fd >= 0) {...}
или if (fd != -1) {...}
?Системные вызовы Linux, такие как open (2) и dup (2) , по-видимому, возвращают -1 при сбое, и большая часть кода, который я видел, инициализирует fds в -1 перед использованием.
Прав ли я, что нет значимых отрицательных значений fd, кроме -1?Отклонение всех отрицательных fd кажется более надежным, но разве это просто распространяет недоразумение, что ожидается большой отрицательный fd?