I want to begin an serial-communication application codes associated with TTY devices. But I don't know what key settings should be concerned after opening a TTY device file under UNIX plarform(SunOS 5.7)?
Actually I have a look at man pages of TERMIO. But you know, it is simple that some contents mentioned is still not clear to me. the most puzzling question is How to set the value of BAUD to a opened TTY file? And what is the detailed reason?
There is the old unix way to do this and the new posix way. I wrote a program to put the tty into raw mode using both methods so I could compare them. You should probably understand both techniques since there is a lot of old code out there. But I think the posix revision is a win, so I would suggest going the posix route with new code. I would add the following man pages to your list:
tcattribute(3c)
cfspeed(3C)
tccontrol(3C)
You should use the routines in cfspeed(3C) to change the baud rate.
Maybe you know, I work now on the SunOS 5.7 platform. Surely I have looked up the TERMIOS library. But I could not find that thress functions listed in your mail as follows:
tcattribute(3c)
cfspeed(3C)
tccontrol(3C)
I know, the SunOS 5.7 should obey to the POSIX standard. But where these functions?
Another one, would you like tell me what do you mean by the 'win' in your mail? I guess if it is "what is needed'?
Sun does a fairly reasonable job of complying with posix. There is no standard for exactly where to put information in the man pages. On Sun, start with the termio man page and look at all the man pages it references in the "SEE ALSO" section.