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. |