Minoru
какие челленджи, какой ICFPC — я сейчас расскажу, на что только что потратил полчаса
А я на работе два дня ковырял pty под Маком — оказалось, что там одно место работает не так, как под Линуксом, и из-за этого бывают проблемы. Например, из pty не получается достать stdout процесса, который уже помер.
А чтобы можно было — надо открывать файловый дескриптор файла, предстааляющего pty slave. Но читать всё равно из мастера, а слейв просто держать. Чтобы ОС его не закрыла после преждевременной кончины процесса.