delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp/2002/03/07/00:26:09

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.


- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019