getuid, geteuid o getuidx Subroutine

Finalidad

Obtiene el ID de usuario real o efectivo del proceso actual.

Biblioteca

Biblioteca C estándar (libc.a)

Sintaxis

#include <sys/types.h>
#include <unistd.h>
uid_t getuid(void)
uid_t geteuid(void)
#include <id.h>
uid_t getuidx (int type);

Descripción

La subrutina getuid devuelve el ID de usuario real del proceso actual. La subrutina geteuid devuelve el ID de usuario efectivo del proceso actual.

La subrutina getuidx devuelve el ID de usuario indicado por el parámetro type del proceso de llamada.

Estas subrutinas forman parte del tiempo de ejecución del sistema operativo base (BOS).

Valores de retorno

Las subrutinas getuid, geteuid y getuidx devuelven el ID de usuario correspondiente. Las subrutinas getuid y geteuid siempre son satisfactorias.

La subrutina getuidx devolverá -1 y pondrá la variable global errno a ' EINVAL si el parámetro type no es uno de ' ID_REAL, ' ID_EFFECTIVE, ' ID_SAVED o ' ID_LOGIN.

Parámetros

Elemento Descripción
tipo Especifica el ID de usuario que se va a obtener. Debe ser uno de ID_REAL (ID de usuario real), ID_EFFECTIVE (ID de usuario efectivo), ID_SAVED (ID de usuario de conjunto guardado) o ID_LOGIN (ID de usuario de inicio de sesión).

Códigos de error

Si la subrutina getuidx falla, se devuelve lo siguiente:

Elemento Descripción
EINVAL Indica que el valor del parámetro de tipo no es válido.