summaryrefslogtreecommitdiffstats
path: root/po/ru/man3/getutent.3.po
diff options
context:
space:
mode:
Diffstat (limited to 'po/ru/man3/getutent.3.po')
-rw-r--r--po/ru/man3/getutent.3.po1066
1 files changed, 1066 insertions, 0 deletions
diff --git a/po/ru/man3/getutent.3.po b/po/ru/man3/getutent.3.po
new file mode 100644
index 00000000..aefd73cd
--- /dev/null
+++ b/po/ru/man3/getutent.3.po
@@ -0,0 +1,1066 @@
+# Russian translation of manpages
+# This file is distributed under the same license as the manpages-l10n package.
+# Copyright © of this file:
+# Azamat Hackimov <azamat.hackimov@gmail.com>, 2013-2014, 2017.
+# Dmitry Bolkhovskikh <d20052005@yandex.ru>, 2017.
+# Vladislav <ivladislavefimov@gmail.com>, 2015.
+# Yuri Kozlov <yuray@komyakino.ru>, 2011-2019.
+# Иван Павлов <pavia00@gmail.com>, 2017, 2019.
+msgid ""
+msgstr ""
+"Project-Id-Version: manpages-l10n\n"
+"POT-Creation-Date: 2024-03-01 16:57+0100\n"
+"PO-Revision-Date: 2019-10-05 08:06+0300\n"
+"Last-Translator: Yuri Kozlov <yuray@komyakino.ru>\n"
+"Language-Team: Russian <man-pages-ru-talks@lists.sourceforge.net>\n"
+"Language: ru\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
+"n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || "
+"(n%100>=11 && n%100<=14)? 2 : 3);\n"
+"X-Generator: Lokalize 2.0\n"
+
+#. type: TH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<getutent>()"
+msgid "getutent"
+msgstr "B<getutent>()"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "2023-10-31"
+msgstr "31 октября 2023 г."
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "Linux man-pages 6.06"
+msgstr "Linux man-pages 6.06"
+
+#. 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 ""
+"getutent, getutid, getutline, pututline, setutent, endutent, utmpname - "
+"access utmp file entries"
+msgstr ""
+"getutent, getutid, getutline, pututline, setutent, endutent, utmpname - "
+"доступ к записям файла utmp"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "LIBRARY"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Standard C library (I<libc>, I<-lc>)"
+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 "B<#include E<lt>utmp.hE<gt>>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid ""
+#| "B<struct utmpx *getutxent(void);>\n"
+#| "B<struct utmpx *getutxid(const struct utmpx *);>\n"
+#| "B<struct utmpx *getutxline(const struct utmpx *);>\n"
+#| "B<struct utmpx *pututxline(const struct utmpx *);>\n"
+#| "B<void setutxent(void);>\n"
+#| "B<void endutxent(void);>\n"
+msgid ""
+"B<struct utmp *getutent(void);>\n"
+"B<struct utmp *getutid(const struct utmp *>I<ut>B<);>\n"
+"B<struct utmp *getutline(const struct utmp *>I<ut>B<);>\n"
+msgstr ""
+"B<struct utmpx *getutxent(void);>\n"
+"B<struct utmpx *getutxid(const struct utmpx *);>\n"
+"B<struct utmpx *getutxline(const struct utmpx *);>\n"
+"B<struct utmpx *pututxline(const struct utmpx *);>\n"
+"B<void setutxent(void);>\n"
+"B<void endutxent(void);>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<struct utmp *pututline(const struct utmp *>I<ut>B<);>"
+msgid "B<struct utmp *pututline(const struct utmp *>I<ut>B<);>\n"
+msgstr "B<struct utmp *pututline(const struct utmp *>I<ut>B<);>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<void endnetent(void);>\n"
+msgid ""
+"B<void setutent(void);>\n"
+"B<void endutent(void);>\n"
+msgstr "B<void endnetent(void);>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<int utmpname(const char *>I<file>B<);>"
+msgid "B<int utmpname(const char *>I<file>B<);>\n"
+msgstr "B<int utmpname(const char *>I<file>B<);>"
+
+#. 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
+#, fuzzy
+#| msgid ""
+#| "New applications should use the POSIX.1-specified \"utmpx\" versions of "
+#| "these functions; see CONFORMING TO."
+msgid ""
+"New applications should use the POSIX.1-specified \"utmpx\" versions of "
+"these functions; see STANDARDS."
+msgstr ""
+"В новых приложениях нужно использовать определённые в POSIX.1 «utmpx» версии "
+"этих функций; смотрите СООТВЕТСТВИЕ СТАНДАРТАМ."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<utmpname>() sets the name of the utmp-format file for the other utmp "
+"functions to access. If B<utmpname>() is not used to set the filename "
+"before the other functions are used, they assume B<_PATH_UTMP>, as defined "
+"in I<E<lt>paths.hE<gt>>."
+msgstr ""
+"Функция B<utmpname>() задаёт имя файла в формате utmp для других функций "
+"utmp. Если B<utmpname>() не используется для указания имени файла перед "
+"работой с другими функциями, то они будут использовать имя из B<_PATH_UTMP>, "
+"определённое в I<E<lt>paths.hE<gt>>."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<setutent>() rewinds the file pointer to the beginning of the utmp file. "
+"It is generally a good idea to call it before any of the other functions."
+msgstr ""
+"Функция B<setutent>() переносит указатель начало файла utmp. Вообще, "
+"оптимальным вариантом считается вызывать эту функцию перед вызовом остальных."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<endutent>() closes the utmp file. It should be called when the user code "
+"is done accessing the file with the other functions."
+msgstr ""
+"Функция B<endutent>() закрывает файл utmp. Она должна быть вызвана, когда "
+"будет завершена работа с файлом посредством других функций."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<getutent>() reads a line from the current file position in the utmp "
+"file. It returns a pointer to a structure containing the fields of the "
+"line. The definition of this structure is shown in B<utmp>(5)."
+msgstr ""
+"Функция B<getutent>() считывает строку, начиная с текущей позиции файла в "
+"файле utmp. Она возвращает указатель на структуру, содержащую поля этой "
+"строки. Определение структуры приведено в B<utmp>(5)."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<getutid>() searches forward from the current file position in the utmp "
+"file based upon I<ut>. If I<ut-E<gt>ut_type> is one of B<RUN_LVL>, "
+"B<BOOT_TIME>, B<NEW_TIME>, or B<OLD_TIME>, B<getutid>() will find the first "
+"entry whose I<ut_type> field matches I<ut-E<gt>ut_type>. If I<ut-"
+"E<gt>ut_type> is one of B<INIT_PROCESS>, B<LOGIN_PROCESS>, B<USER_PROCESS>, "
+"or B<DEAD_PROCESS>, B<getutid>() will find the first entry whose I<ut_id> "
+"field matches I<ut-E<gt>ut_id>."
+msgstr ""
+"Функция B<getutid>() производит прямой поиск, начиная с текущей позиции "
+"файла в файле utmp, основываясь на данных I<ut>. Если значение I<ut-"
+"E<gt>ut_type> равно B<RUN_LVL>, B<BOOT_TIME>, B<NEW_TIME> или B<OLD_TIME>, "
+"то B<getutid>() найдёт первую запись, поле I<ut_type> которой совпадает с "
+"I<ut-E<gt>ut_type>. Если I<ut-E<gt>ut_type> равно B<INIT_PROCESS>, "
+"B<LOGIN_PROCESS>, B<USER_PROCESS> или B<DEAD_PROCESS>, то B<getutid>() "
+"найдёт первую запись, поле I<ut_id> которой совпадает с I<ut-E<gt>ut_id>."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<getutline>() searches forward from the current file position in the utmp "
+"file. It scans entries whose I<ut_type> is B<USER_PROCESS> or "
+"B<LOGIN_PROCESS> and returns the first one whose I<ut_line> field matches "
+"I<ut-E<gt>ut_line>."
+msgstr ""
+"Функция B<getutline>() производит прямой поиск, начиная с текущей позиции "
+"файла в файле utmp. Она просматривает записи, у которых поле I<ut_type> "
+"совпадает с B<USER_PROCESS> или B<LOGIN_PROCESS>, и возвращает первую "
+"запись, поле I<ut_line> которой совпадает с I<ut-E<gt>ut_line>."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<pututline>() writes the I<utmp> structure I<ut> into the utmp file. It "
+"uses B<getutid>() to search for the proper place in the file to insert the "
+"new entry. If it cannot find an appropriate slot for I<ut>, B<pututline>() "
+"will append the new entry to the end of the file."
+msgstr ""
+"Функция B<pututline>() записывает структуру I<utmp> I<ut> в файл utmp. Для "
+"поиска места в файле, необходимого для вставки новой записи, используется "
+"B<getutid>() . Если такое место не найдено, то B<pututline>() добавит запись "
+"в конец файла."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "RETURN VALUE"
+msgstr "ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<getutent>(), B<getutid>(), and B<getutline>() return a pointer to a "
+"I<struct utmp> on success, and NULL on failure (which includes the \"record "
+"not found\" case). This I<struct utmp> is allocated in static storage, and "
+"may be overwritten by subsequent calls."
+msgstr ""
+"При успешном выполнении функции B<getutent>(), B<getutid>() и B<getutline>() "
+"возвращают указатель на I<struct utmp> и NULL при ошибке (к ним относится и "
+"случай «запись не найдена»). Структура I<struct utmp> располагается в "
+"статическом хранилище и может быть изменена последующими вызовами."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "On success B<pututline>() returns I<ut>; on failure, it returns NULL."
+msgstr ""
+"При успешном выполнении B<pututline>() возвращает I<ut>; при ошибке "
+"возвращается NULL."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<utmpname>() returns 0 if the new name was successfully stored, or -1 on "
+"failure."
+msgstr ""
+"При успешном назначении нового имени функция B<utmpname>() возвращает 0 и -1 "
+"при ошибке."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "In the event of an error, these functions I<errno> set to indicate the "
+#| "cause."
+msgid "On failure, these functions I<errno> set to indicate the error."
+msgstr ""
+"В случае ошибки эти функции изменяют значение I<errno> соответствующим "
+"образом."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "ERRORS"
+msgstr "ОШИБКИ"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENOMEM>"
+msgstr "B<ENOMEM>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Out of memory."
+msgstr "Не хватает памяти."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ESRCH>"
+msgstr "B<ESRCH>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Record not found."
+msgstr "Запись не найдена."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<setutent>(), B<pututline>(), and the B<getut*>() functions can also fail "
+"for the reasons described in B<open>(2)."
+msgstr ""
+"Функции B<setutent>(), B<pututline>() и B<getut*>() также могут завершиться "
+"с ошибкой по причинам, описанным в B<open>(2)."
+
+#. 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: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "I</var/run/utmp>"
+msgstr "I</var/run/utmp>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "database of currently logged-in users"
+msgstr "база данных пользователей, находящихся в системе в данный момент"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "I</var/log/wtmp>"
+msgstr "I</var/log/wtmp>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "database of past user logins"
+msgstr "база данных предыдущих пользовательских входов в систему"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "ATTRIBUTES"
+msgstr "АТРИБУТЫ"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"For an explanation of the terms used in this section, see B<attributes>(7)."
+msgstr "Описание терминов данного раздела смотрите в B<attributes>(7)."
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Interface"
+msgstr "Интерфейс"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Attribute"
+msgstr "Атрибут"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Value"
+msgstr "Значение"
+
+#. type: tbl table
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-tumbleweed
+#, no-wrap
+msgid ".na\n"
+msgstr ".na\n"
+
+#. type: tbl table
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-tumbleweed
+#, no-wrap
+msgid ".nh\n"
+msgstr ".nh\n"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<getutent>()"
+msgstr "B<getutent>()"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Thread safety"
+msgstr "Безвредность в нитях"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "MT-Unsafe race:utent sig:ALRM timer\n"
+msgid ""
+"MT-Unsafe init race:utent\n"
+"race:utentbuf sig:ALRM timer"
+msgstr "MT-Unsafe race:utent sig:ALRM timer\n"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid ""
+#| "B<getutmp>(),\n"
+#| "B<getutmpx>()"
+msgid ""
+"B<getutid>(),\n"
+"B<getutline>()"
+msgstr ""
+"B<getutmp>(),\n"
+"B<getutmpx>()"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "MT-Unsafe race:utent sig:ALRM timer\n"
+msgid ""
+"MT-Unsafe init race:utent\n"
+"sig:ALRM timer"
+msgstr "MT-Unsafe race:utent sig:ALRM timer\n"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<pututline>()"
+msgstr "B<pututline>()"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "MT-Unsafe race:utent sig:ALRM timer\n"
+msgid ""
+"MT-Unsafe race:utent\n"
+"sig:ALRM timer"
+msgstr "MT-Unsafe race:utent sig:ALRM timer\n"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid ""
+#| "B<setmntent>(),\n"
+#| "B<endmntent>(),\n"
+#| "B<hasmntopt>()"
+msgid ""
+"B<setutent>(),\n"
+"B<endutent>(),\n"
+"B<utmpname>()"
+msgstr ""
+"B<setmntent>(),\n"
+"B<endmntent>(),\n"
+"B<hasmntopt>()"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "MT-Unsafe race:utent"
+msgstr "MT-Unsafe race:utent"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"In the above table, I<utent> in I<race:utent> signifies that if any of the "
+"functions B<setutent>(), B<getutent>(), B<getutid>(), B<getutline>(), "
+"B<pututline>(), B<utmpname>(), or B<endutent>() are used in parallel in "
+"different threads of a program, then data races could occur."
+msgstr ""
+"В приведённой выше таблице I<utent> в I<race:utent> означает, что если в "
+"нескольких нитях программы одновременно используются функции B<setutent>(), "
+"B<getutent>(), B<getutid>(), B<getutline>(), B<pututline>(), B<utmpname>() "
+"или B<endutent>(), то может возникнуть состязательность по данным."
+
+#. 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
+#, fuzzy
+#| msgid "None"
+msgid "None."
+msgstr "None"
+
+#. 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 "XPG2, SVr4."
+msgstr "XPG2, SVr4."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"In XPG2 and SVID 2 the function B<pututline>() is documented to return "
+"void, and that is what it does on many systems (AIX, HP-UX). HP-UX "
+"introduces a new function B<_pututline>() with the prototype given above "
+"for B<pututline>()."
+msgstr ""
+"Согласно XPG2 и SVID 2 функция B<pututline>() возвращает тип void и такое "
+"поведение можно встретить во многих системах (AIX, HP-UX). В HP-UX "
+"представлена новая функция B<_pututline>() с прототипом приведённым выше для "
+"B<pututline>()."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"All these functions are obsolete now on non-Linux systems. POSIX.1-2001 and "
+"POSIX.1-2008, following SUSv1, does not have any of these functions, but "
+"instead uses"
+msgstr ""
+"Эти функции являются устаревшими в не Linux системах. POSIX.1-2001 и "
+"POSIX.1-2008, следуя SUSv1, не содержит эти функции, вместо них используются"
+
+#. 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>utmpx.hE<gt>>\n"
+msgstr "B<#include E<lt>utmpx.hE<gt>>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"B<struct utmpx *getutxent(void);>\n"
+"B<struct utmpx *getutxid(const struct utmpx *);>\n"
+"B<struct utmpx *getutxline(const struct utmpx *);>\n"
+"B<struct utmpx *pututxline(const struct utmpx *);>\n"
+"B<void setutxent(void);>\n"
+"B<void endutxent(void);>\n"
+msgstr ""
+"B<struct utmpx *getutxent(void);>\n"
+"B<struct utmpx *getutxid(const struct utmpx *);>\n"
+"B<struct utmpx *getutxline(const struct utmpx *);>\n"
+"B<struct utmpx *pututxline(const struct utmpx *);>\n"
+"B<void setutxent(void);>\n"
+"B<void endutxent(void);>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"These functions are provided by glibc, and perform the same task as their "
+"equivalents without the \"x\", but use I<struct utmpx>, defined on Linux to "
+"be the same as I<struct utmp>. For completeness, glibc also provides "
+"B<utmpxname>(), although this function is not specified by POSIX.1."
+msgstr ""
+"Эти функции предоставляются glibc и выполняют те же задачи что и их аналоги "
+"без «x»\", но используют I<struct utmpx>, определённую в Linux подобно "
+"I<struct utmp>. Для завершённости, в glibc также есть B<utmpxname>(), хотя "
+"эта функция отсутствует в POSIX.1."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"On some other systems, the I<utmpx> structure is a superset of the I<utmp> "
+"structure, with additional fields, and larger versions of the existing "
+"fields, and parallel files are maintained, often I</var/*/utmpx> and I</var/"
+"*/wtmpx>."
+msgstr ""
+"В некоторых других системах структура I<utmpx> представляет собой I<utmp> с "
+"дополнительными полями и увеличенными размерами одинаковых полей, а также "
+"параллельно обслуживаются обе версии файлов, часто I</var/*/utmpx> и I</var/"
+"*/wtmpx>."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Linux glibc on the other hand does not use a parallel I<utmpx> file since "
+"its I<utmp> structure is already large enough. The \"x\" functions listed "
+"above are just aliases for their counterparts without the \"x\" (e.g., "
+"B<getutxent>() is an alias for B<getutent>())."
+msgstr ""
+"С другой стороны, в Linux glibc не используется второй файл I<utmpx>, так "
+"как её структура I<utmp> имеет достаточный размер. Функции с «x», "
+"перечисленные выше, являются просто псевдонимами их аналогов без "
+"«x» (например, B<getutxent>() псевдоним B<getutent>())."
+
+#. 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: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "glibc notes"
+msgstr "Замечания по glibc"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "The above functions are not thread-safe. Glibc adds reentrant versions"
+msgid "The above functions are not thread-safe. glibc adds reentrant versions"
+msgstr ""
+"Перечисленные выше функции нельзя использовать в нескольких нитях "
+"одновременно. В glibc добавлены реентерабельные версии."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"B<int getutent_r(struct utmp *>I<ubuf>B<, struct utmp **>I<ubufp>B<);>\n"
+"B<int getutid_r(struct utmp *>I<ut>B<,>\n"
+"B< struct utmp *>I<ubuf>B<, struct utmp **>I<ubufp>B<);>\n"
+"B<int getutline_r(struct utmp *>I<ut>B<,>\n"
+"B< struct utmp *>I<ubuf>B<, struct utmp **>I<ubufp>B<);>\n"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Feature Test Macro Requirements for glibc (see B<feature_test_macros>(7)):"
+msgstr ""
+"Требования макроса тестирования свойств для glibc (см. "
+"B<feature_test_macros>(7)):"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "B<getutent_r>(), B<getutid_r>(), B<getutline_r>():"
+msgstr "B<getutent_r>(), B<getutid_r>(), B<getutline_r>():"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid ""
+#| " _GNU_SOURCE\n"
+#| " || /* since glibc 2.19: */ _DEFAULT_SOURCE\n"
+#| " || /* glibc E<lt>= 2.19: */ _SVID_SOURCE || _BSD_SOURCE\n"
+msgid ""
+" _GNU_SOURCE\n"
+" || /* Since glibc 2.19: */ _DEFAULT_SOURCE\n"
+" || /* glibc E<lt>= 2.19: */ _SVID_SOURCE || _BSD_SOURCE\n"
+msgstr ""
+" _GNU_SOURCE\n"
+" || /* начиная с glibc 2.19: */ _DEFAULT_SOURCE\n"
+" || /* glibc E<lt>= 2.19: */ _SVID_SOURCE || _BSD_SOURCE\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"These functions are GNU extensions, analogs of the functions of the same "
+"name without the _r suffix. The I<ubuf> argument gives these functions a "
+"place to store their result. On success, they return 0, and a pointer to "
+"the result is written in I<*ubufp>. On error, these functions return -1. "
+"There are no utmpx equivalents of the above functions. (POSIX.1 does not "
+"specify such functions.)"
+msgstr ""
+"Эти функции являются расширениями GNU, они аналогичны функциям с тем же "
+"именем без суффикса _r. В аргумент I<ubuf>, передаваемый этим функциям, "
+"помещается результат. При успешном выполнении они возвращают 0 и указатель "
+"на результат записывается в I<*ubufp>. При ошибке эти функции возвращают -1. "
+"Среди этих функций отсутствует эквиваленты utmpx (в POSIX.1 такие функции "
+"отсутствуют)."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "EXAMPLES"
+msgstr "ПРИМЕРЫ"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The following example adds and removes a utmp record, assuming it is run "
+"from within a pseudo terminal. For usage in a real application, you should "
+"check the return values of B<getpwuid>(3) and B<ttyname>(3)."
+msgstr ""
+"Нижеследующий пример добавляет и удаляет запись utmp, предполагается, что "
+"программа запущена с псевдотерминала. Для использования в реальном "
+"приложении необходимо проверять значения, возвращаемые B<getpwuid>(3) и "
+"B<ttyname>(3)."
+
+#. type: Plain text
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, fuzzy, no-wrap
+#| msgid ""
+#| " entry.ut_type = USER_PROCESS;\n"
+#| " entry.ut_pid = getpid();\n"
+#| " strcpy(entry.ut_line, ttyname(STDIN_FILENO) + strlen(\"/dev/\"));\n"
+#| " /* only correct for ptys named /dev/tty[pqr][0-9a-z] */\n"
+#| " strcpy(entry.ut_id, ttyname(STDIN_FILENO) + strlen(\"/dev/tty\"));\n"
+#| " time(&entry.ut_time);\n"
+#| " strcpy(entry.ut_user, getpwuid(getuid())-E<gt>pw_name);\n"
+#| " memset(entry.ut_host, 0, UT_HOSTSIZE);\n"
+#| " entry.ut_addr = 0;\n"
+#| " setutent();\n"
+#| " pututline(&entry);\n"
+msgid ""
+"#include E<lt>pwd.hE<gt>\n"
+"#include E<lt>stdlib.hE<gt>\n"
+"#include E<lt>string.hE<gt>\n"
+"#include E<lt>time.hE<gt>\n"
+"#include E<lt>unistd.hE<gt>\n"
+"#include E<lt>utmp.hE<gt>\n"
+"\\&\n"
+"int\n"
+"main(void)\n"
+"{\n"
+" struct utmp entry;\n"
+"\\&\n"
+" system(\"echo before adding entry:;who\");\n"
+"\\&\n"
+" entry.ut_type = USER_PROCESS;\n"
+" entry.ut_pid = getpid();\n"
+" strcpy(entry.ut_line, ttyname(STDIN_FILENO) + strlen(\"/dev/\"));\n"
+" /* only correct for ptys named /dev/tty[pqr][0-9a-z] */\n"
+" strcpy(entry.ut_id, ttyname(STDIN_FILENO) + strlen(\"/dev/tty\"));\n"
+" entry.ut_time = time(NULL);\n"
+" strcpy(entry.ut_user, getpwuid(getuid())-E<gt>pw_name);\n"
+" memset(entry.ut_host, 0, UT_HOSTSIZE);\n"
+" entry.ut_addr = 0;\n"
+" setutent();\n"
+" pututline(&entry);\n"
+"\\&\n"
+" system(\"echo after adding entry:;who\");\n"
+"\\&\n"
+" entry.ut_type = DEAD_PROCESS;\n"
+" memset(entry.ut_line, 0, UT_LINESIZE);\n"
+" entry.ut_time = 0;\n"
+" memset(entry.ut_user, 0, UT_NAMESIZE);\n"
+" setutent();\n"
+" pututline(&entry);\n"
+"\\&\n"
+" system(\"echo after removing entry:;who\");\n"
+"\\&\n"
+" endutent();\n"
+" exit(EXIT_SUCCESS);\n"
+"}\n"
+msgstr ""
+" entry.ut_type = USER_PROCESS;\n"
+" entry.ut_pid = getpid();\n"
+" strcpy(entry.ut_line, ttyname(STDIN_FILENO) + strlen(\"/dev/\"));\n"
+" /* правильные имена ptys только /dev/tty[pqr][0-9a-z] */\n"
+" strcpy(entry.ut_id, ttyname(STDIN_FILENO) + strlen(\"/dev/tty\"));\n"
+" time(&entry.ut_time);\n"
+" strcpy(entry.ut_user, getpwuid(getuid())-E<gt>pw_name);\n"
+" memset(entry.ut_host, 0, UT_HOSTSIZE);\n"
+" entry.ut_addr = 0;\n"
+" setutent();\n"
+" pututline(&entry);\n"
+
+#. SRC END
+#. 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<getutmp>(3), B<utmp>(5)"
+msgstr "B<getutmp>(3), B<utmp>(5)"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "2023-02-05"
+msgstr "5 февраля 2023 г."
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "Linux man-pages 6.03"
+msgstr "Linux man-pages 6.03"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, fuzzy, no-wrap
+#| msgid ""
+#| "#include E<lt>string.hE<gt>\n"
+#| "#include E<lt>stdlib.hE<gt>\n"
+#| "#include E<lt>pwd.hE<gt>\n"
+#| "#include E<lt>unistd.hE<gt>\n"
+#| "#include E<lt>utmp.hE<gt>\n"
+#| "#include E<lt>time.hE<gt>\n"
+msgid ""
+"#include E<lt>pwd.hE<gt>\n"
+"#include E<lt>stdlib.hE<gt>\n"
+"#include E<lt>string.hE<gt>\n"
+"#include E<lt>time.hE<gt>\n"
+"#include E<lt>unistd.hE<gt>\n"
+"#include E<lt>utmp.hE<gt>\n"
+msgstr ""
+"#include E<lt>string.hE<gt>\n"
+"#include E<lt>stdlib.hE<gt>\n"
+"#include E<lt>pwd.hE<gt>\n"
+"#include E<lt>unistd.hE<gt>\n"
+"#include E<lt>utmp.hE<gt>\n"
+"#include E<lt>time.hE<gt>\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, fuzzy, no-wrap
+#| msgid ""
+#| "int\n"
+#| "main(int argc, char *argv[])\n"
+#| "{\n"
+#| " struct utmp entry;\n"
+msgid ""
+"int\n"
+"main(void)\n"
+"{\n"
+" struct utmp entry;\n"
+msgstr ""
+"int\n"
+"main(int argc, char *argv[])\n"
+"{\n"
+" struct utmp entry;\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid " system(\"echo before adding entry:;who\");\n"
+msgstr " system(\"echo перед добавлением записи:;who\");\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+" entry.ut_type = USER_PROCESS;\n"
+" entry.ut_pid = getpid();\n"
+" strcpy(entry.ut_line, ttyname(STDIN_FILENO) + strlen(\"/dev/\"));\n"
+" /* only correct for ptys named /dev/tty[pqr][0-9a-z] */\n"
+" strcpy(entry.ut_id, ttyname(STDIN_FILENO) + strlen(\"/dev/tty\"));\n"
+" time(&entry.ut_time);\n"
+" strcpy(entry.ut_user, getpwuid(getuid())-E<gt>pw_name);\n"
+" memset(entry.ut_host, 0, UT_HOSTSIZE);\n"
+" entry.ut_addr = 0;\n"
+" setutent();\n"
+" pututline(&entry);\n"
+msgstr ""
+" entry.ut_type = USER_PROCESS;\n"
+" entry.ut_pid = getpid();\n"
+" strcpy(entry.ut_line, ttyname(STDIN_FILENO) + strlen(\"/dev/\"));\n"
+" /* правильные имена ptys только /dev/tty[pqr][0-9a-z] */\n"
+" strcpy(entry.ut_id, ttyname(STDIN_FILENO) + strlen(\"/dev/tty\"));\n"
+" time(&entry.ut_time);\n"
+" strcpy(entry.ut_user, getpwuid(getuid())-E<gt>pw_name);\n"
+" memset(entry.ut_host, 0, UT_HOSTSIZE);\n"
+" entry.ut_addr = 0;\n"
+" setutent();\n"
+" pututline(&entry);\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid " system(\"echo after adding entry:;who\");\n"
+msgstr " system(\"echo после добавления записи:;who\");\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+" entry.ut_type = DEAD_PROCESS;\n"
+" memset(entry.ut_line, 0, UT_LINESIZE);\n"
+" entry.ut_time = 0;\n"
+" memset(entry.ut_user, 0, UT_NAMESIZE);\n"
+" setutent();\n"
+" pututline(&entry);\n"
+msgstr ""
+" entry.ut_type = DEAD_PROCESS;\n"
+" memset(entry.ut_line, 0, UT_LINESIZE);\n"
+" entry.ut_time = 0;\n"
+" memset(entry.ut_user, 0, UT_NAMESIZE);\n"
+" setutent();\n"
+" pututline(&entry);\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid " system(\"echo after removing entry:;who\");\n"
+msgstr " system(\"echo после удаления записи:;who\");\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+" endutent();\n"
+" exit(EXIT_SUCCESS);\n"
+"}\n"
+msgstr ""
+" endutent();\n"
+" exit(EXIT_SUCCESS);\n"
+"}\n"
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "2023-07-20"
+msgstr "20 июля 2023 г."
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "Linux man-pages 6.05.01"
+msgstr "Linux man-pages 6.05.01"
+
+#. type: Plain text
+#: debian-unstable opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid ""
+#| " entry.ut_type = USER_PROCESS;\n"
+#| " entry.ut_pid = getpid();\n"
+#| " strcpy(entry.ut_line, ttyname(STDIN_FILENO) + strlen(\"/dev/\"));\n"
+#| " /* only correct for ptys named /dev/tty[pqr][0-9a-z] */\n"
+#| " strcpy(entry.ut_id, ttyname(STDIN_FILENO) + strlen(\"/dev/tty\"));\n"
+#| " time(&entry.ut_time);\n"
+#| " strcpy(entry.ut_user, getpwuid(getuid())-E<gt>pw_name);\n"
+#| " memset(entry.ut_host, 0, UT_HOSTSIZE);\n"
+#| " entry.ut_addr = 0;\n"
+#| " setutent();\n"
+#| " pututline(&entry);\n"
+msgid ""
+"#include E<lt>pwd.hE<gt>\n"
+"#include E<lt>stdlib.hE<gt>\n"
+"#include E<lt>string.hE<gt>\n"
+"#include E<lt>time.hE<gt>\n"
+"#include E<lt>unistd.hE<gt>\n"
+"#include E<lt>utmp.hE<gt>\n"
+"\\&\n"
+"int\n"
+"main(void)\n"
+"{\n"
+" struct utmp entry;\n"
+"\\&\n"
+" system(\"echo before adding entry:;who\");\n"
+"\\&\n"
+" entry.ut_type = USER_PROCESS;\n"
+" entry.ut_pid = getpid();\n"
+" strcpy(entry.ut_line, ttyname(STDIN_FILENO) + strlen(\"/dev/\"));\n"
+" /* only correct for ptys named /dev/tty[pqr][0-9a-z] */\n"
+" strcpy(entry.ut_id, ttyname(STDIN_FILENO) + strlen(\"/dev/tty\"));\n"
+" time(&entry.ut_time);\n"
+" strcpy(entry.ut_user, getpwuid(getuid())-E<gt>pw_name);\n"
+" memset(entry.ut_host, 0, UT_HOSTSIZE);\n"
+" entry.ut_addr = 0;\n"
+" setutent();\n"
+" pututline(&entry);\n"
+"\\&\n"
+" system(\"echo after adding entry:;who\");\n"
+"\\&\n"
+" entry.ut_type = DEAD_PROCESS;\n"
+" memset(entry.ut_line, 0, UT_LINESIZE);\n"
+" entry.ut_time = 0;\n"
+" memset(entry.ut_user, 0, UT_NAMESIZE);\n"
+" setutent();\n"
+" pututline(&entry);\n"
+"\\&\n"
+" system(\"echo after removing entry:;who\");\n"
+"\\&\n"
+" endutent();\n"
+" exit(EXIT_SUCCESS);\n"
+"}\n"
+msgstr ""
+" entry.ut_type = USER_PROCESS;\n"
+" entry.ut_pid = getpid();\n"
+" strcpy(entry.ut_line, ttyname(STDIN_FILENO) + strlen(\"/dev/\"));\n"
+" /* правильные имена ptys только /dev/tty[pqr][0-9a-z] */\n"
+" strcpy(entry.ut_id, ttyname(STDIN_FILENO) + strlen(\"/dev/tty\"));\n"
+" time(&entry.ut_time);\n"
+" strcpy(entry.ut_user, getpwuid(getuid())-E<gt>pw_name);\n"
+" memset(entry.ut_host, 0, UT_HOSTSIZE);\n"
+" entry.ut_addr = 0;\n"
+" setutent();\n"
+" pututline(&entry);\n"
+
+#. type: TH
+#: opensuse-leap-15-6
+#, no-wrap
+msgid "2023-03-30"
+msgstr "30 марта 2023 г."
+
+#. type: TH
+#: opensuse-leap-15-6
+#, no-wrap
+msgid "Linux man-pages 6.04"
+msgstr "Linux man-pages 6.04"