diff options
author | Sebastien Helleu <flashcode@flashtux.org> | 2010-11-14 16:22:31 +0100 |
---|---|---|
committer | Sebastien Helleu <flashcode@flashtux.org> | 2010-11-14 16:22:31 +0100 |
commit | 4d1c9a831503a6cb2589266239c11368a12c8a5d (patch) | |
tree | 5e0a033be443543b055a23e2aa633e3bf078f934 /doc/fr | |
parent | 2f45cbfb0296be42807af2a43aa0a621cdcd7154 (diff) | |
download | weechat-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.txt | 12 |
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] |