Le 26/07/2010 13:06, Marc Espie a écrit :In article<4c4d6987$0$29846$,
Tonton Th wrote:On 07/26/2010 12:39 PM, Marc Espie wrote:si j'etais mauvaise langue, je dirais bien qu'on sent un peu trop
l'implication des grosses boites comme microsoft sur certains aspects
de la norme (l'extreme grotesquitude des fonctions de gestion de chaine
introduites pour la prochaine revision du standard, par exemple)....
Tu est mauvaise langue :) Tu peux faire tourner quelques
référénces sur ce complôt et ces grotesquitudes ?
Cherche strcpy_s sur google, tu auras tout ce qu'il faut pour te faire
ta propre opinion.
D'un autre côté Microsoft n'a toujours pas implémenté grand chose de la
norme C99 dans visual C++. Donc c'est difficile de leur trouver une
implication dans les standards du C.
Le 26/07/2010 13:06, Marc Espie a écrit :
In article<4c4d6987$0$29846$426a74cc@news.free.fr>,
Tonton Th<tth@la.bas.invalid> wrote:
On 07/26/2010 12:39 PM, Marc Espie wrote:
si j'etais mauvaise langue, je dirais bien qu'on sent un peu trop
l'implication des grosses boites comme microsoft sur certains aspects
de la norme (l'extreme grotesquitude des fonctions de gestion de chaine
introduites pour la prochaine revision du standard, par exemple)....
Tu est mauvaise langue :) Tu peux faire tourner quelques
référénces sur ce complôt et ces grotesquitudes ?
Cherche strcpy_s sur google, tu auras tout ce qu'il faut pour te faire
ta propre opinion.
D'un autre côté Microsoft n'a toujours pas implémenté grand chose de la
norme C99 dans visual C++. Donc c'est difficile de leur trouver une
implication dans les standards du C.
Le 26/07/2010 13:06, Marc Espie a écrit :In article<4c4d6987$0$29846$,
Tonton Th wrote:On 07/26/2010 12:39 PM, Marc Espie wrote:si j'etais mauvaise langue, je dirais bien qu'on sent un peu trop
l'implication des grosses boites comme microsoft sur certains aspects
de la norme (l'extreme grotesquitude des fonctions de gestion de chaine
introduites pour la prochaine revision du standard, par exemple)....
Tu est mauvaise langue :) Tu peux faire tourner quelques
référénces sur ce complôt et ces grotesquitudes ?
Cherche strcpy_s sur google, tu auras tout ce qu'il faut pour te faire
ta propre opinion.
D'un autre côté Microsoft n'a toujours pas implémenté grand chose de la
norme C99 dans visual C++. Donc c'est difficile de leur trouver une
implication dans les standards du C.
In article<4c4d6987$0$29846$,
Tonton Th wrote:On 07/26/2010 12:39 PM, Marc Espie wrote:si j'etais mauvaise langue, je dirais bien qu'on sent un peu trop
l'implication des grosses boites comme microsoft sur certains aspects
de la norme (l'extreme grotesquitude des fonctions de gestion de chaine
introduites pour la prochaine revision du standard, par exemple)....
Tu est mauvaise langue :) Tu peux faire tourner quelques
référénces sur ce complôt et ces grotesquitudes ?
Cherche strcpy_s sur google, tu auras tout ce qu'il faut pour te faire
ta propre opinion.
In article<4c4d6987$0$29846$426a74cc@news.free.fr>,
Tonton Th<tth@la.bas.invalid> wrote:
On 07/26/2010 12:39 PM, Marc Espie wrote:
si j'etais mauvaise langue, je dirais bien qu'on sent un peu trop
l'implication des grosses boites comme microsoft sur certains aspects
de la norme (l'extreme grotesquitude des fonctions de gestion de chaine
introduites pour la prochaine revision du standard, par exemple)....
Tu est mauvaise langue :) Tu peux faire tourner quelques
référénces sur ce complôt et ces grotesquitudes ?
Cherche strcpy_s sur google, tu auras tout ce qu'il faut pour te faire
ta propre opinion.
In article<4c4d6987$0$29846$,
Tonton Th wrote:On 07/26/2010 12:39 PM, Marc Espie wrote:si j'etais mauvaise langue, je dirais bien qu'on sent un peu trop
l'implication des grosses boites comme microsoft sur certains aspects
de la norme (l'extreme grotesquitude des fonctions de gestion de chaine
introduites pour la prochaine revision du standard, par exemple)....
Tu est mauvaise langue :) Tu peux faire tourner quelques
référénces sur ce complôt et ces grotesquitudes ?
Cherche strcpy_s sur google, tu auras tout ce qu'il faut pour te faire
ta propre opinion.
Cherche strcpy_s sur google, tu auras tout ce qu'il faut pour te faire
ta propre opinion.
Tout ça pour compenser la masse ne sachant pas utiliser strncpy(). Ca en
dit long (ou pas) sur leur vision de la sécurité quand-même : rattraper
les erreurs plutôt que les prévenir. Allez hop, on le fait et on rajoute _s.
Le comité accepte ce genre de fausses solutions ?
Cherche strcpy_s sur google, tu auras tout ce qu'il faut pour te faire
ta propre opinion.
Tout ça pour compenser la masse ne sachant pas utiliser strncpy(). Ca en
dit long (ou pas) sur leur vision de la sécurité quand-même : rattraper
les erreurs plutôt que les prévenir. Allez hop, on le fait et on rajoute _s.
Le comité accepte ce genre de fausses solutions ?
Cherche strcpy_s sur google, tu auras tout ce qu'il faut pour te faire
ta propre opinion.
Tout ça pour compenser la masse ne sachant pas utiliser strncpy(). Ca en
dit long (ou pas) sur leur vision de la sécurité quand-même : rattraper
les erreurs plutôt que les prévenir. Allez hop, on le fait et on rajoute _s.
Le comité accepte ce genre de fausses solutions ?
Le comité accepte ce genre de fausses solutions ?
Je crains que oui. C'est d'autant plus dommage qu'il y a d'autre vraies
solutions dans la nature (strlcpy). Mais il n'y a pas consensus dans
la communaute des Unix, en grande partie a cause d'Ulrich Drepper, qui
pense que les fonctions avec de taille de buffer sont inutiles au vrai
programmeur...
Le comité accepte ce genre de fausses solutions ?
Je crains que oui. C'est d'autant plus dommage qu'il y a d'autre vraies
solutions dans la nature (strlcpy). Mais il n'y a pas consensus dans
la communaute des Unix, en grande partie a cause d'Ulrich Drepper, qui
pense que les fonctions avec de taille de buffer sont inutiles au vrai
programmeur...
Le comité accepte ce genre de fausses solutions ?
Je crains que oui. C'est d'autant plus dommage qu'il y a d'autre vraies
solutions dans la nature (strlcpy). Mais il n'y a pas consensus dans
la communaute des Unix, en grande partie a cause d'Ulrich Drepper, qui
pense que les fonctions avec de taille de buffer sont inutiles au vrai
programmeur...
Le Mon, 26 Jul 2010 12:16:54 +0000 (UTC),
Marc Espie écrivait :Le comité accepte ce genre de fausses solutions ?
Je crains que oui. C'est d'autant plus dommage qu'il y a d'autre vraies
solutions dans la nature (strlcpy). Mais il n'y a pas consensus dans
la communaute des Unix, en grande partie a cause d'Ulrich Drepper, qui
pense que les fonctions avec de taille de buffer sont inutiles au vrai
programmeur...
Aïe, aïe, aïe... Je croyais que ce triste sire ne sévissait que dans
la glibc :-(
JKB
Le Mon, 26 Jul 2010 12:16:54 +0000 (UTC),
Marc Espie <espie@lain.home> écrivait :
Le comité accepte ce genre de fausses solutions ?
Je crains que oui. C'est d'autant plus dommage qu'il y a d'autre vraies
solutions dans la nature (strlcpy). Mais il n'y a pas consensus dans
la communaute des Unix, en grande partie a cause d'Ulrich Drepper, qui
pense que les fonctions avec de taille de buffer sont inutiles au vrai
programmeur...
Aïe, aïe, aïe... Je croyais que ce triste sire ne sévissait que dans
la glibc :-(
JKB
Le Mon, 26 Jul 2010 12:16:54 +0000 (UTC),
Marc Espie écrivait :Le comité accepte ce genre de fausses solutions ?
Je crains que oui. C'est d'autant plus dommage qu'il y a d'autre vraies
solutions dans la nature (strlcpy). Mais il n'y a pas consensus dans
la communaute des Unix, en grande partie a cause d'Ulrich Drepper, qui
pense que les fonctions avec de taille de buffer sont inutiles au vrai
programmeur...
Aïe, aïe, aïe... Je croyais que ce triste sire ne sévissait que dans
la glibc :-(
JKB
In article , JKB <invalid> wrote:Le Mon, 26 Jul 2010 12:16:54 +0000 (UTC),
Marc Espie écrivait :Le comité accepte ce genre de fausses solutions ?
Je crains que oui. C'est d'autant plus dommage qu'il y a d'autre vraies
solutions dans la nature (strlcpy). Mais il n'y a pas consensus dans
la communaute des Unix, en grande partie a cause d'Ulrich Drepper, qui
pense que les fonctions avec de taille de buffer sont inutiles au vrai
programmeur...
Aïe, aïe, aïe... Je croyais que ce triste sire ne sévissait que dans
la glibc :-(
JKB
Pas forcement directement, mais il faut se rendre a l'evidence: ces temps-ci,
lorsque les gens pensent "POSIX", ils pensent "linux". L'enorme majorite
des choses rajoutees ces derniers temps (ou considerees) viennent de Linux
ou du projet GNU (confere la description de make dans POSIX.2008, qui reserve
% pour un usage qui n'est autre que celui fait par gnu-make). Si tu proposes
des innovations venant d'ailleurs, ca va etre soumis au syndrome "non
invente ici"... et de toutes facons, si c'est pas adopte par Linux, ca ne
va pas etre mis dans Posix.
In article <slrni4qvr0.qlk.jkb@rayleigh.systella.fr>, JKB <invalid> wrote:
Le Mon, 26 Jul 2010 12:16:54 +0000 (UTC),
Marc Espie <espie@lain.home> écrivait :
Le comité accepte ce genre de fausses solutions ?
Je crains que oui. C'est d'autant plus dommage qu'il y a d'autre vraies
solutions dans la nature (strlcpy). Mais il n'y a pas consensus dans
la communaute des Unix, en grande partie a cause d'Ulrich Drepper, qui
pense que les fonctions avec de taille de buffer sont inutiles au vrai
programmeur...
Aïe, aïe, aïe... Je croyais que ce triste sire ne sévissait que dans
la glibc :-(
JKB
Pas forcement directement, mais il faut se rendre a l'evidence: ces temps-ci,
lorsque les gens pensent "POSIX", ils pensent "linux". L'enorme majorite
des choses rajoutees ces derniers temps (ou considerees) viennent de Linux
ou du projet GNU (confere la description de make dans POSIX.2008, qui reserve
% pour un usage qui n'est autre que celui fait par gnu-make). Si tu proposes
des innovations venant d'ailleurs, ca va etre soumis au syndrome "non
invente ici"... et de toutes facons, si c'est pas adopte par Linux, ca ne
va pas etre mis dans Posix.
In article , JKB <invalid> wrote:Le Mon, 26 Jul 2010 12:16:54 +0000 (UTC),
Marc Espie écrivait :Le comité accepte ce genre de fausses solutions ?
Je crains que oui. C'est d'autant plus dommage qu'il y a d'autre vraies
solutions dans la nature (strlcpy). Mais il n'y a pas consensus dans
la communaute des Unix, en grande partie a cause d'Ulrich Drepper, qui
pense que les fonctions avec de taille de buffer sont inutiles au vrai
programmeur...
Aïe, aïe, aïe... Je croyais que ce triste sire ne sévissait que dans
la glibc :-(
JKB
Pas forcement directement, mais il faut se rendre a l'evidence: ces temps-ci,
lorsque les gens pensent "POSIX", ils pensent "linux". L'enorme majorite
des choses rajoutees ces derniers temps (ou considerees) viennent de Linux
ou du projet GNU (confere la description de make dans POSIX.2008, qui reserve
% pour un usage qui n'est autre que celui fait par gnu-make). Si tu proposes
des innovations venant d'ailleurs, ca va etre soumis au syndrome "non
invente ici"... et de toutes facons, si c'est pas adopte par Linux, ca ne
va pas etre mis dans Posix.
In article<4c4d7835$0$22374$,
Alexandre Bacquart wrote:Cherche strcpy_s sur google, tu auras tout ce qu'il faut pour te faire
ta propre opinion.
Tout ça pour compenser la masse ne sachant pas utiliser strncpy(). Ca en
dit long (ou pas) sur leur vision de la sécurité quand-même : rattraper
les erreurs plutôt que les prévenir. Allez hop, on le fait et on rajoute _s.
A cote, strncpy n'est pas une solution.
strncpy et strncat sont des choses
bizarres qui ont un usage bien precis: faire marcher utmp.
Elles n'ont aucune utilite pour faire des copies de chaine de caracteres
"sures" et sont notablement inefficaces pour cela.
je rappelle en particulier que strncpy remplit TOUTE la taille de buffer
passee avec des zeros
, donc c'est notablement mauvais pour des trucs tels
que strncpy(buffer, "bonjour", 1024).
La encore, ca n'est que mon avis, mais strncpy/strncat n'auraient jamais
du trouver leur chemin dans la norme du C... ca a sa place dans POSIX.
Et ca fait aussi partie des trucs qui devraient etre proprement documentes
dans le rationale, ce qui n'est pas le cas.
Le comité accepte ce genre de fausses solutions ?
Je crains que oui. C'est d'autant plus dommage qu'il y a d'autre vraies
solutions dans la nature (strlcpy).
In article<4c4d7835$0$22374$426a74cc@news.free.fr>,
Alexandre Bacquart<tek512@free.DELETEME.fr> wrote:
Cherche strcpy_s sur google, tu auras tout ce qu'il faut pour te faire
ta propre opinion.
Tout ça pour compenser la masse ne sachant pas utiliser strncpy(). Ca en
dit long (ou pas) sur leur vision de la sécurité quand-même : rattraper
les erreurs plutôt que les prévenir. Allez hop, on le fait et on rajoute _s.
A cote, strncpy n'est pas une solution.
strncpy et strncat sont des choses
bizarres qui ont un usage bien precis: faire marcher utmp.
Elles n'ont aucune utilite pour faire des copies de chaine de caracteres
"sures" et sont notablement inefficaces pour cela.
je rappelle en particulier que strncpy remplit TOUTE la taille de buffer
passee avec des zeros
, donc c'est notablement mauvais pour des trucs tels
que strncpy(buffer, "bonjour", 1024).
La encore, ca n'est que mon avis, mais strncpy/strncat n'auraient jamais
du trouver leur chemin dans la norme du C... ca a sa place dans POSIX.
Et ca fait aussi partie des trucs qui devraient etre proprement documentes
dans le rationale, ce qui n'est pas le cas.
Le comité accepte ce genre de fausses solutions ?
Je crains que oui. C'est d'autant plus dommage qu'il y a d'autre vraies
solutions dans la nature (strlcpy).
In article<4c4d7835$0$22374$,
Alexandre Bacquart wrote:Cherche strcpy_s sur google, tu auras tout ce qu'il faut pour te faire
ta propre opinion.
Tout ça pour compenser la masse ne sachant pas utiliser strncpy(). Ca en
dit long (ou pas) sur leur vision de la sécurité quand-même : rattraper
les erreurs plutôt que les prévenir. Allez hop, on le fait et on rajoute _s.
A cote, strncpy n'est pas une solution.
strncpy et strncat sont des choses
bizarres qui ont un usage bien precis: faire marcher utmp.
Elles n'ont aucune utilite pour faire des copies de chaine de caracteres
"sures" et sont notablement inefficaces pour cela.
je rappelle en particulier que strncpy remplit TOUTE la taille de buffer
passee avec des zeros
, donc c'est notablement mauvais pour des trucs tels
que strncpy(buffer, "bonjour", 1024).
La encore, ca n'est que mon avis, mais strncpy/strncat n'auraient jamais
du trouver leur chemin dans la norme du C... ca a sa place dans POSIX.
Et ca fait aussi partie des trucs qui devraient etre proprement documentes
dans le rationale, ce qui n'est pas le cas.
Le comité accepte ce genre de fausses solutions ?
Je crains que oui. C'est d'autant plus dommage qu'il y a d'autre vraies
solutions dans la nature (strlcpy).
Ce comportement est clairement défini. Mais tu as raison, ce n'est pas
la manière la plus efficace de copier des chaînes. Quant à la sécurité,
je préfère en général procéder autrement.
, donc c'est notablement mauvais pour des trucs tels
que strncpy(buffer, "bonjour", 1024).
Ton exemple suppose qu'on connaît la taille de la source et de la
destination, donc un strcpy(buffer, "bonjour") serait optimal et sans
risque.
Je ne trouve pas ça beaucoup mieux à part la sémantique plus proche de
ce qu'on a l'habitude de voir en C. C'est encore et toujours de la
sécurité à posteriori et ça ne m'inspire pas des masses.
Ce comportement est clairement défini. Mais tu as raison, ce n'est pas
la manière la plus efficace de copier des chaînes. Quant à la sécurité,
je préfère en général procéder autrement.
, donc c'est notablement mauvais pour des trucs tels
que strncpy(buffer, "bonjour", 1024).
Ton exemple suppose qu'on connaît la taille de la source et de la
destination, donc un strcpy(buffer, "bonjour") serait optimal et sans
risque.
Je ne trouve pas ça beaucoup mieux à part la sémantique plus proche de
ce qu'on a l'habitude de voir en C. C'est encore et toujours de la
sécurité à posteriori et ça ne m'inspire pas des masses.
Ce comportement est clairement défini. Mais tu as raison, ce n'est pas
la manière la plus efficace de copier des chaînes. Quant à la sécurité,
je préfère en général procéder autrement.
, donc c'est notablement mauvais pour des trucs tels
que strncpy(buffer, "bonjour", 1024).
Ton exemple suppose qu'on connaît la taille de la source et de la
destination, donc un strcpy(buffer, "bonjour") serait optimal et sans
risque.
Je ne trouve pas ça beaucoup mieux à part la sémantique plus proche de
ce qu'on a l'habitude de voir en C. C'est encore et toujours de la
sécurité à posteriori et ça ne m'inspire pas des masses.
On 07/26/2010 02:16 PM, Marc Espie wrote:je rappelle en particulier que strncpy remplit TOUTE la taille de buffer
passee avec des zeros
La encore, ca n'est que mon avis, mais strncpy/strncat n'auraient jamais
du trouver leur chemin dans la norme du C... ca a sa place dans POSIX.
Et ca fait aussi partie des trucs qui devraient etre proprement
documentes dans le rationale, ce qui n'est pas le cas.
Ha bon ? Que manque-t-il plus précisément ?
On 07/26/2010 02:16 PM, Marc Espie wrote:
je rappelle en particulier que strncpy remplit TOUTE la taille de buffer
passee avec des zeros
La encore, ca n'est que mon avis, mais strncpy/strncat n'auraient jamais
du trouver leur chemin dans la norme du C... ca a sa place dans POSIX.
Et ca fait aussi partie des trucs qui devraient etre proprement
documentes dans le rationale, ce qui n'est pas le cas.
Ha bon ? Que manque-t-il plus précisément ?
On 07/26/2010 02:16 PM, Marc Espie wrote:je rappelle en particulier que strncpy remplit TOUTE la taille de buffer
passee avec des zeros
La encore, ca n'est que mon avis, mais strncpy/strncat n'auraient jamais
du trouver leur chemin dans la norme du C... ca a sa place dans POSIX.
Et ca fait aussi partie des trucs qui devraient etre proprement
documentes dans le rationale, ce qui n'est pas le cas.
Ha bon ? Que manque-t-il plus précisément ?
In article<4c4d9a0e$0$13073$,
Alexandre Bacquart wrote:Je ne trouve pas ça beaucoup mieux à part la sémantique plus proche de
ce qu'on a l'habitude de voir en C. C'est encore et toujours de la
sécurité à posteriori et ça ne m'inspire pas des masses.
Tiens, on va voir si je peux un peu plus t'inspirer.
Par exemple, dans mes messages, je ne met souvent pas d'accents, vieille
habitude de clavier qwerty et flemme d'aller chercher les raccourcis.
Par contre, tu en mets et tu fais attention a ton orthographe...
Mais bon, la par exemple, tu t'es vautre: a posteriori est une locution latine
et ne prend aucun accent (en particulier, pas sur le a).
Apportes-tu autant de soin a la verification de ton code de gestion de chaines
de caracteres ?
Verifies-tu le code que tu utilises de facon plus precise ?
In article<4c4d9a0e$0$13073$426a74cc@news.free.fr>,
Alexandre Bacquart<tek512@free.DELETEME.fr> wrote:
Je ne trouve pas ça beaucoup mieux à part la sémantique plus proche de
ce qu'on a l'habitude de voir en C. C'est encore et toujours de la
sécurité à posteriori et ça ne m'inspire pas des masses.
Tiens, on va voir si je peux un peu plus t'inspirer.
Par exemple, dans mes messages, je ne met souvent pas d'accents, vieille
habitude de clavier qwerty et flemme d'aller chercher les raccourcis.
Par contre, tu en mets et tu fais attention a ton orthographe...
Mais bon, la par exemple, tu t'es vautre: a posteriori est une locution latine
et ne prend aucun accent (en particulier, pas sur le a).
Apportes-tu autant de soin a la verification de ton code de gestion de chaines
de caracteres ?
Verifies-tu le code que tu utilises de facon plus precise ?
In article<4c4d9a0e$0$13073$,
Alexandre Bacquart wrote:Je ne trouve pas ça beaucoup mieux à part la sémantique plus proche de
ce qu'on a l'habitude de voir en C. C'est encore et toujours de la
sécurité à posteriori et ça ne m'inspire pas des masses.
Tiens, on va voir si je peux un peu plus t'inspirer.
Par exemple, dans mes messages, je ne met souvent pas d'accents, vieille
habitude de clavier qwerty et flemme d'aller chercher les raccourcis.
Par contre, tu en mets et tu fais attention a ton orthographe...
Mais bon, la par exemple, tu t'es vautre: a posteriori est une locution latine
et ne prend aucun accent (en particulier, pas sur le a).
Apportes-tu autant de soin a la verification de ton code de gestion de chaines
de caracteres ?
Verifies-tu le code que tu utilises de facon plus precise ?