close(9E) 的语法如下所示:
int xxclose(dev_t dev, int flag, int otyp, cred_t *credp);
close() 应执行任何必要的清除操作,以完成次要设备的使用,并准备好设备(以及驱动程序)以便再次被打开。例如,可能已使用独占访问 (FEXCL) 标志调用了打开例程。对 close(9E) 的调用允许其他打开例程继续运行。close(9E) 可以执行的其他功能包括:
等待输出缓冲区中的 I/O 执行完毕而后返回
反绕磁带(磁带设备)
挂断电话(调制解调器设备)
如果因为外部条件(例如流量控制)而造成 I/O 执行延迟,则等待 I/O 执行完毕的驱动程序会一直等待下去。有关如何避免此问题的信息,请参见线程无法接收信号。