Die Single UNIX Specification, Version 3 (SUSv3), bietet Aktualisierungen für die folgenden POSIX Betriebssystem-Schnittstellen:
POSIX.1-1990
POSIX.1b-1993
POSIX.1c-1996
POSIX.2-1992
POSIX.2a-1992
Die Aktualisierungen enthalten die folgenden Änderungen:
Die Umgebungsvariable ENV wird in einer nicht-interaktiven Korn-Shell nicht mehr erweitert. Diese Änderung gilt für /bin/ksh und /usr/xpg4/bin/sh.
Anwendungen, die der SUSv3 und anderen Standards entsprechen, sollten unter Verwendung der korrekten Funktionstestmakros, Compiler und Optionen erzeugt werden. Siehe hierzu die Manpage standards(5).
Wenn der Befehl file mit der Option -m verwendet wird, führt er Vergleiche mit Vorzeichen bei benutzerdefinierten Magic-Dateien durch. Darüber hinaus wechselt der Befehl in der x86-Umgebung bei Multibyte-Integer-Werten nicht mehr die Reihenfolge in big-endian (SPARC), bevor die Magic-Werte verglichen werden. Siehe hierzu die Manpages file(1) und magic(4).
snprintf() und vsnprintf() geben jetzt die Anzahl von Bytes zurück, die bei einem Eingabewert von n=0 formatiert würden. Siehe die Man Pages snprintf(3C) und vsnprintf(3C).
Der Editor prüft beim Starten auf zusätzliche Bedingungen, bevor die .exrc-Dateien in $HOME oder im aktuellen Verzeichnis gelesen werden. Siehe hierzu die Manpages ex(1) und vi(1).
Wenn die Eingabe time_t zu groß ist, um in einer tm struct dargestellt zu werden, geben die folgenden Funktionen einen Null-Zeiger zurück und setzen errno auf EOVERFLOW:
gmtime()
gmtime_r()
localtime()
localtime_r()
Siehe die Manpages gmtime(3C), gmtime_r(3C), localtime(3C) und localtime_r(3C).
SUSv3 erlaubt einen nachgestellten Schrägstrich (/) in einem Pfadnamen nur, wenn der Pfad ein vorhandenes oder ein zu erstellendes Verzeichnis angibt.
Dienstprogramme in /usr/xpg6/bin und /usr/xpg4/bin weisen SUSv3-konformes oder XPG4-konformes Verhalten auf, das mit dem Standardverhalten von Solaris in Konflikt steht. PATH muss für einen Benutzer ordnungsgemäß konfiguriert sein, damit dieser eine Befehlszeilenumgebung verwenden kann, die SUSv3-konform ist. Weitere Informationen finden Sie auf der jeweiligen Man Page des Dienstprogramms.