summaryrefslogtreecommitdiff
path: root/doc/fr
diff options
context:
space:
mode:
authorSebastien Helleu <flashcode@flashtux.org>2010-11-14 16:22:31 +0100
committerSebastien Helleu <flashcode@flashtux.org>2010-11-14 16:22:31 +0100
commit4d1c9a831503a6cb2589266239c11368a12c8a5d (patch)
tree5e0a033be443543b055a23e2aa633e3bf078f934 /doc/fr
parent2f45cbfb0296be42807af2a43aa0a621cdcd7154 (diff)
downloadweechat-4d1c9a831503a6cb2589266239c11368a12c8a5d.zip
Fix data sent to callback of hook_process, improve hook_process by using buffer
Fix: some data was sometimes missing (not sent to callback). Improvement: use a 64KB buffer for child output and send data to callback only when buffer is full.
Diffstat (limited to 'doc/fr')
-rw-r--r--doc/fr/weechat_plugin_api.fr.txt12
1 files changed, 12 insertions, 0 deletions
diff --git a/doc/fr/weechat_plugin_api.fr.txt b/doc/fr/weechat_plugin_api.fr.txt
index 4357c8106..26a9f4a7c 100644
--- a/doc/fr/weechat_plugin_api.fr.txt
+++ b/doc/fr/weechat_plugin_api.fr.txt
@@ -6242,6 +6242,18 @@ Valeur de retour :
* pointeur vers le nouveau "hook", NULL en cas d'erreur
+[NOTE]
+La taille du tampon pour l'envoi des données au "callback" est de 64 Ko (il y a
+2 tampons: un pour stdout et un pour stderr).
+Si la sortie du processus fils (stdout ou stderr) est plus longue que 64 Ko, le
+"callback" sera appelé plusieurs fois.
+
+[IMPORTANT]
+Même si la plupart du temps le "callback" n'est appelé qu'une seule fois, vous
+devez vous assurer que plusieurs appels au "callback" sont ok dans votre code :
+vous devez concaténer les données issues de plusieurs appels et n'utiliser les
+données que lorsque le code retour est positif ou nul.
+
Exemple en C :
[source,C]