The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"ввод пароля ака terminal"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [Проследить за развитием треда]

"ввод пароля ака terminal" 
Сообщение от maverick emailИскать по авторуВ закладки on 16-Янв-05, 23:30  (MSK)
Привет! Как мне на си сделать, чтобы при вводе пароля он не отображался, а, ещё лучше, отображался звёздочками. Знаю, надо что-то с терминалом нахимичить: на перле знаю как это делается, а вот на си... Может, конкретную либу подскажите или системную функцию какую...
  Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "ввод пароля ака terminal" 
Сообщение от dimus Искать по авторуВ закладки(??) on 17-Янв-05, 08:36  (MSK)
Вообще то для этого есть стандартная функция getpass. Правда она в мане указана как устаревшая.
  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "ввод пароля ака terminal" 
Сообщение от romanSA Искать по авторуВ закладки(??) on 17-Янв-05, 14:44  (MSK)
>Привет! Как мне на си сделать, чтобы при вводе пароля он не
>отображался, а, ещё лучше, отображался звёздочками. Знаю, надо что-то с терминалом
>нахимичить: на перле знаю как это делается, а вот на си...
>Может, конкретную либу подскажите или системную функцию какую...

Можно переключать режимы терминала: запретить эхо, отменить буферизацию и т.п.

см. man tcsetattr

Если интересно могу выслать пример.
Ещё можно использовать curses, но если не нужно гонять курсор по экрану, то это лишнее.

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

3. "ввод пароля ака terminal" 
Сообщение от chip emailИскать по авторуВ закладки(ok) on 19-Янв-05, 19:37  (MSK)
>>Привет! Как мне на си сделать, чтобы при вводе пароля он не
>>отображался, а, ещё лучше, отображался звёздочками. Знаю, надо что-то с терминалом
>>нахимичить: на перле знаю как это делается, а вот на си...
>>Может, конкретную либу подскажите или системную функцию какую...
>
>Можно переключать режимы терминала: запретить эхо, отменить буферизацию и т.п.
>
>см. man tcsetattr
>
>Если интересно могу выслать пример.

Неплохим примером могут служить исходники stty(1):
~ % uname -rs
FreeBSD 5.3-RELEASE
~ % whereis stty
stty: /bin/stty /usr/share/man/man1/stty.1.gz /usr/src/bin/stty
~ %

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх


Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру