| delorie.com/archives/browse.cgi | search |
| X-Authentication-Warning: | delorie.com: mailnull set sender to djgpp-bounces using -f |
| Message-id: | <fc.000f77f3001f30ab3b9aca00e8ae905a.1f30d5@bni.mg> |
| Date: | Thu, 07 Mar 2002 08:20:03 +0300 |
| Subject: | Re: password and masking |
| To: | djgpp AT delorie DOT com |
| Cc: | djgpp AT delorie DOT com |
| From: | "NirinaMichel Ratoandromanana/DS-INFO" <n DOT ratoandromanana AT bni DOT mg> |
| References: | <a64q59$psf$1 AT iac5 DOT navix DOT net> |
| In-Reply-To: | <a64q59$psf$1@iac5.navix.net> |
| MIME-Version: | 1.0 |
| Reply-To: | djgpp AT delorie DOT com |
Erratum: the correct code should be this:
unsigned char *getpwd (char prompt[], char *password)
{
unsigned char *p = password;
int c;
printf ("%s", prompt);
while (1)
{
c = getch(); //get char without echo, see getch vs. getche
// terminate on end of line or file ^j, ^m, ^d, ^z
if (c == '\r' || c == '\n' || c == '\004' || c == '\032')
break;
else if (c == '\b')
{
p--;
//to get back and erase the previous * and get back again
printf ("\0x1B \0x1B");
continue;
}
else
{
printf ("*");
*p++ = c;
}
}
*p = '\0';
printf ("\n");
return p;
}
Nirina.
| webmaster | delorie software privacy |
| Copyright © 2019 by DJ Delorie | Updated Jul 2019 |