| [ << ] | [ < ] | [ Up ] | [ > ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
7.2.4 User Information
The facilities in this section provide an interface to the user and group database. They should be used with care since they are not reentrant.
The following functions accept an object representing user information and return a selected component:
- Scheme Procedure: setpwent
Initializes a stream used by
getpwentto read from the user database. The next use ofgetpwentwill return the first entry. The return value is unspecified.
- Scheme Procedure: getpwent
Read the next entry in the user database stream. The return is a passwd user object as above, or
#fwhen no more entries.
- Scheme Procedure: setpw [arg]
- C Function: scm_setpwent (arg)
If called with a true argument, initialize or reset the password data stream. Otherwise, close the stream. The
setpwentandendpwentprocedures are implemented on top of this.
- Scheme Procedure: getpw [user]
- C Function: scm_getpwuid (user)
Look up an entry in the user database. user can be an integer, a string, or omitted, giving the behaviour of getpwuid, getpwnam or getpwent respectively.
The following functions accept an object representing group information and return a selected component:
- Scheme Procedure: setgrent
Initializes a stream used by
getgrentto read from the group database. The next use ofgetgrentwill return the first entry. The return value is unspecified.
- Scheme Procedure: getgrent
Return the next entry in the group database, using the stream set by
setgrent.
- Scheme Procedure: setgr [arg]
- C Function: scm_setgrent (arg)
If called with a true argument, initialize or reset the group data stream. Otherwise, close the stream. The
setgrentandendgrentprocedures are implemented on top of this.
- Scheme Procedure: getgr [group]
- C Function: scm_getgrgid (group)
Look up an entry in the group database. group can be an integer, a string, or omitted, giving the behaviour of getgrgid, getgrnam or getgrent respectively.
In addition to the accessor procedures for the user database, the following shortcut procedure is also available.
- Scheme Procedure: getlogin
- C Function: scm_getlogin ()
Return a string containing the name of the user logged in on the controlling terminal of the process, or
#fif this information cannot be obtained.
| [ << ] | [ < ] | [ Up ] | [ > ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
This document was generated on April 20, 2013 using texi2html 5.0.
