続 ioctlの引数
inline int joystick_get_axes(int fildes, uint8_t* axes) { return ioctl(fildes, JSIOCGAXES, axes); }
あるいは、
inline int joystick_get_axes(int fildes) { uint8_t value; if (ioctl(fildes, JSIOCGAXES, &value) != -1) return value; else return -1; }
みたいなラッパー関数をドライバ設計者がヘッダファイルとして用意してくれれば分かりやすいと思うんですよね。
「マニュアルに書いておけばいいじゃん」という意見もあるでしょうが、自然言語より明確になるし、使い方を間違えようもなくなりますから。