Linux- Cuantos Usuarios?

Salvador Ortiz Garcia sog en msg.com.mx
Vie Abr 7 16:37:20 CDT 2000


On Fri, 7 Apr 2000, Gunnar Wolf wrote:

> Algo oi al respecto... Ahora, no crees que esto pudiera romperse cuando lo
> pones a platicar con programas de usuario que usan solo un entero corto?

La posibilidad existe aunque, creo, es remota:

El tipo de dato documentado para ser usado por un programa es uid_t que,
y previendo el aumento, ya es de 32 bits (c.f. /usr/include/bits/types.h),
sólo dentro del kernel sigue siendo un short.

De ahí que la biblioteca estándar (libc) no tiene problemas, ni ningún
programa que la use correctamente, del estilo de:

    #include <pwd.h>
    ...

    uid_t *miuid;
    ...
    miuid = (uid_t *)malloc(sizeof(uid_t));
    ...

Para perl, por ejemplo, el cambio será transparente, a menos que un
programa particular haga algo como:

my $packeduid = pack("S",  # Afirmo que un uid es y será siempre short!
       (getpwnam($usuario))[2]);



Saludos

Salvador Ortiz



-- 
Para desuscribirse, mande correo a: ayuda-unsubscribe en linux.org.mx
Para comandos adicionales, envíelo a: ayuda-help en linux.org.mx




Más información sobre la lista de distribución Ayuda