Вот синтаксис использования fcntl
для манипулирования дескрипторами файлов:
val = fcntl(fd, F_GETOWN, 0)
В документах упоминается, что эта команда возвращает положительный идентификатор процесса или отрицательную группу процессовID.
А также упоминается, что значение -1
означает, что произошла ошибка.
Как определить, была ли у функции ошибка или возвращено отрицательное значение идентификатора группы?