Solaris 10 发行说明

单一 UNIX 规范版本 3 引入更改

单一 UNIX 规范版本 3 (Single UNIX Specification, Version 3, SUSv3) 提供对下列 POSIX 操作系统接口的更新:

更新包括下列更改:

Korn Shell 中的 ENV 变量

非交互 Korn shell 中不再扩展环境变量 ENV。此更改同时适用于 /bin/ksh/usr/xpg4/bin/sh

编译器和 SUSv3 应用程序

应使用正确的功能测试宏、编译器和选项生成符合 SUSv3 和其他标准的应用程序。请参见 standards(5) 手册页。

file 命令

在与 -m 选项一起使用时,file 命令对用户定义的 magic 文件执行带符号比较。另外,在 x86 环境中,该命令在比较 magic 值之前不再将多字节整数切换为大尾数法 (SPARC) 顺序。请参见 file(1)magic(4) 手册页。

打印函数

snprintf()vsnprintf() 现在返回在输入值 n=0 时将被格式化的字节数。请参见 snprintf(3C) 和 vsnprintf(3C) 手册页。

文本编辑器

在启动时,编辑器在读取 $HOME 或当前目录中的 .exrc 文件前检查其他条件。请参见 ex(1)vi(1) 手册页。

64-bit SPARC: 时间函数

如果输入 time_t 太大,无法以 tm struct 表示,则下列函数会返回空指针并将 errno 设置为 EOVERFLOW

请参见 gmtime(3C)gmtime_r(3C)localtime(3C)localtime_r(3C) 手册页。

结尾斜杠

仅在路径指定现有路径或要创建的路径时,SUSv3 才允许在路径名中使用结尾斜杠字符 (/)。

/usr/xpg6/bin/usr/xpg4/bin 中的实用程序

/usr/xpg6/bin/usr/xpg4/bin 中的实用程序具有与缺省 Solaris 行为冲突,但符合 SUSv3 或 XPG4 的行为。对于使用符合 SUSv3 的命令行环境的用户,必须正确配置 PATH。有关更多信息,请参见特定实用程序的手册页。