Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ cfgetospeed(3V) — NEWS-os 4.2.1R

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

termio(4V)

tcsetattr(3V)

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 より小さい。

関連事項

termio(4V), tcsetattr(3V)

NEWS-OSRelease 4.2.1R

Typewritten Software • bear@typewritten.org • Edmonds, WA 98026