Halloechen,
ich beschaeftige mich gerade mit file-events und kqueue., dabei bin ich auf ein verhalten von kqueue gestossen, was ich so in keiner doku finde.
Also ich erzeuge ganz normal ein kevent mit
und registriere die struc mit
Den letzten parameter setze ich mit NULL, da ich einen blockierenden poll von kqueue haben moechte(laut man pages etc).
das funktioniert auch bis zum ersten event, dann wird der block aufgehoben und die events rauschen so durch. Laut doku sollte dies eigentlich nicht so sein, vorallem weil durch EV_ADD die events in kqueue registriert bleiben, im gegensatz zu EV_ONESHOT, wo jeder event nach benachrichtigung geloescht wird.
ich hoffe jemand hat einen tip oder kann das verhalten bestaetigen.
Gruss
Matthias
ich beschaeftige mich gerade mit file-events und kqueue., dabei bin ich auf ein verhalten von kqueue gestossen, was ich so in keiner doku finde.
Also ich erzeuge ganz normal ein kevent mit
Code:
EV_SET( &listen, fh, EVFILT_VNODE, EV_ADD,
NOTE_DELETE | NOTE_EXTEND | NOTE_WRITE | NOTE_ATTRIB, 0, fi);
Code:
kevent(kq, &listen, 1, NULL, 0, NULL)
das funktioniert auch bis zum ersten event, dann wird der block aufgehoben und die events rauschen so durch. Laut doku sollte dies eigentlich nicht so sein, vorallem weil durch EV_ADD die events in kqueue registriert bleiben, im gegensatz zu EV_ONESHOT, wo jeder event nach benachrichtigung geloescht wird.
ich hoffe jemand hat einen tip oder kann das verhalten bestaetigen.
Gruss
Matthias