17#ifndef ZEPHYR_INCLUDE_POSIX_PWD_H_
18#define ZEPHYR_INCLUDE_POSIX_PWD_H_
26#if (!defined(_PASSWD_DECLARED) && !defined(__passwd_defined)) || defined(__DOXYGEN__)
42#define _PASSWD_DECLARED
43#define __passwd_defined
73#if defined(_XOPEN_SOURCE)
105#if defined(_XOPEN_SOURCE)
int getpwuid_r(uid_t uid, struct passwd *pwd, char *buffer, size_t bufsize, struct passwd **result)
Look up a password entry by user ID (thread-safe).
int getpwnam_r(const char *nam, struct passwd *pwd, char *buffer, size_t bufsize, struct passwd **result)
Look up a password entry by name (thread-safe).
void setpwent(void)
Rewind to the beginning of the password database.
struct passwd * getpwuid(uid_t uid)
Look up a password entry by user ID.
struct passwd * getpwnam(const char *name)
Look up a password entry by name.
void endpwent(void)
Close the password database.
struct passwd * getpwent(void)
Read the next password entry from the password database.
POSIX file status types and functions (<sys/stat.h>)
POSIX password database entry.
char * pw_comment
User comment (unused).
char * pw_name
User's login name.
char * pw_gecos
Real name / GECOS field.
char * pw_passwd
Encrypted password.
char * pw_shell
Program to use as shell.
uid_t pw_uid
Numerical user ID.
gid_t pw_gid
Numerical group ID.
char * pw_dir
Initial working directory.