System Grab Bag

View all man pages from Linux (or from all projects)

Name

putpwent - write a password file entry

Library

Standard C library ( libc ", " -lc )

Synopsis

#include <stdio.h> 
#include <sys/types.h> 
#include <pwd.h> 
int putpwent(const struct passwd *restrict  p \
", FILE *restrict " stream );

Feature Test Macro Requirements for glibc (see feature_test_macros(7)):

putpwent()

    Since glibc 2.19:
        _DEFAULT_SOURCE
    glibc 2.19 and earlier:
        _SVID_SOURCE

Description

The putpwent() function writes a password entry from the structure p in the file associated with stream.

The passwd structure is defined in <pwd.h> as follows:

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;       /* real name */
    char    *pw_dir;         /* home directory */
    char    *pw_shell;       /* shell program */
};

Return Value

The putpwent() function returns 0 on success. On failure, it returns -1, and errno is set to indicate the error.

Errors

EINVAL Invalid (NULL) argument given.

Attributes

For an explanation of the terms used in this section, see attributes(7). allbox; lbx lb lb T{ putpwent()
InterfaceAttributeValue
T}Thread safetyMT-Safe locale

Standards

None.

History

SVr4.

See Also

  1. endpwent(3),
  2. fgetpwent(3),
  3. getpw(3),
  4. getpwent(3),
  5. getpwnam(3),
  6. getpwuid(3),
  7. setpwent(3)