JavaScript is required to for searching.
跳过导航链接
退出打印视图
编程接口指南     Oracle Solaris 10 1/13 Information Library (简体中文)
search filter icon
search icon

文档信息

前言

1.  内存和 CPU 管理

2.  用于 Solaris Cluster 的远程共享内存 API

3.  会话描述协议 API

4.  进程调度程序

5.  地址组 API

6.  输入/输出接口

文件和 I/O 接口

基本文件 I/O

高级文件 I/O

文件系统控制

使用文件和记录锁定

选择锁定类型

选择建议性锁定或强制性锁定

关于强制性锁定的注意事项

支持的文件系统

打开文件进行锁定

设置文件锁定

设置和删除记录锁定

获取锁定信息

进程派生和锁定

死锁处理

终端 I/O 函数

7.  进程间通信

8.  套接字接口

9.  使用 XTI 和 TLI 编程

10.  包过滤钩子

11.  传输选择和名称到地址映射

12.  实时编程和管理

13.  Solaris ABI 和 ABI 工具

A.  UNIX 域套接字

索引

终端 I/O 函数

终端 I/O 接口处理用于控制异步通信端口的通用终端接口,如下表中所示。有关更多信息,请参见 termios(3C)termio(7I) 手册页。

表 6-5 终端 I/O 接口

接口名称
目的
获取和设置终端属性
执行行控制接口
获取和设置波特率
获取和设置终端前台进程组 ID
获取终端会话 ID

以下示例说明了服务器如何在非 DEBUG 操作模式下从其调用者的控制终端分离出来。

示例 6-4 从控制终端分离

   (void) close(0);
   (void) close(1);
   (void) close(2);
   (void) open("/", O_RDONLY);
   (void) dup2(0, 1);
   (void) dup2(0, 2);
   setsid();

此操作模式可防止服务器从控制终端的进程组接收信号。服务器分离之后,便不能将错误报告发送到终端。已分离的服务器必须使用 syslog(3C) 记录错误。