У меня есть приложение, которое должно вести себя по-другому, если оно запускается непосредственно из консоли linux. Поэтому, если пользователь соединяется с SSH для запуска FooBar, или пользователь подходит к консоли и входит непосредственно в систему, чтобы запустить FooBar, я хочу, чтобы он сделал что-то другое.
Какой C API мне нужно вызывать, чтобы определить разницу между этими двумя сценариями? Я думал, что мне придется посмотреть на информацию "tty / pts" (например, то, что я вижу, когда я запускаю "ps axf"), но я не уверен, является ли это лучшим решением, или какой API вызывать чтобы получить эту информацию.
Подсказки приветствуются. :)