Ocultar entrada de senha no terminal

Quero mascarar minha senha enquanto a escrevo com*. Eu uso o Linux GCC para esse código. Eu sei que uma solução é usargetch() funciona assim

#include <conio.h>   
int main()
{
    char c,password[10];
    int i;
    while( (c=getch())!= '\n');{
        password[i] = c;
        printf("*");
        i++;
    }
    return 1;
}

mas o problema é queGCC Não incluiconio.h arquivo então,getch() é inútil para mim. Alguém tem uma solução

questionAnswers(12)

yourAnswerToTheQuestion