Если я запускаю программу командной строки mysql, как
mysql -u someone -p < sql-file
, поэтому требуется пароль (-p
), запрашивается пароль:
Enter password:
Однако, как видно из вышеизложенного, стандартный ввод - это файл sql-file
.
Как "MySQL" (или аналогичные программы) делают это?
(Обратите внимание, что это не вопрос о MySQL, в частности, меня интересует, как программа на C может получить доступ к терминалу, как этот.)