<?xml version="1.0" encoding="EUC-JP" ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>ruby-src:ext/etc/etc.txt</title> <meta http-equiv="Content-type" content="text/html; charset=EUC-JP" /> <link href="default.css" type="text/css" rel="stylesheet" /> <link href="refm454.html" rel="next" /> <link href="refm452.html" rel="prev" /> <link href="index.html" rel="start" /> </head> <body> <div class="navigator"><span class="navigator">[<a href="index.html">MAIN</a>][<a href="refm482.html">INDEX</a>][<a href="refm483.html">KEYWORD</a>][<a href="refm594.html">METHOD</a>(<a href="refm633.html">NC</a>)] [<a href="index.html">TOP</a>][<a href="index.html">UP</a>][<a href="refm452.html"><-PREV</a>][<a href="refm454.html">NEXT-></a>]</span></div> <hr /> <h1>ruby-src:ext/etc/etc.txt</h1> .\" etc.txt - -*- Indented-Text -*- created at: Fri Jul 14 00:47:15 JST 1995<br /> <br /> ** Etc(Module)<br /> <br /> The module to retrieve information under /etc directory. Available<br /> only on UNIX platforms. All operations defined in this module are<br /> module functions, so that you can include Etc module into your class.<br /> <br /> Module Function:<br /> <br /> getlogin<br /> <br /> returns login name of the user. It this fails, try getpwuid().<br /> <br /> getpwnam(name)<br /> <br /> searches in /etc/passwd file (or equivalent database), and<br /> returns password entry for the user. The return value is an<br /> passwd structure, which has members described below.<br /> <br /> struct passwd<br /> name # user name(string)<br /> passwd # encrypted password(string)<br /> uid # user ID(integer)<br /> gid # group ID(integer)<br /> gecos # gecos field(string)<br /> dir # home directory(string)<br /> shell # login shell(string)<br /> # members below are optional<br /> change # password change time(integer)<br /> quota # quota value(integer)<br /> age # password age(integer)<br /> class # user access class(string)<br /> comment # comment(string)<br /> expire # account expiration time(integer) <br /> end<br /> <br /> See getpwnam(3) for detail.<br /> <br /> getpwuid([uid])<br /> <br /> returns passwd entry for the specified user id. If uid is<br /> ommitted, use the value from getuid(). See getpwuid(3) for<br /> detail.<br /> <br /> getgrgid(gid)<br /> <br /> searches in /etc/group file (or equivalent database), and<br /> returns group entry for the group id. The return value is an<br /> group structure, which has members described below.<br /> <br /> struct group<br /> name # group name(string)<br /> passwd # group password(string)<br /> gid # group ID(integer)<br /> mem # array of the group member names<br /> end<br /> <br /> See getgrgid(3) for detail.<br /> <br /> getgrnam(name)<br /> <br /> returns the group entry for the specified name. The return<br /> value is the group structure. See getgrnam(3) for detail.<br /> <br /> group<br /> <br /> iterates over all group entries.<br /> <br /> passwd<br /> <br /> iterates over all passwd entries.<br /> <hr /> <div class="navigator"><span class="navigator">[<a href="index.html">MAIN</a>][<a href="refm482.html">INDEX</a>][<a href="refm483.html">KEYWORD</a>][<a href="refm594.html">METHOD</a>(<a href="refm633.html">NC</a>)] [<a href="index.html">TOP</a>][<a href="index.html">UP</a>][<a href="refm452.html"><-PREV</a>][<a href="refm454.html">NEXT-></a>]</span></div> </body> </html>