Single UNIX Specification, Version 3 (SUSv3) fournit des mises à jour pour les interfaces des systèmes d'exploitation POSIX suivants :
POSIX.1-1990 ;
POSIX.1b-1993 ;
POSIX.1c-1996 ;
POSIX.2-1992 ;
POSIX.2a-1992.
Les mises à jour comportent les changements suivants :
La variable d'environnement ENV n'est plus étendue dans un korn shell non interactif. Ce changement concerne /bin/ksh et /usr/xpg4/bin/sh.
Les applications conformes à SUSv3 et aux autres normes doivent être créées à partir d'options, de compilateurs et de macros de test corrects. Consultez la page man standards(5).
Lorsqu'elle est utilisée avec l'option -m, la commande file effectue des comparaisons signées sur les fichiers magiques définis par l'utilisateur. En outre, dans l'environnement x86, la commande ne place plus les entiers multioctets dans l'ordre big-endian (SPARC) avant de comparer les valeurs magiques. Consultez les pages man file(1) et magic(4).
snprintf() et vsnprintf() renvoient désormais le nombre d'octets devant être formatés lorsque la valeur d'entrée est n=0. Consultez les pages man snprintf(3C) et vsnprintf(3C).
L'éditeur recherche des conditions supplémentaires avant la lecture des fichiers .exrc dans $HOME ou dans le répertoire actuel lors du démarrage. Consultez les pages man ex(1) et vi(1).
Si l'entrée time_t est trop grande pour être représentée dans une structure tm, les fonctions suivantes renvoient un pointeur nul et attribuent la valeur errno à la variable EOVERFLOW :
gmtime() ;
gmtime_r() ;
localtime() ;
localtime_r().
Consultez les pages man gmtime(3C), gmtime_r(3C), localtime(3C) et localtime_r(3C).
SUSv3 n'autorise une barre oblique (/) dans le nom d'un chemin que si ce chemin indique un répertoire existant ou un répertoire devant être créé.
Les utilitaires dans /usr/xpg6/bin et /usr/xpg4/bin ont un comportement conforme à la norme SUSv3 ou à la norme XPG4 qui est incompatible avec le comportement Solaris par défaut. PATH doit être correctement configuré pour permettre à un utilisateur d'avoir recours à un environnement de ligne de commande conforme à la norme SUSv3. Consultez la page man correspondant à l'utilitaire pour plus d'informations.