Linux2.4用に作成されたLinuxカーネルモジュールをLinux2.6で動作するように移植しています。syscallN()
マクロを介して宣言され、呼び出しでラップされた一部のシステムset_fs()
コールがコードで使用されました。これらのマクロが存在しないLinux2.6でsycallを引き続き使用するにはどうすればよいですか?
syscallN()
カーネルスペースからsyscallを使用するのは悪い味であり、ほとんどのプラットフォームでマクロが壊れていることを私は知っています。getuid
カーネル空間で、、、、、、、syscallgeteuid
を置き換えるための合理的な方法があればmknod
幸いchown
ですunlink
。sched_yield