# Russian translation of manpages # This file is distributed under the same license as the manpages-l10n package. # Copyright © of this file: # Alexey, 2016. # Azamat Hackimov , 2014-2017. # kogamatranslator49 , 2015. # Darima Kogan , 2014. # Max Is , 2016. # Yuri Kozlov , 2011-2019. # Иван Павлов , 2017. msgid "" msgstr "" "Project-Id-Version: manpages-l10n\n" "POT-Creation-Date: 2024-06-01 06:09+0200\n" "PO-Revision-Date: 2019-10-12 08:58+0300\n" "Last-Translator: Yuri Kozlov \n" "Language-Team: Russian \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 #, no-wrap msgid "poll" msgstr "poll" #. type: TH #: archlinux debian-unstable opensuse-tumbleweed #, no-wrap msgid "2024-05-02" msgstr "2 мая 2024 г." #. type: TH #: archlinux debian-unstable #, fuzzy, no-wrap #| msgid "Linux man-pages 6.7" msgid "Linux man-pages 6.8" msgstr "Linux man-pages 6.7" #. 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 "poll, ppoll - wait for some event on a file descriptor" msgstr "poll, ppoll - ожидает некоторое событие над файловым дескриптором" #. 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, 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 Epoll.hE>\n" msgstr "B<#include Epoll.hE>\n" #. type: Plain text #: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide #: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed #, no-wrap msgid "BIB<, nfds_t >IB<, int >IB<);>\n" msgstr "BIB<, nfds_t >IB<, int >IB<);>\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<#define _GNU_SOURCE> /* See feature_test_macros(7) */\n" "B<#include Epoll.hE>\n" msgstr "" "B<#define _GNU_SOURCE> /* см. feature_test_macros(7) */\n" "B<#include Epoll.hE>\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 "" #| "BIB<, nfds_t >IB<,>\n" #| "B< const struct timespec *>IB<, const sigset_t *>IB<);>\n" msgid "" "BIB<, nfds_t >IB<,>\n" "B< const struct timespec *_Nullable >IB<,>\n" "B< const sigset_t *_Nullable >IB<);>\n" msgstr "" "BIB<, nfds_t >IB<,>\n" "B< const struct timespec *>IB<, const sigset_t *>IB<);>\n" #. 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 "" #| "B() performs a similar task to B(2): it waits for one of a " "set of file descriptors to become ready to perform I/O. The Linux-specific " "B(7) API performs a similar task, but offers features beyond those " "found in B()." msgstr "" "Вызов B() выполняет сходную с B(2) and B(2): like B(2), " "B() allows an application to safely wait until either a file " "descriptor becomes ready or until a signal is caught." msgstr "" "Отношения между B() и B() аналогичны родству B(2)." msgid "" "On older kernels that lack this system call, the glibc B() wrapper " "function provides emulation using B(2)." #. type: Plain text #: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron #: opensuse-leap-15-6 opensuse-tumbleweed msgid "Linux 2.6.16, glibc 2.4." 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 "" "The operation of B() and B() is not affected by the " "B flag." msgstr "На операции B() и B() флаг B не влияет." #. type: Plain text #: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide #: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed msgid "" "For a discussion of what may happen if a file descriptor being monitored by " "B() is closed in another thread, see B(2)." #. type: SH #: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide #: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed #, no-wrap msgid "BUGS" msgstr "ОШИБКИ" #. type: Plain text #: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide #: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed msgid "" "See the discussion of spurious readiness notifications under the BUGS " "section of B(2)." #. 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 program below opens each of the files named in its command-line " "arguments and monitors the resulting file descriptors for readiness to read " "(B). The program loops, repeatedly using B() to monitor the " "file descriptors, printing the number of ready file descriptors on return. " "For each ready file descriptor, the program:" msgstr "" #. type: Plain text #: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide #: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed msgid "displays the returned I field in a human-readable form;" msgstr "" #. type: Plain text #: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide #: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed msgid "" "if the file descriptor is readable, reads some data from it, and displays " "that data on standard output; and" msgstr "" #. type: Plain text #: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide #: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed msgid "" "if the file descriptor was not readable, but some other event occurred " "(presumably B), closes the file descriptor." msgstr "" #. type: Plain text #: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide #: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed msgid "Suppose we run the program in one terminal, asking it to open a FIFO:" 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\n" "$ B<./poll_input myfifo>\n" msgstr "" "$ B\n" "$ B<./poll_input myfifo>\n" #. type: Plain text #: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide #: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed msgid "" "In a second terminal window, we then open the FIFO for writing, write some " "data to it, and close the FIFO:" 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 myfifo>\n" msgstr "$ B myfifo>\n" #. type: Plain text #: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide #: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed msgid "In the terminal where we are running the program, we would then see:" msgstr "" #. type: Plain text #: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron #: opensuse-tumbleweed #, no-wrap msgid "" "Opened \"myfifo\" on fd 3\n" "About to poll()\n" "Ready: 1\n" " fd=3; events: POLLIN POLLHUP\n" " read 10 bytes: aaaaabbbbb\n" "About to poll()\n" "Ready: 1\n" " fd=3; events: POLLIN POLLHUP\n" " read 6 bytes: ccccc\n" "\\&\n" "About to poll()\n" "Ready: 1\n" " fd=3; events: POLLHUP\n" " closing fd 3\n" "All file descriptors closed; bye\n" msgstr "" #. type: Plain text #: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide #: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed msgid "In the above output, we see that B() returned three times:" msgstr "" #. type: Plain text #: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide #: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed msgid "" "On the first return, the bits returned in the I field were " "B, indicating that the file descriptor is readable, and B, " "indicating that the other end of the FIFO has been closed. The program then " "consumed some of the available input." msgstr "" #. type: Plain text #: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide #: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed msgid "" "The second return from B() also indicated B and B; " "the program then consumed the last of the available input." msgstr "" #. type: Plain text #: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide #: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed msgid "" "On the final return, B() indicated only B on the FIFO, at " "which point the file descriptor was closed and the program terminated." msgstr "" #. type: SS #: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide #: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed #, no-wrap msgid "Program source" msgstr "Исходный код программы" #. type: Plain text #: archlinux debian-unstable opensuse-tumbleweed #, no-wrap msgid "" "/* poll_input.c\n" "\\&\n" " Licensed under GNU General Public License v2 or later.\n" "*/\n" "#include Efcntl.hE\n" "#include Epoll.hE\n" "#include Estdio.hE\n" "#include Estdlib.hE\n" "#include Esys/types.hE\n" "#include Eunistd.hE\n" "\\&\n" "#define errExit(msg) do { perror(msg); exit(EXIT_FAILURE); \\e\n" " } while (0)\n" "\\&\n" "int\n" "main(int argc, char *argv[])\n" "{\n" " int ready;\n" " char buf[10];\n" " nfds_t num_open_fds, nfds;\n" " ssize_t s;\n" " struct pollfd *pfds;\n" "\\&\n" " if (argc E 2) {\n" " fprintf(stderr, \"Usage: %s file...\\en\", argv[0]);\n" " exit(EXIT_FAILURE);\n" " }\n" "\\&\n" " num_open_fds = nfds = argc - 1;\n" " pfds = calloc(nfds, sizeof(struct pollfd));\n" " if (pfds == NULL)\n" " errExit(\"malloc\");\n" "\\&\n" " /* Open each file on command line, and add it to \\[aq]pfds\\[aq] array. */\n" "\\&\n" " for (nfds_t j = 0; j E nfds; j++) {\n" " pfds[j].fd = open(argv[j + 1], O_RDONLY);\n" " if (pfds[j].fd == -1)\n" " errExit(\"open\");\n" "\\&\n" " printf(\"Opened \\e\"%s\\e\" on fd %d\\en\", argv[j + 1], pfds[j].fd);\n" "\\&\n" " pfds[j].events = POLLIN;\n" " }\n" "\\&\n" " /* Keep calling poll() as long as at least one file descriptor is\n" " open. */\n" "\\&\n" " while (num_open_fds E 0) {\n" " printf(\"About to poll()\\en\");\n" " ready = poll(pfds, nfds, -1);\n" " if (ready == -1)\n" " errExit(\"poll\");\n" "\\&\n" " printf(\"Ready: %d\\en\", ready);\n" "\\&\n" " /* Deal with array returned by poll(). */\n" "\\&\n" " for (nfds_t j = 0; j E nfds; j++) {\n" " if (pfds[j].revents != 0) {\n" " printf(\" fd=%d; events: %s%s%s\\en\", pfds[j].fd,\n" " (pfds[j].revents & POLLIN) ? \"POLLIN \" : \"\",\n" " (pfds[j].revents & POLLHUP) ? \"POLLHUP \" : \"\",\n" " (pfds[j].revents & POLLERR) ? \"POLLERR \" : \"\");\n" "\\&\n" " if (pfds[j].revents & POLLIN) {\n" " s = read(pfds[j].fd, buf, sizeof(buf));\n" " if (s == -1)\n" " errExit(\"read\");\n" " printf(\" read %zd bytes: %.*s\\en\",\n" " s, (int) s, buf);\n" " } else { /* POLLERR | POLLHUP */\n" " printf(\" closing fd %d\\en\", pfds[j].fd);\n" " if (close(pfds[j].fd) == -1)\n" " errExit(\"close\");\n" " num_open_fds--;\n" " }\n" " }\n" " }\n" " }\n" "\\&\n" " printf(\"All file descriptors closed; bye\\en\");\n" " exit(EXIT_SUCCESS);\n" "}\n" msgstr "" #. 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(2), B(2), B(2), B(3), " "B(7), B