posix_openpt () и O_NONBLOCK - PullRequest
       28

posix_openpt () и O_NONBLOCK

1 голос
/ 04 мая 2019

Стандарт не упоминает O_NONBLOCK в качестве допустимого флага для posix_openpt(), и FreeBSD (где posix_openpt() - это действительный системный вызов, а не просто оболочка для open("/dev/ptmx")) будет ошибка, если этот флаг используется.

Тем не менее, установка возвращенного файла в неблокирующем режиме с помощью fcntl(F_SETFL, O_NONBLOCK) впоследствии, кажется, работает нормально.

Есть ли что-то более глубокое за этим (то есть возможно, что мастер псевдотерминала не может быть установлен в неблокирующий режим), или это просто пример паршивой спецификации?

...