summaryrefslogtreecommitdiffstats
path: root/po/fr/man3/pthread_attr_init.3.po
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-06-17 10:52:33 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-06-17 10:52:33 +0000
commit2c3307fb903f427be3d021c5780b75cac9af2ce8 (patch)
tree65cf431f40b7481d81ae2dfce9576342686448f7 /po/fr/man3/pthread_attr_init.3.po
parentReleasing progress-linux version 4.22.0-1~progress7.99u1. (diff)
downloadmanpages-l10n-2c3307fb903f427be3d021c5780b75cac9af2ce8.tar.xz
manpages-l10n-2c3307fb903f427be3d021c5780b75cac9af2ce8.zip
Merging upstream version 4.23.0.
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'po/fr/man3/pthread_attr_init.3.po')
-rw-r--r--po/fr/man3/pthread_attr_init.3.po188
1 files changed, 172 insertions, 16 deletions
diff --git a/po/fr/man3/pthread_attr_init.3.po b/po/fr/man3/pthread_attr_init.3.po
index 2e1e5386..77022ff4 100644
--- a/po/fr/man3/pthread_attr_init.3.po
+++ b/po/fr/man3/pthread_attr_init.3.po
@@ -16,12 +16,12 @@
# Denis Barbier <barbier@debian.org>, 2006, 2010.
# David Prévot <david@tilapin.org>, 2010, 2012.
# Frédéric Hantrais <fhantrais@gmail.com>, 2013, 2014.
-# Jean-Pierre Giraud <jean-pierregiraud@neuf.fr>, 2023.
+# Jean-Pierre Giraud <jean-pierregiraud@neuf.fr>, 2023-2024.
msgid ""
msgstr ""
-"Project-Id-Version: perkamon\n"
-"POT-Creation-Date: 2024-03-01 17:04+0100\n"
-"PO-Revision-Date: 2023-07-27 08:34+0200\n"
+"Project-Id-Version: manpages-l10n 4.22.0\n"
+"POT-Creation-Date: 2024-06-01 06:12+0200\n"
+"PO-Revision-Date: 2024-04-22 17:23+0200\n"
"Last-Translator: Jean-Pierre Giraud <jean-pierregiraud@neuf.fr>\n"
"Language-Team: French <debian-l10n-french@lists.debian.org>\n"
"Language: fr\n"
@@ -39,16 +39,16 @@ msgid "pthread_attr_init"
msgstr "pthread_attr_init"
#. type: TH
-#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#: archlinux debian-unstable opensuse-tumbleweed
#, no-wrap
-msgid "2023-10-31"
-msgstr "31 octobre 2023"
+msgid "2024-05-02"
+msgstr "2 mai 2024"
#. type: TH
-#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#: archlinux debian-unstable
#, no-wrap
-msgid "Linux man-pages 6.06"
-msgstr "Pages du manuel de Linux 6.06"
+msgid "Linux man-pages 6.8"
+msgstr "Pages du manuel de Linux 6.8"
#. type: SH
#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
@@ -594,6 +594,150 @@ msgid ""
" pause(); /* Terminates when other thread calls exit() */\n"
"}\n"
msgstr ""
+"#define _GNU_SOURCE /* Pour obtenir la déclaration de pthread_getattr_np() */\n"
+"#include E<lt>err.hE<gt>\n"
+"#include E<lt>errno.hE<gt>\n"
+"#include E<lt>pthread.hE<gt>\n"
+"#include E<lt>stdio.hE<gt>\n"
+"#include E<lt>stdlib.hE<gt>\n"
+"#include E<lt>unistd.hE<gt>\n"
+"\\&\n"
+"static void\n"
+"display_pthread_attr(pthread_attr_t *attr, char *prefix)\n"
+"{\n"
+" int s, i;\n"
+" size_t v;\n"
+" void *stkaddr;\n"
+" struct sched_param sp;\n"
+"\\&\n"
+" s = pthread_attr_getdetachstate(attr, &i);\n"
+" if (s != 0)\n"
+" errc(EXIT_FAILURE, s, \"pthread_attr_getdetachstate\");\n"
+" printf(\"%sDetach state = %s\\en\", prefix,\n"
+" (i == PTHREAD_CREATE_DETACHED) ? \"PTHREAD_CREATE_DETACHED\" :\n"
+" (i == PTHREAD_CREATE_JOINABLE) ? \"PTHREAD_CREATE_JOINABLE\" :\n"
+" \"???\");\n"
+"\\&\n"
+" s = pthread_attr_getscope(attr, &i);\n"
+" if (s != 0)\n"
+" errc(EXIT_FAILURE, s, \"pthread_attr_getscope\");\n"
+" printf(\"%sScope = %s\\en\", prefix,\n"
+" (i == PTHREAD_SCOPE_SYSTEM) ? \"PTHREAD_SCOPE_SYSTEM\" :\n"
+" (i == PTHREAD_SCOPE_PROCESS) ? \"PTHREAD_SCOPE_PROCESS\" :\n"
+" \"???\");\n"
+"\\&\n"
+" s = pthread_attr_getinheritsched(attr, &i);\n"
+" if (s != 0)\n"
+" errc(EXIT_FAILURE, s, \"pthread_attr_getinheritsched\");\n"
+" printf(\"%sInherit scheduler = %s\\en\", prefix,\n"
+" (i == PTHREAD_INHERIT_SCHED) ? \"PTHREAD_INHERIT_SCHED\" :\n"
+" (i == PTHREAD_EXPLICIT_SCHED) ? \"PTHREAD_EXPLICIT_SCHED\" :\n"
+" \"???\");\n"
+"\\&\n"
+" s = pthread_attr_getschedpolicy(attr, &i);\n"
+" if (s != 0)\n"
+" errc(EXIT_FAILURE, s, \"pthread_attr_getschedpolicy\");\n"
+" printf(\"%sScheduling policy = %s\\en\", prefix,\n"
+" (i == SCHED_OTHER) ? \"SCHED_OTHER\" :\n"
+" (i == SCHED_FIFO) ? \"SCHED_FIFO\" :\n"
+" (i == SCHED_RR) ? \"SCHED_RR\" :\n"
+" \"???\");\n"
+"\\&\n"
+" s = pthread_attr_getschedparam(attr, &sp);\n"
+" if (s != 0)\n"
+" errc(EXIT_FAILURE, s, \"pthread_attr_getschedparam\");\n"
+" printf(\"%sScheduling priority = %d\\en\", prefix, sp.sched_priority);\n"
+"\\&\n"
+" s = pthread_attr_getguardsize(attr, &v);\n"
+" if (s != 0)\n"
+" errc(EXIT_FAILURE, s, \"pthread_attr_getguardsize\");\n"
+" printf(\"%sGuard size = %zu bytes\\en\", prefix, v);\n"
+"\\&\n"
+" s = pthread_attr_getstack(attr, &stkaddr, &v);\n"
+" if (s != 0)\n"
+" errc(EXIT_FAILURE, s, \"pthread_attr_getstack\");\n"
+" printf(\"%sStack address = %p\\en\", prefix, stkaddr);\n"
+" printf(\"%sStack size = %#zx bytes\\en\", prefix, v);\n"
+"}\n"
+"\\&\n"
+"static void *\n"
+"thread_start(void *arg)\n"
+"{\n"
+" int s;\n"
+" pthread_attr_t gattr;\n"
+"\\&\n"
+" /* pthread_getattr_np() est une extension GNU non standard qui\n"
+" extrait les attributs du thread spécifié dans son premier\n"
+" argument. */\n"
+"\\&\n"
+" s = pthread_getattr_np(pthread_self(), &gattr);\n"
+" if (s != 0)\n"
+" errc(EXIT_FAILURE, s, \"pthread_getattr_np\");\n"
+"\\&\n"
+" printf(\"Thread attributes:\\en\");\n"
+" display_pthread_attr(&gattr, \"\\et\");\n"
+"\\&\n"
+" exit(EXIT_SUCCESS); /* Terminer tous les threads */\n"
+"}\n"
+"\\&\n"
+"int\n"
+"main(int argc, char *argv[])\n"
+"{\n"
+" pthread_t thr;\n"
+" pthread_attr_t attr;\n"
+" pthread_attr_t *attrp; /* NULL or &attr */\n"
+" int s;\n"
+"\\&\n"
+" attrp = NULL;\n"
+"\\&\n"
+" /* Si un argument en ligne de commande a été fourni, utilisez le\n"
+" pour définir l'attribut de taille de la pile et quelques autres\n"
+" attributs du thread ainsi que l'attribut attrp pointant sur\n"
+" l'objet d'attributs de thread. */\n"
+"\\&\n"
+" if (argc E<gt> 1) {\n"
+" size_t stack_size;\n"
+" void *sp;\n"
+"\\&\n"
+" attrp = &attr;\n"
+"\\&\n"
+" s = pthread_attr_init(&attr);\n"
+" if (s != 0)\n"
+" errc(EXIT_FAILURE, s, \"pthread_attr_init\");\n"
+"\\&\n"
+" s = pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_DETACHED);\n"
+" if (s != 0)\n"
+" errc(EXIT_FAILURE, s, \"pthread_attr_setdetachstate\");\n"
+"\\&\n"
+" s = pthread_attr_setinheritsched(&attr, PTHREAD_EXPLICIT_SCHED);\n"
+" if (s != 0)\n"
+" errc(EXIT_FAILURE, s, \"pthread_attr_setinheritsched\");\n"
+"\\&\n"
+" stack_size = strtoul(argv[1], NULL, 0);\n"
+"\\&\n"
+" s = posix_memalign(&sp, sysconf(_SC_PAGESIZE), stack_size);\n"
+" if (s != 0)\n"
+" errc(EXIT_FAILURE, s, \"posix_memalign\");\n"
+"\\&\n"
+" printf(\"posix_memalign() allocated at %p\\en\", sp);\n"
+"\\&\n"
+" s = pthread_attr_setstack(&attr, sp, stack_size);\n"
+" if (s != 0)\n"
+" errc(EXIT_FAILURE, s, \"pthread_attr_setstack\");\n"
+" }\n"
+"\\&\n"
+" s = pthread_create(&thr, attrp, &thread_start, NULL);\n"
+" if (s != 0)\n"
+" errc(EXIT_FAILURE, s, \"pthread_create\");\n"
+"\\&\n"
+" if (attrp != NULL) {\n"
+" s = pthread_attr_destroy(attrp);\n"
+" if (s != 0)\n"
+" errc(EXIT_FAILURE, s, \"pthread_attr_destroy\");\n"
+" }\n"
+"\\&\n"
+" pause(); /* Termine quand un autre thread appelle exit() */\n"
+"}\n"
#. SRC END
#. type: SH
@@ -1038,16 +1182,22 @@ msgstr ""
"}\n"
#. type: TH
-#: debian-unstable opensuse-tumbleweed
+#: fedora-40 fedora-rawhide mageia-cauldron
#, no-wrap
-msgid "2023-07-20"
-msgstr "20 juillet 2023"
+msgid "2023-10-31"
+msgstr "31 octobre 2023"
#. type: TH
-#: debian-unstable opensuse-tumbleweed
+#: fedora-40 mageia-cauldron
#, no-wrap
-msgid "Linux man-pages 6.05.01"
-msgstr "Pages du manuel de Linux 6.05.01"
+msgid "Linux man-pages 6.06"
+msgstr "Pages du manuel de Linux 6.06"
+
+#. type: TH
+#: fedora-rawhide
+#, no-wrap
+msgid "Linux man-pages 6.7"
+msgstr "Pages du manuel de Linux 6.7"
#. type: TH
#: opensuse-leap-15-6
@@ -1060,3 +1210,9 @@ msgstr "30 mars 2023"
#, no-wrap
msgid "Linux man-pages 6.04"
msgstr "Pages du manuel de Linux 6.04"
+
+#. type: TH
+#: opensuse-tumbleweed
+#, no-wrap
+msgid "Linux man-pages (unreleased)"
+msgstr "Pages du manuel de Linux (non publiées)"