OSDN Git Service

Import translated manuals from JM CVS Repository.
[linuxjm/jm.git] / manual / LDP_man-pages / release / man5 / utmp.5
1 .\" Copyright (c) 1993 Michael Haardt (michael@cantor.informatik.rwth-aachen.de),
2 .\" Fri Apr  2 11:32:09 MET DST 1993
3 .\"
4 .\" This is free documentation; you can redistribute it and/or
5 .\" modify it under the terms of the GNU General Public License as
6 .\" published by the Free Software Foundation; either version 2 of
7 .\" the License, or (at your option) any later version.
8 .\"
9 .\" The GNU General Public License's references to "object code"
10 .\" and "executables" are to be interpreted as the output of any
11 .\" document formatting or typesetting system, including
12 .\" intermediate and printed output.
13 .\"
14 .\" This manual is distributed in the hope that it will be useful,
15 .\" but WITHOUT ANY WARRANTY; without even the implied warranty of
16 .\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
17 .\" GNU General Public License for more details.
18 .\"
19 .\" You should have received a copy of the GNU General Public
20 .\" License along with this manual; if not, write to the Free
21 .\" Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111,
22 .\" USA.
23 .\"
24 .\" Modified 1993-07-25 by Rik Faith (faith@cs.unc.edu)
25 .\" Modified 1995-02-26 by Michael Haardt
26 .\" Modified 1996-07-20 by Michael Haardt
27 .\" Modified 1997-07-02 by Nicolas Lichtmaier <nick@debian.org>
28 .\" Modified 2004-10-31 by aeb, following Gwenole Beauchesne
29 .\"
30 .\" Japanese Version Copyright (c) 1997 Kazuyuki Tanisako
31 .\"         all rights reserved.
32 .\" Translated 1998-02-16, Kazuyuki Tanisako <tanisako@osa.dec-j.co.jp>
33 .\" Updated 2003-01-20, Akihiro MOTOKI <amotoki@dd.iij4u.or.jp>
34 .\" Updated 2005-02-21, Akihiro MOTOKI
35 .\" Updated 2005-10-06, Akihiro MOTOKI
36 .\" Updated 2008-08-11, Akihiro MOTOKI, LDP v3.05
37 .\"
38 .TH UTMP 5 2008-10-10 "Linux" "Linux Programmer's Manual"
39 .SH Ì¾Á°
40 utmp, wtmp \- ¥í¥°¥¤¥óµ­Ï¿
41 .SH ½ñ¼°
42 .B #include <utmp.h>
43 .SH ÀâÌÀ
44 .I utmp
45 ¥Õ¥¡¥¤¥ë¤ò¸«¤ë¤³¤È¤Ç¡¢¸½ºß郎¥·¥¹¥Æ¥à¤ò»È¤Ã¤Æ¤¤¤ë¤«¤È¤¤¤¦¾ðÊó
46 ¤¬ÆÀ¤é¤ì¤ë¡£¤¿¤À¤¹¤Ù¤Æ¤Î¥×¥í¥°¥é¥à¤¬ utmp ¥Õ¥¡¥¤¥ë¤ò
47 ¹¹¿·¤·¤Æ¤¤¤ë¤ï¤±¤Ç¤Ï¤Ê¤¤¤Î¤Ç¡¢¼ÂºÝ¤Ë¤Ï¤½¤ì°Ê¾å¤Î¥æ¡¼¥¶¡¼¤¬
48 ¥·¥¹¥Æ¥à¤ò»È¤Ã¤Æ¤¤¤ë²ÄǽÀ­¤¬¤¢¤ë¡£
49 .PP
50 .B ·Ù¹ð:
51 (¶ò¤«¤Ë¤â) Â¿¤¯¤Î¥·¥¹¥Æ¥à¥×¥í¥°¥é¥à¤¬¤½¤ÎÀ°¹çÀ­¤Ë°Í¸¤·¤Æ¤¤¤ë¤Î¤Ç¡¢
52 .I utmp
53 ¥Õ¥¡¥¤¥ë¤Ï "other" ¤ËʬÎव¤ì¤ë¥æ¡¼¥¶¤ËÂФ·¤Æ
54 ½ñ¤­¹þ¤ß²Äǽ¤Ë¤·¤Æ¤Ï¤Ê¤é¤Ê¤¤¡£
55 ¥Õ¥¡¥¤¥ë¤Î½êÍ­¼Ô¤È¥°¥ë¡¼¥×¥ª¡¼¥Ê¡¼°Ê³°¤Î¥æ¡¼¥¶¤ËÂФ·¤Æ
56 .I utmp
57 ¥Õ¥¡¥¤¥ë¤ò½ñ¤­¹þ¤ß²Äǽ¤Ê¾õÂ֤ˤ·¤Æ¤ª¤¯¤È¡¢
58 ¥·¥¹¥Æ¥à¤Î¥í¥°¥Õ¥¡¥¤¥ë¤òµ¶Â¤¤µ¤ì¤¿¤ê¡¢¥·¥¹¥Æ¥à¥Õ¥¡¥¤¥ë¤Î
59 ²þ¤¶¤ó¤ò¼õ¤±¤ë¤È¤¤¤Ã¤¿¥ê¥¹¥¯¤òÈȤ¹¤³¤È¤Ë¤Ê¤ë¡£
60 .PP
61 ¤³¤Î¥Õ¥¡¥¤¥ë¤Ï
62 .I utmp
63 ¹½Â¤ÂΤ竤êÊÖ¤·¤Ç¹½À®¤µ¤ì¤ë¡£
64 ¤³¤Î¹½Â¤ÂΤÏ
65 .I <utmp.h>
66 ¤Ç°Ê²¼¤Î¤è¤¦¤ËÄêµÁ¤µ¤ì¤Æ¤¤¤ë
67 (¤³¤³¤Ëµ­½Ò¤·¤Æ¤¢¤ë¤Î¤Ï´ö¤Ä¤«¤ÎÂç¤Þ¤«¤ÊÄêµÁ¤Î¤ß¤Ç¡¢
68 ¾ÜºÙ¤Ï libc ¤Î¥Ð¡¼¥¸¥ç¥ó¤Ë¤è¤êÊѤï¤ë¤³¤È¤ËÃí°Õ¤¬É¬ÍפǤ¢¤ë)¡£
69 .in +4n
70 .nf
71 .sp
72 /* Values for ut_type field, below */
73
74 #define EMPTY         0 /* Record does not contain valid info
75                            (formerly known as UT_UNKNOWN on Linux) */
76 #define RUN_LVL       1 /* Change in system run-level (see
77                            \fBinit\fP(8)) */
78 #define BOOT_TIME     2 /* Time of system boot (in \fIut_tv\fP) */
79 #define NEW_TIME      3 /* Time after system clock change
80                            (in \fIut_tv\fP) */
81 #define OLD_TIME      4 /* Time before system clock change
82                            (in \fIut_tv\fP) */
83 #define INIT_PROCESS  5 /* Process spawned by \fBinit\fP(8) */
84 #define LOGIN_PROCESS 6 /* Session leader process for user login */
85 #define USER_PROCESS  7 /* Normal process */
86 #define DEAD_PROCESS  8 /* Terminated process */
87 #define ACCOUNTING    9 /* Not implemented */
88
89 #define UT_LINESIZE      32
90 #define UT_NAMESIZE      32
91 #define UT_HOSTSIZE     256
92
93 struct exit_status {              /* Type for ut_exit, below */
94     short int e_termination;      /* Process termination status */
95     short int e_exit;             /* Process exit status */
96 };
97
98 struct utmp {
99     short   ut_type;              /* Type of record */
100     pid_t   ut_pid;               /* PID of login process */
101     char    ut_line[UT_LINESIZE]; /* Device name of tty \- "/dev/" */
102     char    ut_id[4];             /* Terminal name suffix,
103                                      or inittab(5) ID */
104     char    ut_user[UT_NAMESIZE]; /* Username */
105     char    ut_host[UT_HOSTSIZE]; /* Hostname for remote login, or
106                                      kernel version for run-level
107                                      messages */
108     struct  exit_status ut_exit;  /* Exit status of a process
109                                      marked as DEAD_PROCESS; not
110                                      used by Linux init(8) */
111     /* ut_session ¤È ut_tv ¥Õ¥£¡¼¥ë¥É¤Ï¡¢32¥Ó¥Ã¥È¤Ç¥³¥ó¥Ñ¥¤¥ë¤µ¤ì¤¿¾ì¹ç¤È
112        64¥Ó¥Ã¥È¤Ç¥³¥ó¥Ñ¥¤¥ë¤µ¤ì¤¿¾ì¹ç¤ÇƱ¤¸¥µ¥¤¥º¤Ç¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¡£
113        ¤³¤¦¤¹¤ë¤³¤È¤Ç¡¢32¥Ó¥Ã¥È¤È64¥Ó¥Ã¥È¤Î¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¤Ç¡¢
114        ¥Ç¡¼¥¿¥Õ¥¡¥¤¥ë¤È¶¦Í­¥á¥â¥ê¤ò¶¦Í­¤¹¤ë¤³¤È¤¬¤Ç¤­¤ë¤è¤¦¤Ë¤Ê¤ë¡£ */
115
116 #if __WORDSIZE == 64 && defined __WORDSIZE_COMPAT32
117     int32_t ut_session;           /* Session ID (\fBgetsid\fP(2)),
118                                      used for windowing */
119     struct {
120         int32_t tv_sec;           /* Seconds */
121         int32_t tv_usec;          /* Microseconds */
122     } ut_tv;                      /* Time entry was made */
123 #else
124      long   ut_session;           /* Session ID */
125      struct timeval ut_tv;        /* Time entry was made */
126 #endif
127
128     int32_t ut_addr_v6[4];        /* Internet address of remote
129                                      host; IPv4 address uses
130                                      just ut_addr_v6[0] */
131     char __unused[20];            /* Reserved for future use */
132 };
133
134 /* Backwards compatibility hacks */
135 #define ut_name ut_user
136 #ifndef _NO_UT_TIME
137 #define ut_time ut_tv.tv_sec
138 #endif
139 #define ut_xtime ut_tv.tv_sec
140 #define ut_addr ut_addr_v6[0]
141 .sp
142 .fi
143 .in
144 ¤³¤Î¹½Â¤ÂΤ«¤é¥æ¡¼¥¶¡¼¤Î»È¤Ã¤Æ¤¤¤ëüËö¤Î¥¹¥Ú¥·¥ã¥ë¥Õ¥¡¥¤¥ë̾¡¢
145 ¥æ¡¼¥¶¡¼¤Î¥í¥°¥¤¥ó̾¡¢
146 .RB ( time (2)
147 ·Á¼°¤Ç¤Î)¥í¥°¥¤¥ó»þ¹ï¤¬¤ï¤«¤ë¡£Ê¸»úÎó¥Õ¥£¡¼¥ë¥É¤Ï¡¢
148 ¥Õ¥£¡¼¥ë¥É¤ÎŤµ¤è¤êʸ»úÎó¤¬Ã»¤¤¾ì¹ç¤Ë¤Ï¡¢\fB\(aq\e0\(aq\fP ¤Ë¤è¤Ã¤Æ½ªÃ¼¤µ¤ì¤ë¡£
149 .PP
150 ºÇ½é¤Î¥¨¥ó¥È¥ê¤Ï
151 .BR init (8)
152 ¥³¥Þ¥ó¥É¤¬
153 .BR inittab (5)
154 ¤ò½èÍý¤¹¤ë¤³¤È¤Çºî¤é¤ì¤ë¡£
155 ¤¢¤ë¥¨¥ó¥È¥ê¤ò½èÍý¤¹¤ëÁ°¤Ë¡¢
156 .BR init (8)
157 ¤Ï \fIut_type\fP ¤ò \fBDEAD_PROCESS\fP ¤Ë½é´ü²½¤¹¤ë¡£
158 ¥ì¥³¡¼¥É¤Î
159 \fIut_type\fP ¤¬ \fBDEAD_PROCESS\fP ¤È \fBRUN_LVL\fP ¤Î¤¤¤º¤ì¤Ç¤â¤Ê¤¯¡¢
160 ¤«¤Ä PID ¤¬ \fIut_pid\fP ¤Ç¤¢¤ë¥×¥í¥»¥¹¤¬¤¤¤Ê¤¤¾ì¹ç¤Ï¡¢\fIut_user\fP,
161 \fIut_host\fP, \fIut_time\fP ¤ò¥Ì¥ë¥Ð¥¤¥È¤Ç¥¯¥ê¥¢¤·¤Æ½é´ü²½¤ò¹Ô¤¦¡£
162 ɬÍפʠ\fIut_id\fP ¤ò»ý¤Ä¶õ¤Î¥ì¥³¡¼¥É¤ò¸«¤Ä¤±¤é¤ì¤Ê¤«¤Ã¤¿¾ì¹ç¡¢
163 .BR init (8)
164 ¤Ï¿·¤·¤¤¥ì¥³¡¼¥É¤òºî¤ë¡£inittab ¤«¤é \fIut_id\fP ¤òÀßÄꤷ¡¢
165 \fIut_pid\fP ¤ª¤è¤Ó \fIut_time\fP ¤ò¸½ºßÃͤˡ¢
166 \fIut_type\fP ¤ò \fBINIT_PROCESS\fP ¤ËÀßÄꤹ¤ë¡£
167 .PP
168 .BR mingetty (8)
169 (¤Þ¤¿¤Ï
170 .BR agetty (8))
171 ¤Ï pid ¤Ç¥¨¥ó¥È¥ê¤òÆÃÄꤷ¡¢
172 \fIut_type\fP ¤ò \fBLOGIN_PROCESS\fP ¤ËÊѹ¹¤·¡¢
173 \fIut_time\fP ¤ò¹¹¿·¤·¡¢\fIut_line\fP¤òÀßÄꤷ¤¿¸å¡¢Àܳ¤¬³ÎΩ¤µ¤ì¤ë¤Î¤òÂԤġ£
174 .BR login (1)
175 ¤Ï¥æ¡¼¥¶¡¼Ç§¾Ú¤¬½ªÎ»¤¹¤ë¤È¡¢
176 \fIut_type\fP ¤ò \fBUSER_PROCESS\fP ¤ËÊѹ¹¤·¡¢
177 \fIut_time\fP ¤ò¹¹¿·¤·¡¢\fIut_host\fP ¤È \fIut_addr\fP¤òÀßÄꤹ¤ë¡£
178 .BR mingetty (8)
179 (¤Þ¤¿¤Ï
180 .BR agetty (8))
181 ¤È
182 .BR login (1)
183 ¤Ë¤è¤ê°Û¤Ê¤ë¤¬¡¢
184 \fIut_pid\fP ¤ÎÂå¤ï¤ê¤Ë
185 \fIut_line\fP ¤ò»È¤Ã¤Æ¥ì¥³¡¼¥É¤ÎÆÃÄ꤬¹Ô¤ï¤ì¤ë¤³¤È¤â¤¢¤ë
186 (\fIut_pid\fP ¤ò»È¤¦Êý¤¬Ë¾¤Þ¤·¤¤) ¡£
187 .PP
188 .BR init (8)
189 ¤Ï¥×¥í¥»¥¹¤Î½ªÎ»¤ò¸¡½Ð¤·¤¿¾ì¹ç¡¢
190 \fIut_pid\fP ¤ò¥­¡¼¤È¤·¤Æ utmp ¤Î¥¨¥ó¥È¥ê¤òÆÃÄꤷ¡¢
191 \fIut_type\fP ¤ò \fBDEAD_PROCESS\fP ¤ËÀßÄꤷ¡¢
192 \fIut_user\fP, \fIut_host\fP, \fIut_time\fP ¤ò¥Ì¥ë¥Ð¥¤¥È¤Ç¥¯¥ê¥¢¤¹¤ë¡£
193 .PP
194 .BR xterm (1)
195 ¥³¥Þ¥ó¥É¤ä¾¤ÎüËö¥¨¥ß¥å¥ì¡¼¥¿¤Ï
196 ľÀÜ \fBUSER_PROCESS\fP ¤Î¥ì¥³¡¼¥É¤òºî¤ê¡¢
197 üËö̾¤Î¥µ¥Õ¥£¥Ã¥¯¥¹Ê¸»úÎó (\fI/dev/[pt]ty\fP ¤Ë³¤¯Ê¸»úÎó)
198 ¤ò»È¤Ã¤Æ \fIut_id\fP ¤ÎÃͤòÀ¸À®¤¹¤ë¡£
199 ¤³¤Î id ¤ò»ý¤Ä¥¨¥ó¥È¥ê¤¬ \fBDEAD_PROCESS\fP ¤Ç¤¢¤Ã¤¿¾ì¹ç¤Ë¤ÏºÆÍøÍѤ·¡¢
200 ¤½¤ì°Ê³°¤Î¾ì¹ç¤Ë¤Ï¿·¤·¤¤¥¨¥ó¥È¥ê¤¬ºî¤é¤ì¤ë¡£
201 ²Äǽ¤Ê¾ì¹ç¤Ë¤Ï¥×¥í¥»¥¹½ªÎ»»þ¤Ë \fBDEAD_PROCESS\fP ¤ÈÀßÄꤷ¡¢
202 ¤µ¤é¤Ë \fIut_line\fP, \fIut_time\fP, \fIut_user\fP, \fIut_host\fP
203 ¤ò¥Ì¥ë¥Ð¥¤¥È¤Ç¥¯¥ê¥¢¤¹¤ë¤³¤È¤¬¾©Î夵¤ì¤Æ¤¤¤ë¡£
204 .PP
205 .BR telnetd (8)
206 ¤Ï \fBLOGIN_PROCESS\fP ¤òÀßÄꤹ¤ë¤À¤±¤Ç¤è¤¯¡¢
207 »Ä¤ê¤Î½èÍý¤ÏÄ̾ïÄ̤ê
208 .BR login (1)
209 ¤ËǤ¤»¤ì¤Ð¤è¤¤¡£
210 telnet ¤Î¥»¥Ã¥·¥ç¥ó¤¬½ªÎ»¤·¤¿¸å¡¢Á°½Ò¤Î¤è¤¦¤Ë
211 .BR telnetd (8)
212 ¤¬ utmp ¤Î¥¨¥ó¥È¥ê¤ò½é´ü²½¤¹¤ë¡£
213 .PP
214 \fIwtmp\fP ¥Õ¥¡¥¤¥ë¤Ë¤Ï¡¢¤¹¤Ù¤Æ¤Î¥í¥°¥¤¥ó¤È¥í¥°¥¢¥¦¥È¤¬µ­Ï¿¤µ¤ì¤ë¡£
215 ¤½¤Î¥Õ¥©¡¼¥Þ¥Ã¥È¤Ï¡¢¥í¥°¥¢¥¦¥ÈºÑ¤ÎüËö¤Ç¥æ¡¼¥¶¡¼Ì¾¤¬¥Ì¥ë¤È¤Ê¤ë¤³¤È°Ê³°¤Ï
216 \fIutmp\fP ¤È¤Þ¤Ã¤¿¤¯Æ±¤¸¤Ç¤¢¤ë¡£
217 ¥æ¡¼¥¶¡¼Ì¾¤¬ \fBshutdown\fP ¤â¤·¤¯¤Ï \fBreboot\fP ¤Ç¤¢¤ë
218 üËö̾ \fB~\fP ¤Ï¥·¥¹¥Æ¥à¤ÎÄä»ß (shutdown) ¤Þ¤¿¤ÏºÆµ¯Æ° (reboot)
219 ¤ò°ÕÌ£¤¹¤ë¡£¤Þ¤¿¤½¤ÎüËö̾¤¬ \fB|\fP ¤È \fB}\fP ¤ÎÂФÏ
220 .BR date (1)
221 ¥³¥Þ¥ó¥É¤ÇÊѹ¹¤·¤¿¿·¡¿µì¤Î¥·¥¹¥Æ¥à»þ¹ï¤òµ­Ï¿¤·¤Æ¤¤¤ë¡£
222 \fIwtmp\fP ¥Õ¥¡¥¤¥ë¤Ï
223 .BR login (1),
224 .BR init (8)
225 ¤ä¤¤¤¯¤Ä¤«¤Î¥Ð¡¼¥¸¥ç¥ó¤Î
226 .BR getty (8)
227 .RB ( mingetty (8)
228 ¤Þ¤¿¤Ï
229 .BR agetty (8))
230 ¤Ë¤è¤ê´ÉÍý¤µ¤ì¤Æ¤¤¤ë¡£
231 ¤³¤ì¤é¤Î¥×¥í¥°¥é¥à¤Ï¤É¤ì¤â¥Õ¥¡¥¤¥ë¤ò¿·¤¿¤ËºîÀ®¤·¤Ê¤¤¤Î¤Ç¡¢
232 ¥Õ¥¡¥¤¥ë¤òºï½ü¤¹¤ë¤³¤È¤Ç¾ðÊó¤Îµ­Ï¿ (record-keeping) ¤ò»ß¤á¤ë¤³¤È¤¬¤Ç¤­¤ë¡£
233 .SH ¥Õ¥¡¥¤¥ë
234 /var/run/utmp
235 .br
236 /var/log/wtmp
237 .SH ½àµò
238 .PP
239 POSIX.1 ¤Ç¤Ï¡¢
240 .I utmp
241 ¹½Â¤ÂΤǤϤʤ¯¡¢
242 .I utmpx
243 ¹½Â¤ÂΤòµ¬Äꤷ¤Æ¤¤¤ë¡£
244 .I utmpx
245 ¹½Â¤ÂΤǵ¬Äꤵ¤ì¤Æ¤¤¤ë¤Î¤Ï¡¢¥Õ¥£¡¼¥ë¥É
246 .IR ut_type ,
247 .IR ut_pid ,
248 .IR ut_line ,
249 .IR ut_id ,
250 .IR ut_user ,
251 .IR ut_tv
252 ¤Ç¤¢¤ë¡£
253 POSIX.1 ¤Ç¤Ï¡¢¥Õ¥£¡¼¥ë¥É
254 .I ut_line
255 ¤È
256 .I ut_user
257 ¤ÎŤµ¤Ïµ¬Äꤵ¤ì¤Æ¤¤¤Ê¤¤¡£
258
259 Linux ¤Ç¤Ï¡¢
260 .I utmpx
261 ¹½Â¤ÂΤÎÄêµÁ¤Ï
262 .I utmp
263 ¹½Â¤ÂΤÈƱ¤¸¤Ç¤¢¤ë¡£
264 .SS ²áµî¤Î¥·¥¹¥Æ¥à¤È¤ÎÈæ³Ó
265 Linux ¤Ç¤Î utmp ¤Î¥¨¥ó¥È¥ê¤Ï v7/BSD ¤ä System V ¤Î¤¤¤º¤ì¤Ë¤â½àµò¤·¤Æ¤ª¤é¤º¡¢
266 ¤½¤ÎξÊý¤¬º®ºß¤·¤¿¤â¤Î¤Ç¤¢¤ë¡£
267
268 v7/BSD ¤Ç¤Ï¤è¤ê¾¯¤·¤Î¹àÌܤ·¤«¤Ê¤¤;
269 ¤â¤Ã¤È¤â½ÅÍפʤ³¤È¤Ï¡¢\fIut_type\fP ¤¬Ìµ¤¤¤³¤È¤Ç¤¢¤ë¡£
270 ¤½¤Î¤¿¤á v7/BSD ·Ï¤Î¥×¥í¥°¥é¥à¤Ç¤Ï (¤¿¤È¤¨¤Ð) »à¤ó¤À¾õÂ֤Υ¨¥ó¥È¥ê¤ä
271 ¥í¥°¥¤¥ó¾õÂ֤Υ¨¥ó¥È¥ê¤Þ¤Çɽ¼¨¤µ¤ì¤Æ¤·¤Þ¤¦¤³¤È¤Ë¤Ê¤Ã¤¿¡£
272 ¤µ¤é¤Ë¥»¥Ã¥·¥ç¥óÍѤΥ¹¥í¥Ã¥È¤ò³ä¤êÅö¤Æ¤ë¤¿¤á¤ÎÀßÄê¥Õ¥¡¥¤¥ë¤¬¤Ê¤¤¡£
273 BSD ¤ËÀßÄê¥Õ¥¡¥¤¥ë¤¬¤¢¤ë¤Î¤Ï \fIut_id\fP ¤¬¤Ê¤¤¤«¤é¤Ç¤¢¤ë¡£
274
275 Linux (System V ·Ï)¤Ç¤Ï¡¢ÀßÄê¥Õ¥¡¥¤¥ë¤òɬÍפȤ»¤º
276 ¥»¥Ã¥·¥ç¥óÍѤΥ¹¥í¥Ã¥È¤ò³ä¤êÅö¤Æ¤ë¤Î¤Ç¡¢°ìöÀßÄê
277 ¤µ¤ì¤Æ¤·¤Þ¤¦¤È¥ì¥³¡¼¥É¤Î \fIut_id\fP ¤Ï·è¤·¤ÆÊѹ¹¤µ¤ì¤Ê¤¤¡£
278 \fIut_id\fP ¤ò¥¯¥ê¥¢¤¹¤ë¤È¶¥¹ç¾õÂ֤ˤª¤Á¤¤¤ê¡¢
279 utmp ¤Î¥¨¥ó¥È¥ê¤ò²õ¤·¤¿¤ê¡¢ÀøºßŪ¤Ê¥»¥­¥å¥ê¥Æ¥£¥Û¡¼¥ë¤Ë¤Ê¤ë²ÄǽÀ­¤¬¤¢¤ë¡£
280 ¾å½Ò¤Î¥Õ¥£¡¼¥ë¥É¤ò NULL ¥Ð¥¤¥È¤ÇËä¤á¤Æ¥¯¥ê¥¢¤·¤Æ¤ª¤¯¤Î¤Ï¡¢
281 System V ¤Ç¤Î¼è¤ê·è¤á¤Ç¤ÏɬÍפȤϤµ¤ì¤Æ¤¤¤Ê¤¤¤¬¡¢
282 BSD ¤Ç¤Î¼è¤ê·è¤á¤òÁ°Äó¤È¤·¤Æ¤¤¤Æ¡¢¤«¤Ä utmp ¤ò¹¹¿·¤·¤Ê¤¤Â¿¤¯¤Î¥×¥í¥°¥é¥à¤¬
283 Æ°ºî¤¹¤ë¤è¤¦¤Ë¤¹¤ë¤¿¤á¤Ç¤¢¤ë¡£
284 Linux ¤Ç¤Ï¤³¤³¤Þ¤Çµ­½Ò¤·¤Æ¤­¤¿¤è¤¦¤Ë¡¢¹ÔÆâÍƤÎɽ¼¨¤Ï BSD ¤Î´·Îã¤Ë½¾¤Ã¤Æ¤¤¤ë¡£
285 .PP
286 .\" mtk: What is the referrent of "them" in the following sentence?
287 .\" System V ¤Ç¤Ï ut_type ¤òÌÜ°õ¤Ë¤·¤¿¤ê¡¢¤¿¤È¤¨¤Ð \fB"new time"\fP ¤Î¤è¤¦¤Ê
288 .\" ÄÌÃÎ¥á¥Ã¥»¡¼¥¸¤òµ­Ï¿¤¹¤ë¤¿¤á¤Î¤ß¤Ë»È¤Ã¤Æ¤¤¤ë¡£
289 \fBUT_UNKNOWN\fP ¤Ï Linux ¤Çºî¤é¤ì¤¿¤â¤Î¤Î¤è¤¦¤Ç¤¢¤ë¡£
290 System V ¤Ë¤Ï \fIut_host\fP ¤â \fIut_addr_v6\fP ¤â¸ºß¤·¤Ê¤¤¡£
291 .SH Ãí°Õ
292 .PP
293 ¥Õ¥¡¥¤¥ë¤òºï½ü¤¹¤ë¤³¤È¤Ç utmp ¤Ø¤Îµ­Ï¿¤ò»ß¤á¤é¤ì¤ë
294 ¾¤ÎÍÍ¡¹¤Ê¥·¥¹¥Æ¥à¤È¤Ï°ã¤¤¡¢Linux ¤Ç¤Ï utmp ¥Õ¥¡¥¤¥ë¤òɬ¤º¤ª¤¤¤Æ
295 ¤ª¤¯É¬Íפ¬¤¢¤ë¡£
296 .BR who (1)
297 ¥³¥Þ¥ó¥É¤¬µ¡Ç½¤·¤Ê¤¤¤è¤¦¤Ë¤·¤¿¤¤¾ì¹ç¤Ë¤Ï¡¢
298 utmp ¥Õ¥¡¥¤¥ë¤ÎÁ´¥æ¡¼¥¶¡¼¤ËÂФ¹¤ëÆɤ߼è¤êµö²Ä¤òÀßÄꤷ¤Ê¤¤¤è¤¦¤Ë¤¹¤ë¡£
299 .PP
300 ¥Õ¥¡¥¤¥ë¤Î¥Õ¥©¡¼¥Þ¥Ã¥È¤Ï¥Þ¥·¥ó¤Ë°Í¸¤¹¤ë¤Î¤Ç¡¢¥Õ¥¡¥¤¥ë¤¬ºî¤é¤ì¤¿
301 ¥Þ¥·¥ó¤â¤·¤¯¤ÏƱ°ì¥¢¡¼¥­¥Æ¥¯¥Á¥ã¤Î¥Þ¥·¥ó¾å¤Ç¤Î¤ß½èÍý¤¹¤ë¤³¤È¤ò¿ä¾©¤¹¤ë¡£
302 .PP
303 Ãí°Õ¤¹¤Ù¤­ÅÀ¤È¤·¤Æ¤Ï¡¢
304 \fIbiarch\fP ¤Ê¥×¥é¥Ã¥È¥Õ¥©¡¼¥à¡¢¤Ä¤Þ¤ê 32¥Ó¥Ã¥È¤È 64¥Ó¥Ã¥È¤ÎξÊý¤Î
305 ¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¤ò¼Â¹Ô¤Ç¤­¤ë¥·¥¹¥Æ¥à (x86-64, ppc64, s390x ¤Ê¤É) ¤Ç¤Ï¡¢
306 \fIut_tv\fP ¤Î¥µ¥¤¥º¤Ï 32¥Ó¥Ã¥È¥â¡¼¥É¤È 64¥Ó¥Ã¥È¥â¡¼¥É¤ÇƱ¤¸¤Ç¤¢¤ë¡£
307 \fIut_session\fP ¤È \fIut_time\fP ¤â¡¢Â¸ºß¤¹¤ë¾ì¹ç¤Ë¤ÏƱÍͤËƱ¤¸¥µ¥¤¥º
308 ¤Ç¤¢¤ë¡£¤³¤ì¤Ë¤è¤ê¡¢32¥Ó¥Ã¥È¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¤È 64¥Ó¥Ã¥È¥¢¥×¥ê¥±¡¼¥·¥ç¥ó
309 ¤Î´Ö¤Ç¥Ç¡¼¥¿¥Õ¥¡¥¤¥ë¤È¶¦Í­¥á¥â¥ê¤ò¶¦Í­¤¹¤ë¤³¤È¤¬²Äǽ¤Ë¤Ê¤ë¡£
310 ¤½¤Î¤¿¤á¤Ë¤Ï¡¢
311 .I ut_session
312 ¤ò
313 .I int32_t
314 ·¿¤Ë¡¢
315 .I ut_tv
316 ¤ò 2¤Ä¤Î
317 .I int32_t
318 ·¿¤Î¥Õ¥£¡¼¥ë¥É
319 .IR tv_sec ,
320 .I tv_usec
321 ¤ò»ý¤Ä¹½Â¤ÂΤËÊѹ¹¤¹¤ì¤Ð¤è¤¤
322 \fIut_tv\fP ¤Ï \fIstruct timeval\fP ¤ÈƱ¤¸¥µ¥¤¥º¤È¤Ï¸Â¤é¤Ê¤¤¤Î¤Ç¡¢
323 .in +4n
324 .nf
325 .sp
326 gettimeofday((struct timeval *) &ut.ut_tv, NULL);
327 .fi
328 .in
329
330 ¤Î¤è¤¦¤Ê¸Æ¤Ó½Ð¤·¤ò¤¹¤ë¤Î¤Ç¤Ï¤Ê¤¯¡¢
331 °Ê²¼¤Î¤è¤¦¤Ë³Æ¥Õ¥£¡¼¥ë¥É¤òÀßÄꤹ¤ëÊýË¡¤¬¿ä¾©¤µ¤ì¤ë:
332 .in +4n
333 .nf
334 .sp
335 struct utmp ut;
336 struct timeval tv;
337
338 gettimeofday(&tv, NULL);
339 ut.ut_tv.tv_sec = tv.tv_sec;
340 ut.ut_tv.tv_usec = tv.tv_usec;
341 .fi
342 .in
343 .PP
344 utmp ¹½Â¤ÂΤϠlibc5 ¤«¤é libc6 ¤ÇÊѹ¹¤µ¤ì¤¿¡£¤½¤Î¤¿¤áÀΤΠlibc5 ¤Î¹½Â¤ÂÎ
345 ¤ò»È¤Ã¤¿¥×¥í¥°¥é¥à¤Ï
346 .IR /var/run/utmp " ¤ä " /var/log/wtmp
347 ¥Õ¥¡¥¤¥ë¤ò²õ¤·¤Æ¤·¤Þ¤¦¡£
348 .SH ¥Ð¥°
349 ¤³¤Î man ¥Ú¡¼¥¸¤Ï libc5 ¤Ë´ð¤Å¤¤¤Æºî¤é¤ì¤Æ¤¤¤Æ¡¢
350 ºÇ¿·¤Î¤â¤Î¤Ç¤Ï°ã¤Ã¤Æ¤¤¤ë¤«¤â¤·¤ì¤Ê¤¤¡£
351 .SH ´ØÏ¢¹àÌÜ
352 .BR ac (1),
353 .BR date (1),
354 .BR last (1),
355 .BR login (1),
356 .BR who (1),
357 .BR getutent (3),
358 .BR getutmp (3),
359 .BR login (3),
360 .BR logout (3),
361 .BR logwtmp (3),
362 .BR updwtmp (3),
363 .BR init (8)