/* gcc -o test test.c -lncurses */

#include <curses.h>
#include <stdio.h>

int main ( vodi )
{
    int key = 0;
    char haslo[20] = "0";
    int i = 0;
    WINDOW *okno;

    initscr();
    
    okno = subwin(stdscr, 3, 80, 3, 0);
    scrollok(okno, 0);
    halfdelay(1);
    noecho();
    syncok(okno, 1);

    wprintw(okno, "Password: ");
    
    while ( i < 10 )
    {
	key = wgetch(okno);
	if( key != -1 ) 
	{
	    haslo[i++] = key;
	    wprintw(okno, "*");
	    wrefresh(okno);
	    if( key == 10 || key == 13 ) goto end;
	}
    }
    
    end:
    wprintw(okno, "\nTwoje haslo to %s\n", haslo);
    wrefresh(okno);
    endwin();

    return 0;
}
