ctermid 子例程
用途
生成控制终端的路径名。
库
标准 C 库 (libc.a)
语法
描述
ctermid 子例程生成当前进程的控制终端的路径名,并将其存储在字符串中。
注: 文件访问许可权取决于用户访问权。 不保证对其路径名已返回 ctermid 子例程的文件的访问权。
ctermid 和 ttyname 子例程的区别在于, ttyname 子例程必须是一个文件描述符,并返回与该文件描述符相关联的终端的实际名称。 ctermid 子例程返回一个字符串 ( /dev/tty 文件) ,它引用终端 (如果用作文件名)。 因此,仅当进程已向终端打开至少一个文件时, ttyname 子例程才有用。
参数
| 项 | 描述 |
|---|---|
| String | 如果 String 参数为空指针,那么该字符串将存储在内部静态区域中,并返回地址。 对 ctermid 子例程的下一次调用将覆盖内部静态区域的内容。 如果 String 参数不是空指针,那么它指向至少包含以下内容的字符数组:L_ctermidstdio.h 文件中定义的元素。 路径名放置在此数组中,并返回 String 参数的值。 |