tcgetattr의 기능이,,,,,

epro74의 이미지

serial program에서 tcgetattr의 역활이 현재 설정된 serial 정보를 가져오는 것이 맞는지요?
그런데 저 함수를 호출하기 전에

struct termios tio;
static long baudrate;
baudrate = baud;
if(tcgetattr(fd, &tio)!=0){
perror("set_terminalure(), getting attributes");
return -1;
}
printf("baudrate : %d \n", baudrate);

이런식으로 했더니 baudrate 값이 0으로 바뀝니다. 왜 그런지 궁금해요.
baud는 static 상수로 전역으로 선언도 해보고, 메인에서 인자로 받아서 넘겨보기도 했지만 결과는 똑같더라구요.

고수님들의 답변 부탁드립니다.