OVH Cloud OVH Cloud

inotify sur un repertoire: le champs inotify_event.len semble rester=0 pour un repertoire

82 réponses
Avatar
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

10 réponses

5 6 7 8 9
Avatar
Zeyes
...
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!!!!!!!)

Avatar
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î?

Avatar
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.

Avatar
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


Avatar
Luc.Habert.00__arjf
Zeyes :

a=(totot==1; prout; caca);


Syntax error.

Avatar
Zeyes
Zeyes :

a=(totot==1; prout; caca);


Syntax error.
Ah ok, bon, c'est des ":"..

Mais je suis contre!
Justement, tu vois, c'est aussi une sytaxe zarbi!


Avatar
Zeyes
Zeyes :

a=(totot==1; prout; caca);


Syntax error.
C quoi ton vrai email au fait? Codé pour eviter les bots......



Avatar
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é.

Avatar
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.........


Avatar
Matthieu Moy
Zeyes writes:

Pas de reponse c"est expres? J"aime pas pourrir les usenet!


Ta touche « ' » bégaye ;-).

--
Matthieu

5 6 7 8 9