Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
次のように、ソース コードでシステム コールを作成しようとしています。
int file; file = open(argv[index], O_RDONLY);
コマンド ラインの引数は、ファイル システム内のバイナリ ファイルへのパスです。しかし、この呼び出しはEINVALエラーをスローします。ファイルの存在と、それにアクセスするために必要な権限を確認しました。
EINVAL
EINVALエラーがスローされる状況に関する提案。
argv[index]実際にファイル名が含まれていて、なんらかの方法O_RDONLYでオーバーライドされていない(O_RDONLY0に等しい)ことが確実な場合は、dmesgコマンドを使用してシステムログをチェックし、カーネル内でファンキーなことが発生していないことを確認してください。
argv[index]
O_RDONLY
dmesg