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.
17 .\" 3. All advertising materials mentioning features or use of this software
18 .\" must display the following acknowledgement:
19 .\" This product includes software developed by the NetBSD
20 .\" Foundation, Inc. and its contributors.
21 .\" 4. Neither the name of The NetBSD Foundation nor the names of its
22 .\" contributors may be used to endorse or promote products derived
23 .\" from this software without specific prior written permission.
25 .\" THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
26 .\" ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
27 .\" TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
28 .\" PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
29 .\" BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
30 .\" CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
31 .\" SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
32 .\" INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
33 .\" CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
34 .\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
35 .\" POSSIBILITY OF SUCH DAMAGE.
37 .Dd September 26, 2002
47 .Nd user accounting database functions
57 .Fn getutxid "const struct utmpx *"
59 .Fn getutxline "const struct utmpx *"
61 .Fn pututxline "const struct utmpx *"
65 These functions provide access to the
67 user accounting database.
70 reads the next entry from the database;
71 if the database was not yet open, it also opens it.
73 resets the database, so that the next
75 call will get the first entry.
80 returns the next entry of the type specified in its argument's
90 entry which has the same name as specified in the
99 entry line to the accounting database, replacing a previous entry for
100 the same user if it exists.
101 .Ss The utmpx structure
104 structure has the following definition:
108 char ut_name[_UTX_USERSIZE]; /* login name */
109 char ut_id[_UTX_IDSIZE]; /* inittab id */
110 char ut_line[_UTX_LINESIZE]; /* tty name */
111 char ut_host[_UTX_HOSTSIZE]; /* host name */
112 uint16_t ut_session; /* session id used for windowing */
113 uint16_t ut_type; /* type of this entry */
114 pid_t ut_pid; /* process id creating the entry */
116 uint16_t e_termination; /* process termination signal */
117 uint16_t e_exit; /* process exit status */
119 struct sockaddr_storage ut_ss; /* address where entry was made from */
120 struct timeval ut_tv; /* time entry was created */
121 uint32_t ut_pad[10]; /* reserved for future use */
128 .Bl -tag -width LOGIN_PROCESSXX -compact -offset indent
130 Time of a system boot.
132 A session leader exited.
134 No valid user accounting information.
139 The session leader of a logged-in user.
141 Time after system clock change.
143 Time before system clock change.
146 Provided for compatibility, not used on
153 returns the next entry, or
155 on failure (end of database or problems reading from the database).
159 return the matching structure on success, or
161 if no match was found.
163 returns the structure that was successfully written, or
178 (XSI extension), and previously to
190 (XSI extension), and previously to
200 .\" is for compatibility with
208 .\" files first appeared in