1 .\" $NetBSD: endutxent.3,v 1.4 2004/05/04 02:38:35 atatat Exp $
3 .\" Copyright (c) 2002 The NetBSD Foundation, Inc.
4 .\" All rights reserved.
6 .\" This code is derived from software contributed to The NetBSD Foundation
7 .\" by Thomas Klausner.
9 .\" Redistribution and use in source and binary forms, with or without
10 .\" modification, are permitted provided that the following conditions
12 .\" 1. Redistributions of source code must retain the above copyright
13 .\" notice, this list of conditions and the following disclaimer.
14 .\" 2. Redistributions in binary form must reproduce the above copyright
15 .\" notice, this list of conditions and the following disclaimer in the
16 .\" documentation and/or other materials provided with the distribution.
18 .\" THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
19 .\" ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
20 .\" TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
21 .\" PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
22 .\" BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
23 .\" CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
24 .\" SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
25 .\" INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
26 .\" CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
27 .\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
28 .\" POSSIBILITY OF SUCH DAMAGE.
30 .Dd September 26, 2002
40 .Nd user accounting database functions
50 .Fn getutxid "const struct utmpx *"
52 .Fn getutxline "const struct utmpx *"
54 .Fn pututxline "const struct utmpx *"
58 These functions provide access to the
60 user accounting database.
63 reads the next entry from the database;
64 if the database was not yet open, it also opens it.
66 resets the database, so that the next
68 call will get the first entry.
73 returns the next entry of the type specified in its argument's
83 entry which has the same name as specified in the
92 entry line to the accounting database, replacing a previous entry for
93 the same user if it exists.
94 .Ss The utmpx structure
97 structure has the following definition:
101 char ut_name[_UTX_USERSIZE]; /* login name */
102 char ut_id[_UTX_IDSIZE]; /* inittab id */
103 char ut_line[_UTX_LINESIZE]; /* tty name */
104 char ut_host[_UTX_HOSTSIZE]; /* host name */
105 uint16_t ut_session; /* session id used for windowing */
106 uint16_t ut_type; /* type of this entry */
107 pid_t ut_pid; /* process id creating the entry */
109 uint16_t e_termination; /* process termination signal */
110 uint16_t e_exit; /* process exit status */
112 struct sockaddr_storage ut_ss; /* address where entry was made from */
113 struct timeval ut_tv; /* time entry was created */
114 uint32_t ut_pad[10]; /* reserved for future use */
121 .Bl -tag -width LOGIN_PROCESSXX -compact -offset indent
123 Time of a system boot.
125 A session leader exited.
127 No valid user accounting information.
132 The session leader of a logged-in user.
134 Time after system clock change.
136 Time before system clock change.
139 Provided for compatibility, not used on
146 returns the next entry, or
148 on failure (end of database or problems reading from the database).
152 return the matching structure on success, or
154 if no match was found.
156 returns the structure that was successfully written, or
171 (XSI extension), and previously to
183 (XSI extension), and previously to
193 .\" is for compatibility with
201 .\" files first appeared in