getpw(3) Library Functions Manual getpw(3) NOMBRE getpw - re-construye una linea del fichero de cuentas de usuario BIBLIOTECA Biblioteca Estandar C (libc, -lc) SINOPSIS #define _GNU_SOURCE /* Vea feature_test_macros(7) */ #include #include [[deprecated]] int getpw(uid_t uid, char *buf); DESCRIPCION La funcion getpw() reconstruye la linea del fichero de cuentas de usuario para el usuario cuyo UID se da como uid y el resultado se guarda en el sitio apuntado por buf. El bufer devuelto en buf contiene una linea con el formato nombre:contrasena:uid:gid:gecos:dir:shell La estructura passwd se define en asi: struct passwd { char *pw_name; /* username */ char *pw_passwd; /* user password */ uid_t pw_uid; /* user ID */ gid_t pw_gid; /* group ID */ char *pw_gecos; /* user information */ char *pw_dir; /* home directory */ char *pw_shell; /* shell program */ }; For more information about the fields of this structure, see passwd(5). VALOR DEVUELTO The getpw() function returns 0 on success; on error, it returns -1, and errno is set to indicate the error. If uid is not found in the password database, getpw() returns -1, sets errno to 0, and leaves buf unchanged. ERRORES 0 o ENOENT No user corresponding to uid. EINVAL buf is NULL. ENOMEM Memoria insuficiente para alojar la estructura passwd. ARCHIVOS /etc/passwd archivo con los datos de las cuentas de usuario ATRIBUTOS Para obtener una explicacion de los terminos usados en esta seccion, vease attributes(7). +---------+--------------------+-----------------------------------------------+ |Interfaz | Atributo | Valor | +---------+--------------------+-----------------------------------------------+ |getpw() | Seguridad del hilo | Configuracion regional de multi-hilo seguro | +---------+--------------------+-----------------------------------------------+ ESTANDARES None. HISTORIAL SVr2. ERRORES La funcion getpw() es peligrosa ya que puede desbordar el bufer proporcionado, buf. Esta obsoleta y en su lugar deberia utilizar getpwuid(3). VEASE TAMBIEN endpwent(3), fgetpwent(3), getpwent(3), getpwnam(3), getpwuid(3), putpwent(3), setpwent(3), passwd(5) TRADUCCION La traduccion al espanol de esta pagina del manual fue creada por Gerardo Aburruzaga Garcia y Juan Piernas Esta traduccion es documentacion libre; lea la GNU General Public License Version 3 o posterior con respecto a las condiciones de copyright. No existe NINGUNA RESPONSABILIDAD. Si encuentra algun error en la traduccion de esta pagina del manual, envie un correo electronico a . Paginas de manual de Linux 6.06 31 Octubre 2023 getpw(3)