URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 7238
[ Назад ]

Исходное сообщение
"readline. disable echo"

Отправлено pvl , 06-Мрт-08 12:45 
доброго дня уважаемым.

не подскажет ли кто можно ли (и если можно то как) используя функционал readline
отключить печать эха на терминал для ввода пароля.

хочется выдать приглашение Password:
потом без эха принять пароль.

заранее спасибо.


Содержание

Сообщения в этом обсуждении
"readline. disable echo"
Отправлено jd2 , 06-Мрт-08 21:11 
А при чём тут readline?

man getpass(3)


"readline. disable echo"
Отправлено phpcoder , 07-Мрт-08 08:35 
>man getpass(3)

Есть не во всех системах AFAIK.



"readline. disable echo"
Отправлено Alex. , 07-Мрт-08 11:37 
{
    struct termios new;
    tcgetattr(0,&stored);
    memcpy(&new, &stored, sizeof(struct termios));
    new.c_lflag &= (~ECHO);            // echo off ;
    new.c_lflag &= (~ICANON);        // set buffer to 1,
    new.c_cc[VTIME] = 0;            // no time-out ;
    new.c_cc[VMIN] = 1;
    tcsetattr(0,TCSANOW,&new);
    n_term_change = 1;
}

{
    tcsetattr(0,TCSANOW,&stored);        // restore terminal seeting ;
}


"readline. disable echo"
Отправлено pvl , 07-Мрт-08 13:51 
>А при чём тут readline?
>
>man getpass(3)

помогло..
премного дякую