Допустим, окружающая среда перенаправляет stdout
, игнорирует вывод и затем использует свой собственный объект IO
для записи на экран:
const supersecretstdoutname = Ref{IO}()
# ...
function evironment_init()
# ...
supersecretstdoutname[] = stdout
stdout = DevNull
# ...
end
У меня был бы какой-либо способ найти supersecretstdoutname
(или если они сделали нечто подобное с stdin
), не копаясь в исходном коде?
Сказал иначе, могу ли я получить список открытых IO
с или, по крайней мере, те, которые имеют доступ кэкран / пользовательский ввод?