標準/拡張機能 | C/C++ | 依存項目 |
---|---|---|
XPG4.2 | 両方 |
#define _XOPEN_SOURCE_EXTENDED 1
#include <xti.h>
int t_open(char *name, int oflag, struct t_info *info);
引数 name は、トランスポート提供者 ID を指します。サポートされた唯一のトランスポート提供者は、"/dev/tcp" で、TCP トランスポート提供者を示しています。その名前の装置は、実際にはファイル・システムには存在しません。これは単に、従来からの規則を順守するためにだけ使用されます。引数 oflag は、オープン・フラグ (open() でのとおり) を識別します。これは、O_NONBLOCK を使用して、オプションでビット単位包含 OR 化された、O_RDWR から構成されています。これらのフラグは、ヘッダー <fcntl.h> で定義されます。t_open() が戻したファイル記述子は、以降のすべての関数が 特定のローカル・トランスポート終点を識別するために 使用されます。
long addr; /* max size of the transport protocol address */
long options; /* max number of bytes of */
/* protocol-specific options */
long tsdu; /* max size of a transport service data */
/* unit (TSDU) */
long etsdu; /* max size of an expedited transport */
/* service data unit (ETSDU) */
long connect; /* max amount of data allowed on */
/* connection establishment functions */
long discon; /* max amount of data allowed on */
/* t_snddis() and t_rcvdis() functions */
long servtype; /* service type supported by the */
/* transport provider */
long flags; /* other info about the transport provider */
info がトランスポート・ユーザーによって NULL ポインターに 設定された場合には、プロトコル情報は t_open() によって 戻されません。
有効状態: T_UNINIT
正常に実行された場合、t_open() は、有効なファイル記述子を戻します。