







|

Die Funktion.....
char *getpass(const char *prompt);
...öffnet das Kontrollterminal eines Prozesses (/dev/tty) und gibt dabei den String prompt
aus. Das Echo wird ausgeschaltet. Nun ließt die Funktion das Passwort ein, schließt das Kontrollterminal wieder und stellt den alten Zustand wieder her. Mehr dazu finden sie unter man getpass.
/*Download:passw.c*/
#include <stdio.h>
#include <unistd.h>
int main()
{
char *buffer;
char j,choice;
do
{
buffer=getpass("\nPasswort eingeben (10 Zeichen) : ");
if (strlen(buffer) > 10 || strlen(buffer) < 10)
{
printf("\nDies waren %d Zeichen? Nochmal=[ENTER] Ende=[x]\n",strlen(buffer));
j=fgetc(stdin);
}
else
{
printf("\nPasswort gespeichert. Wollen sie es sehen? (j/n) : ");
choice=fgetc(stdin);
if (choice=='j')
printf("\nDas Passwort lautet \"%s\"\n",buffer);
j='x';
}
} while ( j != 'x');
return 0;
}
|

© 2001,2002 Jürgen Wolf
|