> Читает лишь значение inode, никак не содержимое в памяти @vvpoloskin прости, что?
Cимвольная ссылка -- это путь к файлу, readlink этот путь читает. Чем это не "прочитать ссылку"?
> можно сравнить результат конструктора с нулем? М.б. если есть конструктор с int, то в C++ такое возможно @DancingOnWater это один из вариантов. Ещё один -- если есть оператор == (const stat&, int). Ещё один -- если у stat есть оператор приведения типа к int.
> Гугл говорит что в C нельзя перегружать операторы в структурах
...но в С имя функции вполне может совпадать с именем тега структуры -- это два разных пространства имён.
> каким образом можно передавать на лету команды в expect
для этого есть expect_user. зачитанные строчки можно достать через expect_out(buffer), например:
> единичный уровень сигнала это получается допустим 2,5В? а нулевой 0,5В?
конкретно эта микросхема ожидает, что входная "1" будет не меньше 2 вольт, а "0" -- меньше 0.8. Вольты эти отсчитываются от потенциала GND.
> нулевой уровень это минус
Минус -- это значок возле провода на плате. Вы к нему, я надеюсь, подключили вход источника питания с более низким потенциалом, чем к проводу со значком "+".
> единица уже присутствует на входах изначально
ну а вы посмотрите на схему: вход соединён с Vcc через подтягивающий резистор и эмиттер входного транзистора, включённый в прямом направлении, а с GND -- через диод, включённый в обратном.
> просто пройдя успешно 3 семестра электроники и электротехники
При подключении с подтягивающим к "1" резистором через него всё время течёт ток, когда на выводе 2и-не "1" ток стекает через диод, когда "0" -- через открытый выходной транзистор элемента 2и-не. Поэтому 1) резистор должен ограничивать ток, чтобы тот не превышал максимально допустимого для выходного транзистора (по мануалу на микросхему это 40ма) и был достаточен для свечения диода, и 2) такое подключение неэффективно по сравнению с первым способом, в котором ток течёт только когда диод светится.