getpwent man page on YellowDog

Man page or keyword search:  
man Server   18644 pages
apropos Keyword Search (all sections)
Output format
YellowDog logo
[printable version]

GETPWENT(3)		   Linux Programmer's Manual		   GETPWENT(3)

NAME
       getpwent, setpwent, endpwent - get password file entry

SYNOPSIS
       #include <sys/types.h>
       #include <pwd.h>

       struct passwd *getpwent(void);

       void setpwent(void);

       void endpwent(void);

DESCRIPTION
       The getpwent() function returns a pointer to a structure containing the
       broken-out fields of a record from the  password	 database  (e.g.,  the
       local  password file /etc/passwd, NIS, and LDAP).  The first time it is
       called it returns the first entry; thereafter,  it  returns  successive
       entries.

       The  setpwent() function rewinds to the beginning of the password data‐
       base.

       The endpwent() function is used to close the  password  database	 after
       all processing has been performed.

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

	 struct passwd {
	     char   *pw_name;	    /* user name */
	     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  getpwent()	function  returns  a pointer to a passwd structure, or
       NULL if there are no more entries or an	error  occurs.	 If  an	 error
       occurs,	errno is set appropriately.  If one wants to check errno after
       the call, it should be set to zero before the call.

ERRORS
       EINTR  A signal was caught.

       EIO    I/O error.

       EMFILE The maximum number (OPEN_MAX) of files was open already  in  the
	      calling process.

       ENFILE The maximum number of files was open already in the system.

       ENOMEM Insufficient memory to allocate passwd structure.

       ERANGE Insufficient buffer space supplied.

FILES
       /etc/passwd
	      local password database file

CONFORMING TO
       SVr4, 4.3BSD, POSIX.1-2001.

SEE ALSO
       fgetpwent(3),  getpw(3), getpwent_r(3), getpwnam(3), getpwuid(3), putp‐
       went(3), passwd(5)

GNU				  1996-05-27			   GETPWENT(3)
[top]

List of man pages available for YellowDog

Copyright (c) for man pages and the logo by the respective OS vendor.

For those who want to learn more, the polarhome community provides shell access and support.

[legal] [privacy] [GNU] [policy] [cookies] [netiquette] [sponsors] [FAQ]
Tweet
Polarhome, production since 1999.
Member of Polarhome portal.
Based on Fawad Halim's script.
....................................................................
Vote for polarhome
Free Shell Accounts :: the biggest list on the net