CFGETOSPEED(3V) — NEWS-OS Programmer’s Manual
名称
cfgetospeed, cfsetospeed, cfgetispeed, cfsetispeed − ボーレートの取得と設定
形式
#include <termios.h>
speed_t cfgetospeed(termios_p)
struct termios ∗termios_p;
int cfsetospeed(termios_p, speed)
struct termios ∗termios_p;
speed_t speed;
speed_t cfgetispeed(termios_p)
struct termios ∗termios_p;
int cfsetispeed(termios_p, speed)
struct termios ∗termios_p;
speed_t speed;
解説
ボーレート関数は、 termios 構造体の中の入出力ボーレートの値を取得したり設定したりするために 設けられています。
tcsetattr(3V) の呼出しが成功するまで、 設定の効果は端末装置に反映されません。
入出力ボーレートは、 termios 構造体の中にあります (termio(4V) 参照)。 次の表に示された値がサポートされています。 この表の名前は <termios.h> で定義されています。
名前意味名前意味
B0Hang upB600600 baud
B5050 baudB12001200 baud
B7575 baudB18001800 baud
B110110 baudB24002400 baud
B134134.5 baudB48004800 baud
B150150 baudB96009600 baud
B200200 baudB1920019200 baud
B300300 baudB3840038400 baud
cfgetospeed は、 termios_p で指された termios 構造体の中にある出力ボーレートを返します。
cfsetospeed は、 termios_p で指された termios 構造体の中の出力ボーレートを speed に設定します。 ボーレート 0、すなわち B0 は接続を切るのに用いられます。 B0 が指定されると、モデム制御回線がオンでなくなります。 通常は、これにより回線が切れます。
cfgetispeed は、 termios 構造体の中にある入力ボーレートを返します。
cfsetispeed は、 termios 構造体の中の入力ボーレートを speed に設定します。 入力ボーレートが 0 に設定されると、 入力ボーレートは出力ボーレートの値で指定されます。
cfsetispeed と cfsetospeed は、成功のとき 0 を返します。 失敗のとき −1 を返し、 errno を設定します。 その値は、次のエラーを示します。
EINVAL speed が B38400 より大きいか、0 より小さい。
関連事項
NEWS-OSRelease 4.2.1R