void *使うのはopaque型で渡したいからで関数APIでは引数の具体的な型は関知しないってこともあるんじゃないの?