Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ getpwent(3C) — HP-UX 6.00

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

getlogin(3C)

getgrent(3C)

passwd(4)

ypcat(1)

GETPWENT(3C)  —  HP-UX

NAME

getpwent, getpwuid, getpwnam, setpwent, endpwent, fgetpwent − get password file entry

SYNOPSIS

#include <pwd.h>

struct passwd ∗getpwent ( )

struct passwd ∗getpwuid (uid)
int uid;

struct passwd ∗getpwnam (name)
char ∗name;

void setpwent ( )

void endpwent ( )

struct passwd ∗fgetpwent (f)
FILE ∗f;

DESCRIPTION

Getpwent, getpwuid and getpwnam each return a pointer to an object with the following structure containing the broken-out fields of a line in the /etc/passwd file.  Each line in the file contains a “passwd” structure, declared in the <pwd.h> header file:

struct passwd {
char∗pw_name;
char∗pw_passwd;
intpw_uid;
intpw_gid;
char∗pw_age;
char∗pw_comment;
char∗pw_gecos;
char∗pw_dir;
char∗pw_shell;
};

This structure is declared in <pwd.h> so it is not necessary to redeclare it.

The pw_comment field is unused; the others have meanings described in passwd(4).

Getpwent when first called returns a pointer to the first passwd structure in the file; thereafter, it returns a pointer to the next passwd structure in the file; so successive calls can be used to search the entire file.  Getpwuid searches from the beginning of the file until a numerical user id matching uid is found and returns a pointer to the particular structure in which it was found.  Getpwnam searches from the beginning of the file until a login name matching name is found, and returns a pointer to the particular structure in which it was found.  If an end-of-file or an error is encountered on reading, these functions return a NULL pointer. 

A call to setpwent has the effect of rewinding the password file to allow repeated searches.  Endpwent may be called to close the password file when processing is complete. 

Fgetpwent returns a pointer to the next passwd structure in the stream f, which matches the format of /etc/passwd. 

NETWORKING FEATURES

NFS
If an entry beginning with a plus sign (’+’) or minus sign (’-’) is found, these routines try to use the Yellow Pages network database for data. See passwd(4) for proper syntax and operation. 

DIAGNOSTICS

A NULL pointer is returned on EOF or error. 

WARNINGS

The above routines use <stdio.h> and the Yellow Pages library, which causes them to increase the size of programs, not otherwise using standard I/O and Yellow Pages, more than might be expected. 

All information is contained in a static area, so it must be copied if it is to be saved. 

DEPENDENCIES

NFS

FILES

/etc/yp/domainname/passwd.byname
/etc/yp/domainname/passwd.byuid

SEE ALSO

ypcat(1). 

AUTHOR

Getpwent was developed by AT&T and HP. 

FILES

/etc/passwd

SEE ALSO

getlogin(3C), getgrent(3C), passwd(4), ypcat(1). 

Hewlett-Packard Company  —  Version B.1,  May 11, 2021

Typewritten Software • bear@typewritten.org • Edmonds, WA 98026