패스워드 프로그램을 만드는 코드 예제를 실습해보고 있습니다..
termios 구조체 두 개 만들고 (initialresettings, newresettings)
tcgetattr(fileno(stdin), &inialresettings);
으로 현재 터미널 세팅 불러오고
newresettings = initialresettings;
newresettings.C_lflag = ~ECHO
으로 newresettings 변수에 현재 터미널 세팅값 넣고 ECHO 해제하는 것 까지는 어떻게 이해를 했는데
if(tcsetattr(fileno(stdin), TCSAFLUSH, &newresettings) != 0)
이 구문이 뭘 말하는 지 모르겠어요.
tcsetattr함수가 지정된 파일 디스크럽터에 쓰는 역할이라고 설명을 보았는데도,
잘 이해가 안되네요..
그리고 두 함수, tcgetattr, tcsetattr에 들어가는 fileno(stdin)이 무엇인지.. 모르겠습니다..ㅠ