diff options
Diffstat (limited to 'templates/man5/utmp.5.pot')
-rw-r--r-- | templates/man5/utmp.5.pot | 683 |
1 files changed, 683 insertions, 0 deletions
diff --git a/templates/man5/utmp.5.pot b/templates/man5/utmp.5.pot new file mode 100644 index 00000000..06c85476 --- /dev/null +++ b/templates/man5/utmp.5.pot @@ -0,0 +1,683 @@ +# SOME DESCRIPTIVE TITLE +# Copyright (C) YEAR Free Software Foundation, Inc. +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"POT-Creation-Date: 2024-03-01 17:13+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" +"Language-Team: LANGUAGE <LL@li.org>\n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. type: TH +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, no-wrap +msgid "utmp" +msgstr "" + +#. type: TH +#: archlinux fedora-40 fedora-rawhide mageia-cauldron +#, no-wrap +msgid "2023-10-31" +msgstr "" + +#. type: TH +#: archlinux fedora-40 fedora-rawhide mageia-cauldron +#, no-wrap +msgid "Linux man-pages 6.06" +msgstr "" + +#. type: SH +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, no-wrap +msgid "NAME" +msgstr "" + +#. type: Plain text +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +msgid "utmp, wtmp - login records" +msgstr "" + +#. type: SH +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, no-wrap +msgid "SYNOPSIS" +msgstr "" + +#. type: Plain text +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, no-wrap +msgid "B<#include E<lt>utmp.hE<gt>>\n" +msgstr "" + +#. type: SH +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, no-wrap +msgid "DESCRIPTION" +msgstr "" + +#. type: Plain text +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +msgid "" +"The I<utmp> file allows one to discover information about who is currently " +"using the system. There may be more users currently using the system, " +"because not all programs use utmp logging." +msgstr "" + +#. type: Plain text +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +msgid "" +"B<Warning:> I<utmp> must not be writable by the user class \"other\", " +"because many system programs (foolishly) depend on its integrity. You risk " +"faked system logfiles and modifications of system files if you leave I<utmp> " +"writable to any user other than the owner and group owner of the file." +msgstr "" + +#. type: Plain text +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +msgid "" +"The file is a sequence of I<utmp> structures, declared as follows in " +"I<E<lt>utmp.hE<gt>> (note that this is only one of several definitions " +"around; details depend on the version of libc):" +msgstr "" + +#. type: Plain text +#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron +#: opensuse-tumbleweed +#, no-wrap +msgid "" +"/* Values for ut_type field, below */\n" +"\\&\n" +"#define EMPTY 0 /* Record does not contain valid info\n" +" (formerly known as UT_UNKNOWN on Linux) */\n" +"#define RUN_LVL 1 /* Change in system run-level (see\n" +" B<init>(1)) */\n" +"#define BOOT_TIME 2 /* Time of system boot (in I<ut_tv>) */\n" +"#define NEW_TIME 3 /* Time after system clock change\n" +" (in I<ut_tv>) */\n" +"#define OLD_TIME 4 /* Time before system clock change\n" +" (in I<ut_tv>) */\n" +"#define INIT_PROCESS 5 /* Process spawned by B<init>(1) */\n" +"#define LOGIN_PROCESS 6 /* Session leader process for user login */\n" +"#define USER_PROCESS 7 /* Normal process */\n" +"#define DEAD_PROCESS 8 /* Terminated process */\n" +"#define ACCOUNTING 9 /* Not implemented */\n" +"\\&\n" +"#define UT_LINESIZE 32\n" +"#define UT_NAMESIZE 32\n" +"#define UT_HOSTSIZE 256\n" +"\\&\n" +"struct exit_status { /* Type for ut_exit, below */\n" +" short e_termination; /* Process termination status */\n" +" short e_exit; /* Process exit status */\n" +"};\n" +"\\&\n" +"struct utmp {\n" +" short ut_type; /* Type of record */\n" +" pid_t ut_pid; /* PID of login process */\n" +" char ut_line[UT_LINESIZE]; /* Device name of tty - \"/dev/\" */\n" +" char ut_id[4]; /* Terminal name suffix,\n" +" or inittab(5) ID */\n" +" char ut_user[UT_NAMESIZE]; /* Username */\n" +" char ut_host[UT_HOSTSIZE]; /* Hostname for remote login, or\n" +" kernel version for run-level\n" +" messages */\n" +" struct exit_status ut_exit; /* Exit status of a process\n" +" marked as DEAD_PROCESS; not\n" +" used by Linux init(1) */\n" +" /* The ut_session and ut_tv fields must be the same size when\n" +" compiled 32- and 64-bit. This allows data files and shared\n" +" memory to be shared between 32- and 64-bit applications. */\n" +"#if __WORDSIZE == 64 && defined __WORDSIZE_COMPAT32\n" +" int32_t ut_session; /* Session ID (B<getsid>(2)),\n" +" used for windowing */\n" +" struct {\n" +" int32_t tv_sec; /* Seconds */\n" +" int32_t tv_usec; /* Microseconds */\n" +" } ut_tv; /* Time entry was made */\n" +"#else\n" +" long ut_session; /* Session ID */\n" +" struct timeval ut_tv; /* Time entry was made */\n" +"#endif\n" +"\\&\n" +" int32_t ut_addr_v6[4]; /* Internet address of remote\n" +" host; IPv4 address uses\n" +" just ut_addr_v6[0] */\n" +" char __unused[20]; /* Reserved for future use */\n" +"};\n" +"\\&\n" +"/* Backward compatibility hacks */\n" +"#define ut_name ut_user\n" +"#ifndef _NO_UT_TIME\n" +"#define ut_time ut_tv.tv_sec\n" +"#endif\n" +"#define ut_xtime ut_tv.tv_sec\n" +"#define ut_addr ut_addr_v6[0]\n" +msgstr "" + +#. type: Plain text +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +msgid "" +"This structure gives the name of the special file associated with the user's " +"terminal, the user's login name, and the time of login in the form of " +"B<time>(2). String fields are terminated by a null byte (\\[aq]\\e0\\[aq]) " +"if they are shorter than the size of the field." +msgstr "" + +#. type: Plain text +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +msgid "" +"The first entries ever created result from B<init>(1) processing " +"B<inittab>(5). Before an entry is processed, though, B<init>(1) cleans up " +"utmp by setting I<ut_type> to B<DEAD_PROCESS>, clearing I<ut_user>, " +"I<ut_host>, and I<ut_time> with null bytes for each record which I<ut_type> " +"is not B<DEAD_PROCESS> or B<RUN_LVL> and where no process with PID I<ut_pid> " +"exists. If no empty record with the needed I<ut_id> can be found, " +"B<init>(1) creates a new one. It sets I<ut_id> from the inittab, I<ut_pid> " +"and I<ut_time> to the current values, and I<ut_type> to B<INIT_PROCESS>." +msgstr "" + +#. type: Plain text +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +msgid "" +"B<mingetty>(8) (or B<agetty>(8)) locates the entry by the PID, changes " +"I<ut_type> to B<LOGIN_PROCESS>, changes I<ut_time>, sets I<ut_line>, and " +"waits for connection to be established. B<login>(1), after a user has been " +"authenticated, changes I<ut_type> to B<USER_PROCESS>, changes I<ut_time>, " +"and sets I<ut_host> and I<ut_addr>. Depending on B<mingetty>(8) (or " +"B<agetty>(8)) and B<login>(1), records may be located by I<ut_line> instead " +"of the preferable I<ut_pid>." +msgstr "" + +#. type: Plain text +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +msgid "" +"When B<init>(1) finds that a process has exited, it locates its utmp entry " +"by I<ut_pid>, sets I<ut_type> to B<DEAD_PROCESS>, and clears I<ut_user>, " +"I<ut_host>, and I<ut_time> with null bytes." +msgstr "" + +#. type: Plain text +#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron +#: opensuse-leap-15-6 opensuse-tumbleweed +msgid "" +"B<xterm>(1) and other terminal emulators directly create a B<USER_PROCESS> " +"record and generate the I<ut_id> by using the string that suffix part of the " +"terminal name (the characters following I</dev/>[pt]I<ty>). If they find a " +"B<DEAD_PROCESS> for this ID, they recycle it, otherwise they create a new " +"entry. If they can, they will mark it as B<DEAD_PROCESS> on exiting and it " +"is advised that they null I<ut_line>, I<ut_time>, I<ut_user>, and I<ut_host> " +"as well." +msgstr "" + +#. type: Plain text +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +msgid "" +"B<telnetd>(8) sets up a B<LOGIN_PROCESS> entry and leaves the rest to " +"B<login>(1) as usual. After the telnet session ends, B<telnetd>(8) cleans " +"up utmp in the described way." +msgstr "" + +#. type: Plain text +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +msgid "" +"The I<wtmp> file records all logins and logouts. Its format is exactly like " +"I<utmp> except that a null username indicates a logout on the associated " +"terminal. Furthermore, the terminal name B<\\[ti]> with username " +"B<shutdown> or B<reboot> indicates a system shutdown or reboot and the pair " +"of terminal names B<|>/B<}> logs the old/new system time when B<date>(1) " +"changes it. I<wtmp> is maintained by B<login>(1), B<init>(1), and some " +"versions of B<getty>(8) (e.g., B<mingetty>(8) or B<agetty>(8)). None of " +"these programs creates the file, so if it is removed, record-keeping is " +"turned off." +msgstr "" + +#. type: SH +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, no-wrap +msgid "FILES" +msgstr "" + +#. type: Plain text +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +msgid "I</var/run/utmp>" +msgstr "" + +#. type: Plain text +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +msgid "I</var/log/wtmp>" +msgstr "" + +#. type: SH +#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron +#: opensuse-leap-15-6 opensuse-tumbleweed +#, no-wrap +msgid "VERSIONS" +msgstr "" + +#. type: Plain text +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +msgid "" +"POSIX.1 does not specify a I<utmp> structure, but rather one named I<utmpx> " +"(as part of the XSI extension), with specifications for the fields " +"I<ut_type>, I<ut_pid>, I<ut_line>, I<ut_id>, I<ut_user>, and I<ut_tv>. " +"POSIX.1 does not specify the lengths of the I<ut_line> and I<ut_user> fields." +msgstr "" + +#. type: Plain text +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +msgid "" +"Linux defines the I<utmpx> structure to be the same as the I<utmp> structure." +msgstr "" + +#. type: SH +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, no-wrap +msgid "STANDARDS" +msgstr "" + +#. type: Plain text +#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron +#: opensuse-leap-15-6 opensuse-tumbleweed +msgid "Linux." +msgstr "" + +#. type: SH +#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron +#: opensuse-leap-15-6 opensuse-tumbleweed +#, no-wrap +msgid "HISTORY" +msgstr "" + +#. type: Plain text +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +msgid "" +"Linux utmp entries conform neither to v7/BSD nor to System V; they are a mix " +"of the two." +msgstr "" + +#. type: Plain text +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +msgid "" +"v7/BSD has fewer fields; most importantly it lacks I<ut_type>, which causes " +"native v7/BSD-like programs to display (for example) dead or login entries. " +"Further, there is no configuration file which allocates slots to sessions. " +"BSD does so because it lacks I<ut_id> fields." +msgstr "" + +#. type: Plain text +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +msgid "" +"In Linux (as in System V), the I<ut_id> field of a record will never change " +"once it has been set, which reserves that slot without needing a " +"configuration file. Clearing I<ut_id> may result in race conditions leading " +"to corrupted utmp entries and potential security holes. Clearing the " +"abovementioned fields by filling them with null bytes is not required by " +"System V semantics, but makes it possible to run many programs which assume " +"BSD semantics and which do not modify utmp. Linux uses the BSD conventions " +"for line contents, as documented above." +msgstr "" + +#. mtk: What is the referrent of "them" in the following sentence? +#. System V only uses the type field to mark them and logs +#. informative messages such as \fB"new time"\fP in the line field. +#. type: Plain text +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +msgid "System V has no I<ut_host> or I<ut_addr_v6> fields." +msgstr "" + +#. type: SH +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, no-wrap +msgid "NOTES" +msgstr "" + +#. type: Plain text +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +msgid "" +"Unlike various other systems, where utmp logging can be disabled by removing " +"the file, utmp must always exist on Linux. If you want to disable " +"B<who>(1), then do not make utmp world readable." +msgstr "" + +#. type: Plain text +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +msgid "" +"The file format is machine-dependent, so it is recommended that it be " +"processed only on the machine architecture where it was created." +msgstr "" + +#. type: Plain text +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +msgid "" +"Note that on I<biarch> platforms, that is, systems which can run both 32-bit " +"and 64-bit applications (x86-64, ppc64, s390x, etc.), I<ut_tv> is the same " +"size in 32-bit mode as in 64-bit mode. The same goes for I<ut_session> and " +"I<ut_time> if they are present. This allows data files and shared memory to " +"be shared between 32-bit and 64-bit applications. This is achieved by " +"changing the type of I<ut_session> to I<int32_t>, and that of I<ut_tv> to a " +"struct with two I<int32_t> fields I<tv_sec> and I<tv_usec>. Since I<ut_tv> " +"may not be the same as I<struct timeval>, then instead of the call:" +msgstr "" + +#. type: Plain text +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, no-wrap +msgid "gettimeofday((struct timeval *) &ut.ut_tv, NULL);\n" +msgstr "" + +#. type: Plain text +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +msgid "the following method of setting this field is recommended:" +msgstr "" + +#. type: Plain text +#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron +#: opensuse-tumbleweed +#, no-wrap +msgid "" +"struct utmp ut;\n" +"struct timeval tv;\n" +"\\&\n" +"gettimeofday(&tv, NULL);\n" +"ut.ut_tv.tv_sec = tv.tv_sec;\n" +"ut.ut_tv.tv_usec = tv.tv_usec;\n" +msgstr "" + +#. #-#-#-#-# archlinux: utmp.5.pot (PACKAGE VERSION) #-#-#-#-# +#. .P +#. Note that the \fIutmp\fP struct from libc5 has changed in libc6. +#. Because of this, +#. binaries using the old libc5 struct will corrupt +#. .IR /var/run/utmp " and/or " /var/log/wtmp . +#. .SH BUGS +#. This man page is based on the libc5 one, things may work differently now. +#. type: SH +#. #-#-#-#-# debian-bookworm: utmp.5.pot (PACKAGE VERSION) #-#-#-#-# +#. .PP +#. Note that the \fIutmp\fP struct from libc5 has changed in libc6. +#. Because of this, +#. binaries using the old libc5 struct will corrupt +#. .IR /var/run/utmp " and/or " /var/log/wtmp . +#. .SH BUGS +#. This man page is based on the libc5 one, things may work differently now. +#. type: SH +#. #-#-#-#-# debian-unstable: utmp.5.pot (PACKAGE VERSION) #-#-#-#-# +#. .PP +#. Note that the \fIutmp\fP struct from libc5 has changed in libc6. +#. Because of this, +#. binaries using the old libc5 struct will corrupt +#. .IR /var/run/utmp " and/or " /var/log/wtmp . +#. .SH BUGS +#. This man page is based on the libc5 one, things may work differently now. +#. type: SH +#. #-#-#-#-# fedora-40: utmp.5.pot (PACKAGE VERSION) #-#-#-#-# +#. .P +#. Note that the \fIutmp\fP struct from libc5 has changed in libc6. +#. Because of this, +#. binaries using the old libc5 struct will corrupt +#. .IR /var/run/utmp " and/or " /var/log/wtmp . +#. .SH BUGS +#. This man page is based on the libc5 one, things may work differently now. +#. type: SH +#. #-#-#-#-# fedora-rawhide: utmp.5.pot (PACKAGE VERSION) #-#-#-#-# +#. .P +#. Note that the \fIutmp\fP struct from libc5 has changed in libc6. +#. Because of this, +#. binaries using the old libc5 struct will corrupt +#. .IR /var/run/utmp " and/or " /var/log/wtmp . +#. .SH BUGS +#. This man page is based on the libc5 one, things may work differently now. +#. type: SH +#. #-#-#-#-# mageia-cauldron: utmp.5.pot (PACKAGE VERSION) #-#-#-#-# +#. .P +#. Note that the \fIutmp\fP struct from libc5 has changed in libc6. +#. Because of this, +#. binaries using the old libc5 struct will corrupt +#. .IR /var/run/utmp " and/or " /var/log/wtmp . +#. .SH BUGS +#. This man page is based on the libc5 one, things may work differently now. +#. type: SH +#. #-#-#-#-# opensuse-leap-15-6: utmp.5.pot (PACKAGE VERSION) #-#-#-#-# +#. .PP +#. Note that the \fIutmp\fP struct from libc5 has changed in libc6. +#. Because of this, +#. binaries using the old libc5 struct will corrupt +#. .IR /var/run/utmp " and/or " /var/log/wtmp . +#. .SH BUGS +#. This man page is based on the libc5 one, things may work differently now. +#. type: SH +#. #-#-#-#-# opensuse-tumbleweed: utmp.5.pot (PACKAGE VERSION) #-#-#-#-# +#. .PP +#. Note that the \fIutmp\fP struct from libc5 has changed in libc6. +#. Because of this, +#. binaries using the old libc5 struct will corrupt +#. .IR /var/run/utmp " and/or " /var/log/wtmp . +#. .SH BUGS +#. This man page is based on the libc5 one, things may work differently now. +#. type: SH +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, no-wrap +msgid "SEE ALSO" +msgstr "" + +#. type: Plain text +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +msgid "" +"B<ac>(1), B<date>(1), B<init>(1), B<last>(1), B<login>(1), B<logname>(1), " +"B<lslogins>(1), B<users>(1), B<utmpdump>(1), B<who>(1), B<getutent>(3), " +"B<getutmp>(3), B<login>(3), B<logout>(3), B<logwtmp>(3), B<updwtmp>(3)" +msgstr "" + +#. type: TH +#: debian-bookworm +#, no-wrap +msgid "2023-02-05" +msgstr "" + +#. type: TH +#: debian-bookworm +#, no-wrap +msgid "Linux man-pages 6.03" +msgstr "" + +#. type: Plain text +#: debian-bookworm opensuse-leap-15-6 +#, no-wrap +msgid "/* Values for ut_type field, below */\n" +msgstr "" + +#. type: Plain text +#: debian-bookworm opensuse-leap-15-6 +#, no-wrap +msgid "" +"#define EMPTY 0 /* Record does not contain valid info\n" +" (formerly known as UT_UNKNOWN on Linux) */\n" +"#define RUN_LVL 1 /* Change in system run-level (see\n" +" B<init>(1)) */\n" +"#define BOOT_TIME 2 /* Time of system boot (in I<ut_tv>) */\n" +"#define NEW_TIME 3 /* Time after system clock change\n" +" (in I<ut_tv>) */\n" +"#define OLD_TIME 4 /* Time before system clock change\n" +" (in I<ut_tv>) */\n" +"#define INIT_PROCESS 5 /* Process spawned by B<init>(1) */\n" +"#define LOGIN_PROCESS 6 /* Session leader process for user login */\n" +"#define USER_PROCESS 7 /* Normal process */\n" +"#define DEAD_PROCESS 8 /* Terminated process */\n" +"#define ACCOUNTING 9 /* Not implemented */\n" +msgstr "" + +#. type: Plain text +#: debian-bookworm opensuse-leap-15-6 +#, no-wrap +msgid "" +"#define UT_LINESIZE 32\n" +"#define UT_NAMESIZE 32\n" +"#define UT_HOSTSIZE 256\n" +msgstr "" + +#. type: Plain text +#: debian-bookworm opensuse-leap-15-6 +#, no-wrap +msgid "" +"struct exit_status { /* Type for ut_exit, below */\n" +" short e_termination; /* Process termination status */\n" +" short e_exit; /* Process exit status */\n" +"};\n" +msgstr "" + +#. type: Plain text +#: debian-bookworm opensuse-leap-15-6 +#, no-wrap +msgid "" +"struct utmp {\n" +" short ut_type; /* Type of record */\n" +" pid_t ut_pid; /* PID of login process */\n" +" char ut_line[UT_LINESIZE]; /* Device name of tty - \"/dev/\" */\n" +" char ut_id[4]; /* Terminal name suffix,\n" +" or inittab(5) ID */\n" +" char ut_user[UT_NAMESIZE]; /* Username */\n" +" char ut_host[UT_HOSTSIZE]; /* Hostname for remote login, or\n" +" kernel version for run-level\n" +" messages */\n" +" struct exit_status ut_exit; /* Exit status of a process\n" +" marked as DEAD_PROCESS; not\n" +" used by Linux init(1) */\n" +" /* The ut_session and ut_tv fields must be the same size when\n" +" compiled 32- and 64-bit. This allows data files and shared\n" +" memory to be shared between 32- and 64-bit applications. */\n" +"#if __WORDSIZE == 64 && defined __WORDSIZE_COMPAT32\n" +" int32_t ut_session; /* Session ID (B<getsid>(2)),\n" +" used for windowing */\n" +" struct {\n" +" int32_t tv_sec; /* Seconds */\n" +" int32_t tv_usec; /* Microseconds */\n" +" } ut_tv; /* Time entry was made */\n" +"#else\n" +" long ut_session; /* Session ID */\n" +" struct timeval ut_tv; /* Time entry was made */\n" +"#endif\n" +msgstr "" + +#. type: Plain text +#: debian-bookworm opensuse-leap-15-6 +#, no-wrap +msgid "" +" int32_t ut_addr_v6[4]; /* Internet address of remote\n" +" host; IPv4 address uses\n" +" just ut_addr_v6[0] */\n" +" char __unused[20]; /* Reserved for future use */\n" +"};\n" +msgstr "" + +#. type: Plain text +#: debian-bookworm opensuse-leap-15-6 +#, no-wrap +msgid "" +"/* Backward compatibility hacks */\n" +"#define ut_name ut_user\n" +"#ifndef _NO_UT_TIME\n" +"#define ut_time ut_tv.tv_sec\n" +"#endif\n" +"#define ut_xtime ut_tv.tv_sec\n" +"#define ut_addr ut_addr_v6[0]\n" +msgstr "" + +#. type: Plain text +#: debian-bookworm +msgid "" +"B<xterm>(1) and other terminal emulators directly create a B<USER_PROCESS> " +"record and generate the I<ut_id> by using the string that suffix part of the " +"terminal name (the characters following I</dev/[pt]ty>). If they find a " +"B<DEAD_PROCESS> for this ID, they recycle it, otherwise they create a new " +"entry. If they can, they will mark it as B<DEAD_PROCESS> on exiting and it " +"is advised that they null I<ut_line>, I<ut_time>, I<ut_user>, and I<ut_host> " +"as well." +msgstr "" + +#. type: SS +#: debian-bookworm +#, no-wrap +msgid "Comparison with historical systems" +msgstr "" + +#. type: Plain text +#: debian-bookworm opensuse-leap-15-6 +#, no-wrap +msgid "" +"struct utmp ut;\n" +"struct timeval tv;\n" +msgstr "" + +#. type: Plain text +#: debian-bookworm opensuse-leap-15-6 +#, no-wrap +msgid "" +"gettimeofday(&tv, NULL);\n" +"ut.ut_tv.tv_sec = tv.tv_sec;\n" +"ut.ut_tv.tv_usec = tv.tv_usec;\n" +msgstr "" + +#. type: TH +#: debian-unstable opensuse-tumbleweed +#, no-wrap +msgid "2023-05-03" +msgstr "" + +#. type: TH +#: debian-unstable opensuse-tumbleweed +#, no-wrap +msgid "Linux man-pages 6.05.01" +msgstr "" + +#. type: TH +#: opensuse-leap-15-6 +#, no-wrap +msgid "2023-04-03" +msgstr "" + +#. type: TH +#: opensuse-leap-15-6 +#, no-wrap +msgid "Linux man-pages 6.04" +msgstr "" |