Это зависит от того, что именно сломалось и что есть в вашем распоряжении. Может быть вы приведёте какие-нибудь логи/сообщения/словесное описание, более подробное чем "появляется черный экран с кучей ошибок"?
> Читает лишь значение inode, никак не содержимое в памяти @vvpoloskin прости, что?
Cимвольная ссылка -- это путь к файлу, readlink этот путь читает. Чем это не "прочитать ссылку"?
> можно сравнить результат конструктора с нулем? М.б. если есть конструктор с int, то в C++ такое возможно @DancingOnWater это один из вариантов. Ещё один -- если есть оператор == (const stat&, int). Ещё один -- если у stat есть оператор приведения типа к int.
> Гугл говорит что в C нельзя перегружать операторы в структурах
...но в С имя функции вполне может совпадать с именем тега структуры -- это два разных пространства имён.
> каким образом можно передавать на лету команды в expect
для этого есть expect_user. зачитанные строчки можно достать через expect_out(buffer), например:
./configure --prefix=`pwd`/root ... до сих пор нигде мимо текущего каталога мне не срал.