[解決済み] カーネルレベルからsys_openを使用する
2022-03-04 17:46:48
質問
こんにちは、私はsys_openを使用する際にいくつかの問題を抱えています。この時点で、私は関数の引数で何か間違ったことをしていると思い始めています。 私がどのようにそれを使用するかの例です。
fd = sys_open("file.txt" , O_WRONLY | O_CREAT, 0);
sys_write(fd, "test\n", strlen("test\n"));
sys_fsync(fd);
sys_fdatasync(fd);
sys_close(fd);
fd の値は負でない整数(0)です。 すべての関数が0を返すので、それらはcorectlyに実行されていると思います。 このような場合、私は、そのファイルを見つけることができないのですが、私のコードの何かが間違っているのでしょうか?
どうすればいいですか?
その
sys_
Linux用関数ファミリーの検討
現在では非推奨
. ただし、この質問の趣旨からすると
sys_open
はユーザーレベルの関数で
open
を呼び出すと、カーネルレベルの
do_sys_open()
で定義された後者の2つです。
fs/open.c
. したがって、カーネル内からファイルを開くには、ユーザーレベルの関数ではなく、カーネルレベルの関数に固執する必要があります。
以下はその回答です。 カーネルレベルでファイルを開くことについて、そのうちのいくつかは非推奨なので、注意してください。
関連
-
[解決済み】strcmpが機能しない
-
[解決済み】LEALアセンブリ命令は何をするのですか?
-
[解決済み] [Solved] .Cファイルをコンパイルしています。アーキテクチャ x86_64 の未定義シンボル
-
[解決済み] ファイルの内容からJavaの文字列を作成するにはどうすればよいですか?
-
[解決済み] Linux で grep を使ってファイル名だけを表示するにはどうしたらいいですか?
-
[解決済み] ファイルが使用中であるかどうかを確認する方法はありますか?
-
[解決済み] Linuxカーネルのprocess/unlikelyマクロはどのように動作し、どのような利点があるのでしょうか?
-
[解決済み】高放射能環境下で使用するアプリケーションのコンパイルについて
-
[解決済み】Bashスクリプトでクリップボードにパイプを接続する
-
[解決済み】なぜLinuxはモノリシックカーネルと呼ばれるのですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】「ポインタから異なるサイズの整数へのキャスト」エラーが発生するのはなぜですか?
-
[解決済み】単項演算子「*」の型が無効(「int」がある)C言語でのエラー
-
[解決済み] Connect: ソケット以外でのソケット操作
-
[解決済み】スレッド1:EXC_BAD_ACCESS(コード=1、アドレス=0x0)標準Cメモリ問題
-
[解決済み】MB/sとMiB/sを計算する方法は?
-
[解決済み】sizeof float (3.0) vs (3.0f)
-
[解決済み] char pointers: 'char*' から 'char' への無効な変換?
-
[解決済み】int型配列へのポインタのスカラ・イニシャライザの過剰要素
-
[解決済み】シンプルなC言語のscanfが機能しない?重複
-
[解決済み】c - 警告:関数 'printf'の暗黙の宣言