В C как определить, что программа была вызвана в "фоновом режиме"?
У меня есть программа, которую я хотел бы запустить в интерактивном режиме или в фоновом режиме.
Как я могу определить, что я не должен читать со стандартного ввода и заканчивать в состоянии "Остановлен: ввод tty"?
Должен ли я проверить, что стандартный ввод закрыт? Как я могу это сделать?
Редактировать:
isatty кажется хорошей идеей, но что произойдет, если stdin - это конец канала, а не tty?