diff options
Diffstat (limited to 'po/ru/man2/semget.2.po')
-rw-r--r-- | po/ru/man2/semget.2.po | 993 |
1 files changed, 993 insertions, 0 deletions
diff --git a/po/ru/man2/semget.2.po b/po/ru/man2/semget.2.po new file mode 100644 index 00000000..989947bd --- /dev/null +++ b/po/ru/man2/semget.2.po @@ -0,0 +1,993 @@ +# Russian translation of manpages +# This file is distributed under the same license as the manpages-l10n package. +# Copyright © of this file: +# Alexander Golubev <fatzer2@gmail.com>, 2018. +# Azamat Hackimov <azamat.hackimov@gmail.com>, 2011, 2014-2016. +# Hotellook, 2014. +# Nikita <zxcvbnm3230@mail.ru>, 2014. +# Spiros Georgaras <sng@hellug.gr>, 2016. +# Vladislav <ivladislavefimov@gmail.com>, 2015. +# Yuri Kozlov <yuray@komyakino.ru>, 2011-2019. +# Иван Павлов <pavia00@gmail.com>, 2017. +msgid "" +msgstr "" +"Project-Id-Version: manpages-l10n\n" +"POT-Creation-Date: 2024-03-01 17:07+0100\n" +"PO-Revision-Date: 2019-10-15 18:55+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 +#, no-wrap +msgid "semget" +msgstr "semget" + +#. 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 "semget - get a System V semaphore set identifier" +msgstr "semget - считывает идентификатор набора семафоров System V" + +#. 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>sys/sem.hE<gt>>\n" +msgstr "B<#include E<lt>sys/sem.hE<gt>>\n" + +#. type: Plain text +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +msgid "" +"B<int semget(key_t >I<key>B<,> B<int >I<nsems>B<,> B<int >I<semflg>B<);>" +msgstr "" +"B<int semget(key_t >I<key>B<,> B<int >I<nsems>B<,> B<int >I<semflg>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 +msgid "" +"The B<semget>() system call returns the System\\ V semaphore set identifier " +"associated with the argument I<key>. It may be used either to obtain the " +"identifier of a previously created semaphore set (when I<semflg> is zero and " +"I<key> does not have the value B<IPC_PRIVATE>), or to create a new set." +msgstr "" +"Системный вызов B<semget>() возвращает идентификатор набора семафоров " +"System\\ V, связанный со значением аргумента I<key>. Его можно использовать " +"для получения идентификатора уже созданного набора семафоров (если I<semflg> " +"равно нулю и значение I<key> не равно B<IPC_PRIVATE>) или для создания " +"нового." + +#. type: Plain text +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +msgid "" +"A new set of I<nsems> semaphores is created if I<key> has the value " +"B<IPC_PRIVATE> or if no existing semaphore set is associated with I<key> and " +"B<IPC_CREAT> is specified in I<semflg>." +msgstr "" +"Новый набор семафоров I<nsems> создаётся, если значение I<key> равно " +"B<IPC_PRIVATE> или с ключом I<key> не связано ни одного существующего набора " +"семафоров, а в I<semflg> задано B<IPC_CREAT>." + +#. type: Plain text +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +msgid "" +"If I<semflg> specifies both B<IPC_CREAT> and B<IPC_EXCL> and a semaphore set " +"already exists for I<key>, then B<semget>() fails with I<errno> set to " +"B<EEXIST>. (This is analogous to the effect of the combination B<O_CREAT | " +"O_EXCL> for B<open>(2).)" +msgstr "" +"Если в I<semflg> одновременно указаны B<IPC_CREAT> и B<IPC_EXCL> и набор " +"семафоров для I<key> уже существует, то B<semget>() завершается с ошибкой и " +"I<errno> присваивается значение B<EEXIST> (такой же результат как с " +"B<O_CREAT | O_EXCL> у B<open>(2))." + +#. type: Plain text +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +msgid "" +"Upon creation, the least significant 9 bits of the argument I<semflg> define " +"the permissions (for owner, group, and others) for the semaphore set. " +"These bits have the same format, and the same meaning, as the I<mode> " +"argument of B<open>(2) (though the execute permissions are not meaningful " +"for semaphores, and write permissions mean permission to alter semaphore " +"values)." +msgstr "" +"При создании в 9 начальных битах аргумента I<semflg> указываются права " +"(владелец, группа и др.) на набор семафоров. Формат значения битов совпадает " +"с аргументом I<mode> вызова B<open>(2) (но права на выполнение для семафоров " +"ничего не означают, а права на запись означают право изменять значения " +"семафоров)." + +#. type: Plain text +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +msgid "" +"When creating a new semaphore set, B<semget>() initializes the set's " +"associated data structure, I<semid_ds> (see B<semctl>(2)), as follows:" +msgstr "" +"При создании нового набора семафоров B<semget>() инициализирует связанную с " +"семафором структуру данных I<semid_ds> (см. B<semctl>(2)) следующим образом: " + +#. type: IP +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, no-wrap +msgid "\\[bu]" +msgstr "\\[bu]" + +#. type: Plain text +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +msgid "" +"I<sem_perm.cuid> and I<sem_perm.uid> are set to the effective user ID of the " +"calling process." +msgstr "" +"Полям I<sem_perm.cuid> и I<sem_perm.uid> присваиваются значения эффективного " +"идентификатора пользователя вызывающего процесса." + +#. type: Plain text +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +msgid "" +"I<sem_perm.cgid> and I<sem_perm.gid> are set to the effective group ID of " +"the calling process." +msgstr "" +"Полям I<sem_perm.cgid> и I<sem_perm.gid> присваиваются значения эффективного " +"идентификатора группы вызывающего процесса." + +#. type: Plain text +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +msgid "" +"The least significant 9 bits of I<sem_perm.mode> are set to the least " +"significant 9 bits of I<semflg>." +msgstr "" +"Младшим 9 битам I<sem_perm.mode> присваивается значение младших 9 бит " +"I<semflg>." + +#. type: Plain text +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +msgid "I<sem_nsems> is set to the value of I<nsems>." +msgstr "Полю I<sem_nsems> присваивается значение I<nsems>." + +#. type: Plain text +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +msgid "I<sem_otime> is set to 0." +msgstr "Полю I<sem_otime> присваивается значение 0." + +#. type: Plain text +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +msgid "I<sem_ctime> is set to the current time." +msgstr "Полю I<sem_ctime> присваивается значение текущего времени." + +#. type: Plain text +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +msgid "" +"The argument I<nsems> can be 0 (a don't care) when a semaphore set is not " +"being created. Otherwise, I<nsems> must be greater than 0 and less than or " +"equal to the maximum number of semaphores per semaphore set (B<SEMMSL>)." +msgstr "" +"Если набор семафоров не создаётся, то аргумент I<nsems> может быть равен 0 " +"(не учитывать). Иначе аргумент I<nsems> должен быть больше 0 и меньше или " +"равен максимальному количеству семафоров в наборе (B<SEMMSL>)." + +#. and a check is made to see if it is marked for destruction. +#. type: Plain text +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +msgid "If the semaphore set already exists, the permissions are verified." +msgstr "Если набор семафоров уже существует, то проверяются права доступа." + +#. 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 +#, fuzzy +#| msgid "" +#| "On success, B<sched_getcpu>() returns a nonnegative CPU number. On " +#| "error, -1 is returned and I<errno> is set to indicate the error." +msgid "" +"On success, B<semget>() returns the semaphore set identifier (a nonnegative " +"integer). On failure, -1 is returned, and I<errno> is set to indicate the " +"error." +msgstr "" +"При успешном выполнении B<sched_getcpu>() возвращает неотрицательный номер " +"ЦП. При ошибке возвращается -1 и 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<EACCES>" +msgstr "B<EACCES>" + +#. type: Plain text +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +msgid "" +"A semaphore set exists for I<key>, but the calling process does not have " +"permission to access the set, and does not have the B<CAP_IPC_OWNER> " +"capability in the user namespace that governs its IPC namespace." +msgstr "" +"Набор семафоров для ключа I<key> существует, но вызывающий процесс не имеет " +"прав доступа к нему и не имеет мандата B<CAP_IPC_OWNER> в пространстве имён " +"пользователя, который управляет его пространством имён IPC." + +#. type: TP +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, no-wrap +msgid "B<EEXIST>" +msgstr "B<EEXIST>" + +#. .TP +#. .B EIDRM +#. The semaphore set is marked to be deleted. +#. type: Plain text +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +msgid "" +"B<IPC_CREAT> and B<IPC_EXCL> were specified in I<semflg>, but a semaphore " +"set already exists for I<key>." +msgstr "" +"В I<semflg> указаны B<IPC_CREAT> и B<IPC_EXCL>, но набор семафоров уже " +"существует для I<key>." + +#. type: TP +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, no-wrap +msgid "B<EINVAL>" +msgstr "B<EINVAL>" + +#. type: Plain text +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +msgid "" +"I<nsems> is less than 0 or greater than the limit on the number of " +"semaphores per semaphore set (B<SEMMSL>)." +msgstr "" +"Значение I<nsems> меньше 0 или больше максимально возможного для набора " +"количества семафоров (B<SEMMSL>)." + +#. type: Plain text +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +msgid "" +"A semaphore set corresponding to I<key> already exists, but I<nsems> is " +"larger than the number of semaphores in that set." +msgstr "" +"Набор семафоров, соответствующий I<key>, уже существует, но I<nsems> больше, " +"чем количество семафоров в этом наборе." + +#. type: TP +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, no-wrap +msgid "B<ENOENT>" +msgstr "B<ENOENT>" + +#. type: Plain text +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +msgid "" +"No semaphore set exists for I<key> and I<semflg> did not specify " +"B<IPC_CREAT>." +msgstr "" +"Для ключа I<key> не существует набора семафоров и в I<semflg> нет флага " +"B<IPC_CREAT>." + +#. 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 "" +"A semaphore set has to be created but the system does not have enough memory " +"for the new data structure." +msgstr "" +"Набор семафоров должен быть создан, но в системе не хватает памяти для " +"хранения новой структуры данных." + +#. type: TP +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, no-wrap +msgid "B<ENOSPC>" +msgstr "B<ENOSPC>" + +#. type: Plain text +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +msgid "" +"A semaphore set has to be created but the system limit for the maximum " +"number of semaphore sets (B<SEMMNI>), or the system wide maximum number of " +"semaphores (B<SEMMNS>), would be exceeded." +msgstr "" +"Набор семафоров должен быть создан, но при этом будет превышен системный " +"лимит на количество наборов семафоров (B<SEMMNI>) или системный лимит на " +"количество семафоров (B<SEMMNS>)." + +#. 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 "POSIX.1-2008." +msgstr "POSIX.1-2008." + +#. type: SH +#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron +#: opensuse-leap-15-6 opensuse-tumbleweed +#, no-wrap +msgid "HISTORY" +msgstr "ИСТОРИЯ" + +#. SVr4 documents additional error conditions EFBIG, E2BIG, EAGAIN, +#. ERANGE, EFAULT. +#. type: Plain text +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +msgid "SVr4, POSIX.1-2001." +msgstr "SVr4, POSIX.1-2001." + +#. 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 "" +"B<IPC_PRIVATE> isn't a flag field but a I<key_t> type. If this special " +"value is used for I<key>, the system call ignores all but the least " +"significant 9 bits of I<semflg> and creates a new semaphore set (on success)." +msgstr "" +"Значение B<IPC_PRIVATE> не поле флага, а тип I<key_t>. Если I<key> равно " +"этому специальному значению, то системный вызов игнорирует всё кроме 9-ти " +"младших битов I<semflg> и создаёт новый набор семафоров (при успешном " +"выполнении)." + +#. type: SS +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, no-wrap +msgid "Semaphore initialization" +msgstr "Инициализация семафоров" + +#. In truth, every one of the many implementations that I've tested sets +#. the values to zero, but I suppose there is/was some obscure +#. implementation out there that does not. +#. type: Plain text +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +msgid "" +"The values of the semaphores in a newly created set are indeterminate. " +"(POSIX.1-2001 and POSIX.1-2008 are explicit on this point, although " +"POSIX.1-2008 notes that a future version of the standard may require an " +"implementation to initialize the semaphores to 0.) Although Linux, like " +"many other implementations, initializes the semaphore values to 0, a " +"portable application cannot rely on this: it should explicitly initialize " +"the semaphores to the desired values." +msgstr "" +"Значения только что созданных семафоров не определены (в POSIX.1-2001 и " +"POSIX.1-2008 это указано явно, хотя в POSIX.1-2008 сказано, что в будущих " +"версиях стандарта от реализации может потребоваться инициализировать " +"семафоры 0). Хотя Linux, подобно многим другим реализациям, инициализирует " +"семафоры значением 0, переносимое приложение не может полагаться на это: оно " +"должно явно инициализировать семафоры нужным значением." + +#. type: Plain text +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +msgid "" +"Initialization can be done using B<semctl>(2) B<SETVAL> or B<SETALL> " +"operation. Where multiple peers do not know who will be the first to " +"initialize the set, checking for a nonzero I<sem_otime> in the associated " +"data structure retrieved by a B<semctl>(2) B<IPC_STAT> operation can be " +"used to avoid races." +msgstr "" +"Инициализацию можно выполнять с помощью B<semctl>(2) с операцией B<SETVAL> " +"или B<SETALL>. При наличии нескольких абонентов неизвестно, кто первый " +"выполнит инициализацию, и чтобы избежать состязательности нужно проверять " +"I<sem_otime> на ненулевое значение в связанной структуре данных, получаемой " +"с помощью B<semctl>(2) и операции B<IPC_STAT>." + +#. type: SS +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, no-wrap +msgid "Semaphore limits" +msgstr "Ограничения семафоров" + +#. type: Plain text +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +msgid "" +"The following limits on semaphore set resources affect the B<semget>() call:" +msgstr "" +"Ниже приведены ограничения на ресурсы набора семафоров, оказывающие влияние " +"на вызов B<semget>():" + +#. type: TP +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, no-wrap +msgid "B<SEMMNI>" +msgstr "B<SEMMNI>" + +#. commit e843e7d2c88b7db107a86bd2c7145dc715c058f4 +#. This /proc file is not available in Linux 2.2 and earlier -- MTK +#. type: Plain text +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, fuzzy +#| msgid "" +#| "System-wide limit on the number of semaphore sets. On Linux systems " +#| "before version 3.19, the default value for this limit was 128. Since " +#| "Linux 3.19, the default value is 32,000. On Linux, this limit can be " +#| "read and modified via the fourth field of I</proc/sys/kernel/sem>." +msgid "" +"System-wide limit on the number of semaphore sets. Before Linux 3.19, the " +"default value for this limit was 128. Since Linux 3.19, the default value " +"is 32,000. On Linux, this limit can be read and modified via the fourth " +"field of I</proc/sys/kernel/sem>." +msgstr "" +"Ограничение на максимальное количество наборов семафоров. В системах Linux " +"до версии 3.19, значением по умолчанию этого ограничения было 128. Начиная с " +"Linux 3.19, значение по умолчанию равно 32000. В Linux это ограничение можно " +"получать и изменять через четвёртое поле I</proc/sys/kernel/sem>)." + +#. type: TP +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, no-wrap +msgid "B<SEMMSL>" +msgstr "B<SEMMSL>" + +#. commit e843e7d2c88b7db107a86bd2c7145dc715c058f4 +#. type: Plain text +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, fuzzy +#| msgid "" +#| "Maximum number of semaphores per semaphore ID. On Linux systems before " +#| "version 3.19, the default value for this limit was 250. Since Linux " +#| "3.19, the default value is 32,000. On Linux, this limit can be read and " +#| "modified via the first field of I</proc/sys/kernel/sem>." +msgid "" +"Maximum number of semaphores per semaphore ID. Before Linux 3.19, the " +"default value for this limit was 250. Since Linux 3.19, the default value " +"is 32,000. On Linux, this limit can be read and modified via the first " +"field of I</proc/sys/kernel/sem>." +msgstr "" +"Максимальное количество семафоров на один ID семафора. В системах Linux до " +"версии 3.19, значением по умолчанию этого ограничения было 250. Начиная с " +"Linux 3.19, значение по умолчанию равно 32000. В Linux это ограничение можно " +"получать и изменять через первое поле I</proc/sys/kernel/sem>)." + +#. type: TP +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, no-wrap +msgid "B<SEMMNS>" +msgstr "B<SEMMNS>" + +#. type: Plain text +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +msgid "" +"System-wide limit on the number of semaphores: policy dependent (on Linux, " +"this limit can be read and modified via the second field of I</proc/sys/" +"kernel/sem>). Note that the number of semaphores system-wide is also " +"limited by the product of B<SEMMSL> and B<SEMMNI>." +msgstr "" +"Ограничение на максимальное количество семафоров в системе: зависит от " +"политики (в Linux это ограничение можно получать и изменять через второе " +"поле I</proc/sys/kernel/sem>). Заметим, что количество семафоров в системе " +"также ограничено произведением B<SEMMSL> и B<SEMMNI>." + +#. 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 "" +"The name choice B<IPC_PRIVATE> was perhaps unfortunate, B<IPC_NEW> would " +"more clearly show its function." +msgstr "" +"Имя B<IPC_PRIVATE>, возможно, было выбрано неудачно, B<IPC_NEW> отражает " +"смысл действия более ясно." + +#. 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 shown below uses B<semget>() to create a new semaphore set or " +"retrieve the ID of an existing set. It generates the I<key> for " +"B<semget>() using B<ftok>(3). The first two command-line arguments are " +"used as the I<pathname> and I<proj_id> arguments for B<ftok>(3). The third " +"command-line argument is an integer that specifies the I<nsems> argument for " +"B<semget>(). Command-line options can be used to specify the B<IPC_CREAT> " +"(I<-c>) and B<IPC_EXCL> (I<-x>) flags for the call to B<semget>(). The " +"usage of this program is demonstrated below." +msgstr "" + +#. type: Plain text +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +msgid "" +"We first create two files that will be used to generate keys using " +"B<ftok>(3), create two semaphore sets using those files, and then list the " +"sets using B<ipcs>(1):" +msgstr "" + +#. type: Plain text +#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron +#: opensuse-tumbleweed +#, no-wrap +msgid "" +"$ B<touch mykey mykey2>\n" +"$ B<./t_semget -c mykey p 1>\n" +"ID = 9\n" +"$ B<./t_semget -c mykey2 p 2>\n" +"ID = 10\n" +"$ B<ipcs -s>\n" +"\\&\n" +"------ Semaphore Arrays --------\n" +"key semid owner perms nsems\n" +"0x7004136d 9 mtk 600 1\n" +"0x70041368 10 mtk 600 2\n" +msgstr "" + +#. type: Plain text +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +msgid "" +"Next, we demonstrate that when B<semctl>(2) is given the same I<key> (as " +"generated by the same arguments to B<ftok>(3)), it returns the ID of the " +"already existing semaphore set:" +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<./t_semget -c mykey p 1>\n" +"ID = 9\n" +msgstr "" +"$ B<./t_semget -c mykey p 1>\n" +"ID = 9\n" + +#. type: Plain text +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +msgid "" +"Finally, we demonstrate the kind of collision that can occur when " +"B<ftok>(3) is given different I<pathname> arguments that have the same " +"inode number:" +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<ln mykey link>\n" +"$ B<ls -i1 link mykey>\n" +"2233197 link\n" +"2233197 mykey\n" +"$ B<./t_semget link p 1> # Generates same key as \\[aq]mykey\\[aq]\n" +"ID = 9\n" +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 fedora-40 fedora-rawhide mageia-cauldron +#: opensuse-tumbleweed +#, no-wrap +msgid "" +"/* t_semget.c\n" +"\\&\n" +" Licensed under GNU General Public License v2 or later.\n" +"*/\n" +"#include E<lt>stdio.hE<gt>\n" +"#include E<lt>stdlib.hE<gt>\n" +"#include E<lt>sys/ipc.hE<gt>\n" +"#include E<lt>sys/sem.hE<gt>\n" +"#include E<lt>unistd.hE<gt>\n" +"\\&\n" +"static void\n" +"usage(const char *pname)\n" +"{\n" +" fprintf(stderr, \"Usage: %s [-cx] pathname proj-id num-sems\\en\",\n" +" pname);\n" +" fprintf(stderr, \" -c Use IPC_CREAT flag\\en\");\n" +" fprintf(stderr, \" -x Use IPC_EXCL flag\\en\");\n" +" exit(EXIT_FAILURE);\n" +"}\n" +"\\&\n" +"int\n" +"main(int argc, char *argv[])\n" +"{\n" +" int semid, nsems, flags, opt;\n" +" key_t key;\n" +"\\&\n" +" flags = 0;\n" +" while ((opt = getopt(argc, argv, \"cx\")) != -1) {\n" +" switch (opt) {\n" +" case \\[aq]c\\[aq]: flags |= IPC_CREAT; break;\n" +" case \\[aq]x\\[aq]: flags |= IPC_EXCL; break;\n" +" default: usage(argv[0]);\n" +" }\n" +" }\n" +"\\&\n" +" if (argc != optind + 3)\n" +" usage(argv[0]);\n" +"\\&\n" +" key = ftok(argv[optind], argv[optind + 1][0]);\n" +" if (key == -1) {\n" +" perror(\"ftok\");\n" +" exit(EXIT_FAILURE);\n" +" }\n" +"\\&\n" +" nsems = atoi(argv[optind + 2]);\n" +"\\&\n" +" semid = semget(key, nsems, flags | 0600);\n" +" if (semid == -1) {\n" +" perror(\"semget\");\n" +" exit(EXIT_FAILURE);\n" +" }\n" +"\\&\n" +" printf(\"ID = %d\\en\", semid);\n" +"\\&\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<semctl>(2), B<semop>(2), B<ftok>(3), B<capabilities>(7), " +"B<sem_overview>(7), B<sysvipc>(7)" +msgstr "" +"B<semctl>(2), B<semop>(2), B<ftok>(3), B<capabilities>(7), " +"B<sem_overview>(7), B<sysvipc>(7)" + +#. 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 +#, no-wrap +msgid "" +"$ B<touch mykey mykey2>\n" +"$ B<./t_semget -c mykey p 1>\n" +"ID = 9\n" +"$ B<./t_semget -c mykey2 p 2>\n" +"ID = 10\n" +"$ B<ipcs -s>\n" +msgstr "" +"$ B<touch mykey mykey2>\n" +"$ B<./t_semget -c mykey p 1>\n" +"ID = 9\n" +"$ B<./t_semget -c mykey2 p 2>\n" +"ID = 10\n" +"$ B<ipcs -s>\n" + +#. type: Plain text +#: debian-bookworm opensuse-leap-15-6 +#, no-wrap +msgid "" +"------ Semaphore Arrays --------\n" +"key semid owner perms nsems\n" +"0x7004136d 9 mtk 600 1\n" +"0x70041368 10 mtk 600 2\n" +msgstr "" + +#. type: Plain text +#: debian-bookworm opensuse-leap-15-6 +#, no-wrap +msgid "/* t_semget.c\n" +msgstr "/* t_semget.c\n" + +#. type: Plain text +#: debian-bookworm opensuse-leap-15-6 +#, fuzzy, no-wrap +#| msgid "" +#| "#include E<lt>stdio.hE<gt>\n" +#| "#include E<lt>stdlib.hE<gt>\n" +#| "#include E<lt>sys/time.hE<gt>\n" +#| "#include E<lt>sys/types.hE<gt>\n" +#| "#include E<lt>unistd.hE<gt>\n" +msgid "" +" Licensed under GNU General Public License v2 or later.\n" +"*/\n" +"#include E<lt>stdio.hE<gt>\n" +"#include E<lt>stdlib.hE<gt>\n" +"#include E<lt>sys/ipc.hE<gt>\n" +"#include E<lt>sys/sem.hE<gt>\n" +"#include E<lt>unistd.hE<gt>\n" +msgstr "" +"#include E<lt>stdio.hE<gt>\n" +"#include E<lt>stdlib.hE<gt>\n" +"#include E<lt>sys/time.hE<gt>\n" +"#include E<lt>sys/types.hE<gt>\n" +"#include E<lt>unistd.hE<gt>\n" + +#. type: Plain text +#: debian-bookworm opensuse-leap-15-6 +#, no-wrap +msgid "" +"static void\n" +"usage(const char *pname)\n" +"{\n" +" fprintf(stderr, \"Usage: %s [-cx] pathname proj-id num-sems\\en\",\n" +" pname);\n" +" fprintf(stderr, \" -c Use IPC_CREAT flag\\en\");\n" +" fprintf(stderr, \" -x Use IPC_EXCL flag\\en\");\n" +" exit(EXIT_FAILURE);\n" +"}\n" +msgstr "" + +#. type: Plain text +#: debian-bookworm opensuse-leap-15-6 +#, no-wrap +msgid "" +"int\n" +"main(int argc, char *argv[])\n" +"{\n" +" int semid, nsems, flags, opt;\n" +" key_t key;\n" +msgstr "" +"int\n" +"main(int argc, char *argv[])\n" +"{\n" +" int semid, nsems, flags, opt;\n" +" key_t key;\n" + +#. type: Plain text +#: debian-bookworm opensuse-leap-15-6 +#, fuzzy, no-wrap +#| msgid "" +#| " flags = 0;\n" +#| " while ((opt = getopt(argc, argv, \"cx\")) != -1) {\n" +#| " switch (opt) {\n" +#| " case \\(aqc\\(aq: flags |= IPC_CREAT; break;\n" +#| " case \\(aqx\\(aq: flags |= IPC_EXCL; break;\n" +#| " default: usage(argv[0]);\n" +#| " }\n" +#| " }\n" +msgid "" +" flags = 0;\n" +" while ((opt = getopt(argc, argv, \"cx\")) != -1) {\n" +" switch (opt) {\n" +" case \\[aq]c\\[aq]: flags |= IPC_CREAT; break;\n" +" case \\[aq]x\\[aq]: flags |= IPC_EXCL; break;\n" +" default: usage(argv[0]);\n" +" }\n" +" }\n" +msgstr "" +" flags = 0;\n" +" while ((opt = getopt(argc, argv, \"cx\")) != -1) {\n" +" switch (opt) {\n" +" case \\(aqc\\(aq: flags |= IPC_CREAT; break;\n" +" case \\(aqx\\(aq: flags |= IPC_EXCL; break;\n" +" default: usage(argv[0]);\n" +" }\n" +" }\n" + +#. type: Plain text +#: debian-bookworm opensuse-leap-15-6 +#, no-wrap +msgid "" +" if (argc != optind + 3)\n" +" usage(argv[0]);\n" +msgstr "" +" if (argc != optind + 3)\n" +" usage(argv[0]);\n" + +#. type: Plain text +#: debian-bookworm opensuse-leap-15-6 +#, no-wrap +msgid "" +" key = ftok(argv[optind], argv[optind + 1][0]);\n" +" if (key == -1) {\n" +" perror(\"ftok\");\n" +" exit(EXIT_FAILURE);\n" +" }\n" +msgstr "" +" key = ftok(argv[optind], argv[optind + 1][0]);\n" +" if (key == -1) {\n" +" perror(\"ftok\");\n" +" exit(EXIT_FAILURE);\n" +" }\n" + +#. type: Plain text +#: debian-bookworm opensuse-leap-15-6 +#, no-wrap +msgid " nsems = atoi(argv[optind + 2]);\n" +msgstr " nsems = atoi(argv[optind + 2]);\n" + +#. type: Plain text +#: debian-bookworm opensuse-leap-15-6 +#, no-wrap +msgid "" +" semid = semget(key, nsems, flags | 0600);\n" +" if (semid == -1) {\n" +" perror(\"semget\");\n" +" exit(EXIT_FAILURE);\n" +" }\n" +msgstr "" +" semid = semget(key, nsems, flags | 0600);\n" +" if (semid == -1) {\n" +" perror(\"semget\");\n" +" exit(EXIT_FAILURE);\n" +" }\n" + +#. type: Plain text +#: debian-bookworm opensuse-leap-15-6 +#, no-wrap +msgid " printf(\"ID = %d\\en\", semid);\n" +msgstr " printf(\"ID = %d\\en\", semid);\n" + +#. type: Plain text +#: debian-bookworm opensuse-leap-15-6 +#, no-wrap +msgid "" +" exit(EXIT_SUCCESS);\n" +"}\n" +msgstr "" +" exit(EXIT_SUCCESS);\n" +"}\n" + +#. type: TH +#: debian-unstable opensuse-tumbleweed +#, no-wrap +msgid "2023-05-03" +msgstr "3 мая 2023 г." + +#. type: TH +#: debian-unstable opensuse-tumbleweed +#, no-wrap +msgid "Linux man-pages 6.05.01" +msgstr "Linux man-pages 6.05.01" + +#. 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" |