下表中介绍的传出事件与指定传输例程(发送请求或响应传输提供器的例程)返回的状态相对应。在该表中,某些事件(例如 "accept")根据发生它们的上下文来区分。上下文基于以下变量的值:
ocnt-未完成连接请求的计数
fd-当前传输端点的文件描述符
resfd-接受连接的传输端点的文件描述符
事件 |
说明 |
服务类型 |
---|---|---|
opened |
成功返回 t_open(3NSL) |
T_COTS、T_COTS_ORD、T_CLTS |
bind |
成功返回 t_bind(3NSL) |
T_COTS、T_COTS_ORD、T_CLTS |
成功返回 t_optmgmt(3NSL) |
T_COTS、T_COTS_ORD、T_CLTS |
|
unbind |
成功返回 t_unbind(3NSL) |
T_COTS、T_COTS_ORD、T_CLTS |
closed |
成功返回 t_close(3NSL) |
T_COTS、T_COTS_ORD、T_CLT |
connect1 |
在同步模式下成功返回 t_connect(3NSL) |
T_COTS、T_COTS_ORD |
connect2 |
异步模式下 t_connect(3NSL) 上的 TNODATA 错误,或者由于传输端点上到达断开请求而产生的 TLOOK 错误 |
T_COTS、T_COTS_ORD |
accept1 |
t_accept(3NSL) 成功返回,且 ocnt == 1、fd == resfd |
T_COTS、T_COTS_ORD |
accept2 |
t_accept(3NSL) 成功返回,且 ocnt== 1、fd!= resfd |
T_COTS、T_COTS_ORD |
accept3 |
t_accept(3NSL) 成功返回,且 ocnt > 1 |
T_COTS、T_COTS_ORD |
snd |
成功返回 t_snd(3NSL) |
T_COTS、T_COTS_ORD |
snddis1 |
t_snddis(3NSL) 成功返回,且 ocnt <= 1 |
T_COTS、T_COTS_ORD |
snddis2 |
t_snddis(3NSL) 成功返回,且 ocnt > 1 |
T_COTS、T_COTS_ORD |
sndrel |
成功返回 t_sndrel(3NSL) |
T_COTS_ORD |
sndudata |
成功返回 t_sndudata(3NSL) |
T_CLTS |