ein Kapitel zurück                                           ein Kapitel weiter

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;
}

ein Kapitel zurück          nach oben           ein Kapitel weiter


© 2001,2002 Jürgen Wolf