| 
									
										
										
										
											1998-08-10 19:42:37 +00:00
										 |  |  | \section{\module{grp} --- | 
					
						
							| 
									
										
										
										
											1999-03-02 16:37:17 +00:00
										 |  |  |          The group database} | 
					
						
							| 
									
										
										
										
											1998-07-23 17:59:49 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											1999-03-02 16:37:17 +00:00
										 |  |  | \declaremodule{builtin}{grp} | 
					
						
							| 
									
										
										
										
											1999-03-02 17:03:42 +00:00
										 |  |  |   \platform{Unix} | 
					
						
							| 
									
										
										
										
											1998-07-23 17:59:49 +00:00
										 |  |  | \modulesynopsis{The group database (\function{getgrnam()} and friends).} | 
					
						
							| 
									
										
										
										
											1994-01-02 01:22:07 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											1999-03-02 16:37:17 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											1994-01-02 01:22:07 +00:00
										 |  |  | This module provides access to the \UNIX{} group database. | 
					
						
							|  |  |  | It is available on all \UNIX{} versions. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2002-03-01 10:38:44 +00:00
										 |  |  | Group database entries are reported as a tuple-like object, whose | 
					
						
							|  |  |  | attributes correspond to the members of the \code{group} structure | 
					
						
							|  |  |  | (Attribute field below, see \code{<pwd.h>}): | 
					
						
							| 
									
										
										
										
											2000-04-03 20:13:55 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2002-03-01 10:38:44 +00:00
										 |  |  | \begin{tableiii}{r|l|l}{textrm}{Index}{Attribute}{Meaning} | 
					
						
							| 
									
										
										
										
											2000-04-03 20:13:55 +00:00
										 |  |  |   \lineiii{0}{gr_name}{the name of the group} | 
					
						
							|  |  |  |   \lineiii{1}{gr_passwd}{the (encrypted) group password; often empty} | 
					
						
							|  |  |  |   \lineiii{2}{gr_gid}{the numerical group ID} | 
					
						
							|  |  |  |   \lineiii{3}{gr_mem}{all the group member's  user  names} | 
					
						
							|  |  |  | \end{tableiii} | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											1994-01-02 01:22:07 +00:00
										 |  |  | The gid is an integer, name and password are strings, and the member | 
					
						
							|  |  |  | list is a list of strings. | 
					
						
							|  |  |  | (Note that most users are not explicitly listed as members of the | 
					
						
							| 
									
										
										
										
											2000-07-08 16:59:03 +00:00
										 |  |  | group they are in according to the password database.  Check both | 
					
						
							|  |  |  | databases to get complete membership information.) | 
					
						
							| 
									
										
										
										
											1994-01-02 01:22:07 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | It defines the following items: | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | \begin{funcdesc}{getgrgid}{gid} | 
					
						
							|  |  |  | Return the group database entry for the given numeric group ID. | 
					
						
							| 
									
										
										
										
											2000-07-08 16:59:03 +00:00
										 |  |  | \exception{KeyError} is raised if the entry asked for cannot be found. | 
					
						
							| 
									
										
										
										
											1994-01-02 01:22:07 +00:00
										 |  |  | \end{funcdesc} | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | \begin{funcdesc}{getgrnam}{name} | 
					
						
							|  |  |  | Return the group database entry for the given group name. | 
					
						
							| 
									
										
										
										
											2000-07-08 16:59:03 +00:00
										 |  |  | \exception{KeyError} is raised if the entry asked for cannot be found. | 
					
						
							| 
									
										
										
										
											1994-01-02 01:22:07 +00:00
										 |  |  | \end{funcdesc} | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | \begin{funcdesc}{getgrall}{} | 
					
						
							| 
									
										
										
										
											1995-03-13 10:03:32 +00:00
										 |  |  | Return a list of all available group entries, in arbitrary order. | 
					
						
							| 
									
										
										
										
											1994-01-02 01:22:07 +00:00
										 |  |  | \end{funcdesc} | 
					
						
							| 
									
										
										
										
											2000-04-03 20:13:55 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | \begin{seealso} | 
					
						
							|  |  |  |   \seemodule{pwd}{An interface to the user database, similar to this.} | 
					
						
							|  |  |  | \end{seealso} |