お世話になります。
どなたか完結にお答えを頂けると助かります。
fedora32で64ビット側に振っている状態で、
標準関数:int ioctl(int d , int request , ...);
の第3引数はchar *を使用するとして、
ドライバ側の
struct file_operations {
※途中略
long (*unlocked_ioctl) (struct file *, unsigned int, unsigned long);
※以下略
};
の「unlocked_ioctl」の第三引数「unsigned long」にアドレス(ポインタ)として引き受けられる理由が知りたいです。
64bitなのでアドレス幅も64bitですよね?
なのに何故「unsigned long」で受けられるのでしょう??
以上、宜しくお願いします。
回答2件
あなたの回答
tips
プレビュー