続 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;
}

みたいなラッパー関数をドライバ設計者がヘッダファイルとして用意してくれれば分かりやすいと思うんですよね。
「マニュアルに書いておけばいいじゃん」という意見もあるでしょうが、自然言語より明確になるし、使い方を間違えようもなくなりますから。