前回うまくできなかったけどやってみたらうまくいったという、それだけ。
前回試した時はopenの戻り値の型が c_int だから kevent struct の ident の型も無理矢理 c_int にしてたから、
Invalid Argumentのエラーが出てたんだけど、last_os_error()とか見てなかったから気付かなかったという話だった
正しくuintptr_tで定義して、渡すときは as uintptr_t でキャストしたらいけた。
gistでいいくらいの内容だけど
github.com