inotify sur un repertoire: le champs inotify_event.len semble rester=0 pour un repertoire
82 réponses
Zeyes
J'ai poste ca aussi sur fr.comp.os.linux.debats parceque ca bouge pas
mal la-bas..
;-)
Bonour,
j"ai regarde
http://www.linuxjournal.com/node/8478/print
Extrait:
"
The name field contains the name of the object to which the event
occurred, relative to wd, if applicable. For example, if a watch for
writes in /etc triggers an event on the writing to /etc/vimrc, the name
field will contain vimrc, and the wd field will link back to the /etc watch
"
Mais ca marche pas chez moi: le champs inotify_event.len reste a 0,
alors qu'il semble rester des octets a lire...
quelqu'un a une idee?
Est-ce normal? Pas encore implemente?
Merci
Oui, historiquement, il fallait. En C99, ce n'est plus nécessaire. ....
Tu penses qu'il faudrait que je me fende d'un k&R up-to-date version? (C'est possible, s'ils ont oublie les ternaires!!!!!!!)
Luc.Habert.00__arjf
Zeyes :
Tu penses qu'il faudrait que je me fende d'un k&R up-to-date version?
Je ne sais même pas si il existe. Franchement, tu peux très bien en rester au vieux C. Enfin les tableaux dynamiques et les déclarations en cours de bloc, c'est quand même bien pratique. Mais il suffit de savoir que c'est autorisé, inutile d'acheter un bouquin pour ça.
(C'est possible, s'ils ont oublie les ternaires!!!!!!!)
Gnî?
Zeyes :
Tu penses qu'il faudrait que je me fende d'un k&R up-to-date version?
Je ne sais même pas si il existe. Franchement, tu peux très bien en rester
au vieux C. Enfin les tableaux dynamiques et les déclarations en cours de
bloc, c'est quand même bien pratique. Mais il suffit de savoir que c'est
autorisé, inutile d'acheter un bouquin pour ça.
(C'est possible, s'ils ont oublie les ternaires!!!!!!!)
Tu penses qu'il faudrait que je me fende d'un k&R up-to-date version?
Je ne sais même pas si il existe. Franchement, tu peux très bien en rester au vieux C. Enfin les tableaux dynamiques et les déclarations en cours de bloc, c'est quand même bien pratique. Mais il suffit de savoir que c'est autorisé, inutile d'acheter un bouquin pour ça.
(C'est possible, s'ils ont oublie les ternaires!!!!!!!)
Gnî?
Luc.Habert.00__arjf
Zeyes :
/* * We need to pad the filename so as to properly align an * array of inotify_event structures. Because the structure is * small and the common case is a small filename, we just round * up to the next multiple of the structure's sizeof. This is * simple and safe for all architectures. */
OK. Décidément, ces gens sont infoutus d'écrire une doc.
Zeyes :
/*
* We need to pad the filename so as to properly align an
* array of inotify_event structures. Because the structure is
* small and the common case is a small filename, we just round
* up to the next multiple of the structure's sizeof. This is
* simple and safe for all architectures.
*/
OK. Décidément, ces gens sont infoutus d'écrire une doc.
/* * We need to pad the filename so as to properly align an * array of inotify_event structures. Because the structure is * small and the common case is a small filename, we just round * up to the next multiple of the structure's sizeof. This is * simple and safe for all architectures. */
OK. Décidément, ces gens sont infoutus d'écrire une doc.
Zeyes
Zeyes :
Tu penses qu'il faudrait que je me fende d'un k&R up-to-date version?
Je ne sais même pas si il existe. Franchement, tu peux très bien en rester au vieux C. Enfin les tableaux dynamiques et les déclarations en cours de bloc, c'est quand même bien pratique. Mais il suffit de savoir que c'est autorisé, inutile d'acheter un bouquin pour ça.
(C'est possible, s'ils ont oublie les ternaires!!!!!!!)
Gnî? a=(totot==1; prout; caca);
Ce que les compilos traduisent (normalement) par if (toto==1) { prout; } else { caca; } Ne sert a rien sauf a obfusquer le source..... Mais bon, fo vraiment que je lance un thread "coding" sur debats... Ok c plus court a ecrire, mais pour la maintenance, bonjour! Ou j'ai pas compris
Zeyes :
Tu penses qu'il faudrait que je me fende d'un k&R up-to-date version?
Je ne sais même pas si il existe. Franchement, tu peux très bien en rester
au vieux C. Enfin les tableaux dynamiques et les déclarations en cours de
bloc, c'est quand même bien pratique. Mais il suffit de savoir que c'est
autorisé, inutile d'acheter un bouquin pour ça.
(C'est possible, s'ils ont oublie les ternaires!!!!!!!)
Gnî?
a=(totot==1; prout; caca);
Ce que les compilos traduisent (normalement) par
if (toto==1)
{
prout;
}
else
{
caca;
}
Ne sert a rien sauf a obfusquer le source.....
Mais bon, fo vraiment que je lance un thread "coding" sur debats...
Ok c plus court a ecrire, mais pour la maintenance, bonjour!
Ou j'ai pas compris
Tu penses qu'il faudrait que je me fende d'un k&R up-to-date version?
Je ne sais même pas si il existe. Franchement, tu peux très bien en rester au vieux C. Enfin les tableaux dynamiques et les déclarations en cours de bloc, c'est quand même bien pratique. Mais il suffit de savoir que c'est autorisé, inutile d'acheter un bouquin pour ça.
(C'est possible, s'ils ont oublie les ternaires!!!!!!!)
Gnî? a=(totot==1; prout; caca);
Ce que les compilos traduisent (normalement) par if (toto==1) { prout; } else { caca; } Ne sert a rien sauf a obfusquer le source..... Mais bon, fo vraiment que je lance un thread "coding" sur debats... Ok c plus court a ecrire, mais pour la maintenance, bonjour! Ou j'ai pas compris
Syntax error. C quoi ton vrai email au fait? Codé pour eviter les bots......
Luc.Habert.00__arjf
Zeyes :
Ah ok, bon, c'est des ":"..
Tu dois vouloir dire « totot==1?prout:caca » en fait?
Mais je suis contre!
Pas moi. Ça peut être très utile d'avoir une conditionelle qui peut renvoyer un résultat. En fait, ce qui est débile, c'est la distinction entre statement et expression que fait le C.
Pour ce qui est de mon mail, si c'est une vraie adresse et j'ai bien reçu le mail que tu m'as envoyé.
Zeyes :
Ah ok, bon, c'est des ":"..
Tu dois vouloir dire « totot==1?prout:caca » en fait?
Mais je suis contre!
Pas moi. Ça peut être très utile d'avoir une conditionelle qui peut renvoyer
un résultat. En fait, ce qui est débile, c'est la distinction entre
statement et expression que fait le C.
Pour ce qui est de mon mail, si c'est une vraie adresse et j'ai bien reçu le
mail que tu m'as envoyé.
Tu dois vouloir dire « totot==1?prout:caca » en fait?
Mais je suis contre!
Pas moi. Ça peut être très utile d'avoir une conditionelle qui peut renvoyer un résultat. En fait, ce qui est débile, c'est la distinction entre statement et expression que fait le C.
Pour ce qui est de mon mail, si c'est une vraie adresse et j'ai bien reçu le mail que tu m'as envoyé.
Zeyes
Zeyes :
Ah ok, bon, c'est des ":"..
Tu dois vouloir dire « totot==1?prout:caca » en fait?
Mais je suis contre! Je confirme: ca n'apporte rien apres compil......
Pour ce qui est de mon mail, si c'est une vraie adresse et j'ai bien reçu le mail que tu m'as envoyé. Ok
Pas de reponse c"est expres? J"aime pas pourrir les usenet! Ce qui se passe en ce moment... du a mon bordelisme pitet.........
Zeyes :
Ah ok, bon, c'est des ":"..
Tu dois vouloir dire « totot==1?prout:caca » en fait?
Mais je suis contre!
Je confirme: ca n'apporte rien apres compil......
Pour ce qui est de mon mail, si c'est une vraie adresse et j'ai bien reçu le
mail que tu m'as envoyé.
Ok
Pas de reponse c"est expres? J"aime pas pourrir les usenet!
Ce qui se passe en ce moment... du a mon bordelisme pitet.........