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.
41 .Nd user accounting database functions
51 .Fn getutxid "const struct utmpx *"
53 .Fn getutxline "const struct utmpx *"
55 .Fn pututxline "const struct utmpx *"
59 .Fn setutxdb "utx_db_t db" "char *fname"
61 These functions provide access to the
65 user accounting database.
68 reads the next entry from the database;
69 if the database was not yet open, it also opens it.
71 resets the database, so that the next
73 call will get the first entry.
78 returns the next entry of the type specified in its argument's
88 entry which has the same name as specified in the
97 entry line to the accounting database, replacing a previous entry for
98 the same user if it exists.
100 By default the aforementioned functions work on the default
102 database. The function
104 allows to change the database type being operated on, as well
105 as changing the path to that database.
112 and specifies which database to open. If
116 the default path for each of these is used as described in
120 Otherwise the path specified in
122 is used as the database.
123 .Ss The utmpx structure
126 structure has the following definition:
129 char ut_name[_UTX_USERSIZE]; /* login name */
130 char ut_id[_UTX_IDSIZE]; /* inittab id */
131 char ut_line[_UTX_LINESIZE]; /* tty name */
132 char ut_host[_UTX_HOSTSIZE]; /* host name */
133 uint16_t ut_session; /* session id used for windowing */
134 uint16_t ut_type; /* type of this entry */
135 pid_t ut_pid; /* process id creating the entry */
137 uint16_t e_termination; /* process termination signal */
138 uint16_t e_exit; /* process exit status */
140 struct sockaddr_storage ut_ss; /* address where entry was made from */
141 struct timeval ut_tv; /* time entry was created */
142 uint32_t ut_pad[10]; /* reserved for future use */
149 .Bl -tag -width LOGIN_PROCESSXX -compact -offset indent
151 Time of a system boot.
153 A session leader exited.
155 No valid user accounting information.
160 The session leader of a logged-in user.
162 Time after system clock change.
164 Time before system clock change.
167 Provided for compatibility, not used on
174 returns the next entry, or
176 on failure (end of database or problems reading from the database).
180 return the matching structure on success, or
182 if no match was found.
184 returns the structure that was successfully written, or
189 on success. Otherwise a negative value is returned and the global
192 is set to indicate the error.
206 (XSI extension), and previously to
218 (XSI extension), and previously to
228 .\" is for compatibility with
236 .\" files first appeared in