Notas de la versión de Solaris 10

La especificación UNIX única, versión 3 introduce cambios

La especificación UNIX única, versión 3 (SUSv3) proporciona actualizaciones para las siguientes interfaces del sistema operativo POSIX:

Las actualizaciones incluyen los siguientes cambios:

Variable ENV en el intérprete de comandos Korn

La variable de entorno ENV ya no se expande en un intérprete de comandos Korn no interactivo. Este cambio es válido para /bin/ksh y /usr/xpg4/bin/sh.

Compiladores y aplicaciones SUSv3

Las aplicaciones compatibles con SUSv3 y otros estándares deben crearse utilizando las macros de prueba de funciones, compiladores y opciones correctas. Consulte la página de comando man standards(5).

Comando file

Cuando se utiliza con la opción -m, el comando file realiza comparaciones firmadas en los archivos magic definidos por el usuario. Además, en el entorno x86, el comando no cambia enteros multibyte a órdenes big-endian (SPARC) antes de comparar los valores de magic. Consulte las páginas de comando man file(1) y magic(4).

Funciones de impresión

snprintf() y vsnprintf() ahora devuelven el numero de bytes que se formatean cuando el valor de entrada es n=0. Consulte las páginas de comando man snprintf(3C) y vsnprintf(3C).

Editor de texto

El editor comprueba las condiciones adicionales antes de leer los archivos .exrc en $HOME o el directorio actual en el inicio. Consulte las páginas de comando man ex(1) y vi(1).

64-bit SPARC: Funciones de tiempo

Si la entrada time_t es demasiado grande para representarse en tm struct, las siguientes funciones devuelven un puntero nulo y definen errno en EOVERFLOW:

Consulte las páginas de comando man gmtime(3C), gmtime_r(3C), localtime(3C) y localtime_r(3C).

Barras precedentes

SUSv3 permite un carácter de barra (/) en un nombre de ruta únicamente si la ruta especifica un directorio existente o un directorio que se va a crear.

Utilidades en /usr/xpg6/bin y /usr/xpg4/bin

Las utilidades en /usr/xpg6/bin y /usr/xpg4/bin tienen un comportamiento compatible con SUSv3 o XPG4 que entra en conflicto con el comportamiento predeterminado de Solaris. PATH debe configurarse adecuadamente para que un usuario utilice un entorno de línea de comandos que sea compatible con SUSv3. Consulte la página de comando de la utilidad específica para obtener más información.