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