エンジニアですよ!

頑張れ俺くん、巨匠と呼ばれるその日まで

rustのffiでkqueue呼び出してみた

前回うまくできなかったけどやってみたらうまくいったという、それだけ。

前回試した時はopenの戻り値の型が c_int だから kevent struct の ident の型も無理矢理 c_int にしてたから、 Invalid Argumentのエラーが出てたんだけど、last_os_error()とか見てなかったから気付かなかったという話だった

正しくuintptr_tで定義して、渡すときは as uintptr_t でキャストしたらいけた。

gistでいいくらいの内容だけど

github.com